Skip to content
Back to skills

Bale

ASecurity

Private, local Bale bot for agents: read, search and answer messages, ask and wait, files. Use when the user asks about Bale Bot (bale.ai) or wants to run their own Bale messenger bot in Iran.

  • 65 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added October 13, 2026
ai-agentsgit

Works with

  • cli
  • mcp

Security analysis

A100/100

Scanned October 13, 2026

npx -y skills add sepehr071/awesome-iran-mcp --skill bale --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Bale?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Bale
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/sepehr071-bale/badge)](https://www.skillsdirectory.com/skills/sepehr071-bale)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: bale
description: "Private, local Bale bot for agents: read, search and answer messages, ask and wait, files. Use when the user asks about Bale Bot (bale.ai) or wants to run their own Bale messenger bot in Iran."
---

# Bale Bot

Private, local Bale bot for agents: read, search and answer messages, ask and wait, files.

The tools below come from the `bale-mcp` MCP server. If they are not available, install it with `claude mcp add bale -- uvx bale-mcp`, or add `"bale": {"command": "uvx", "args": ["bale-mcp"], "env": {"BALE_BOT_TOKEN": "${BALE_BOT_TOKEN:-}"}}` to the client's MCP servers config. It needs [uv](https://docs.astral.sh/uv/). Restart the session after installing.

## Tools

- `bot_get_me`: Check BALE_BOT_TOKEN and show the bot's id, username and name. Use first to confirm the bot works.
- `bot_get_chat`: Get a chat's type, title or name, username and description, as seen by the bot.
- `bot_get_webhook_info`: Show whether a webhook is set (url empty = the reading tools work), pending updates and the last error.
- `bot_send_message`: Send a text message from the bot. Sends a real message. Confirm recipient and text with the user before calling.
- `bot_send_file`: Send a photo, document, video, audio or voice file from the bot. Sends a real message. Confirm recipient and file with the user before calling.
- `bot_edit_message`: Replace the text of a message the bot sent earlier. Changes a real message. Confirm with the user before calling.
- `bot_delete_message`: Delete a message in a chat where the bot may delete it (its own messages, or as admin). Cannot be undone; confirm with the user first.
- `bot_get_new_messages`: Get messages people sent the bot since the last check, from all chats, oldest first, and mark them read.
- `bot_list_chats`: List the chats this bot has talked in, newest first, with unread count and last message. Use to find chat ids.
- `bot_read_chat`: Show a chat's recent messages in both directions, oldest first, and mark the chat read.
- `bot_search_messages`: Search stored messages by text, newest first. Arabic and Persian yeh/kaf, Persian and Latin digits,
- `bot_wait_for_reply`: Wait until someone writes in a chat or presses a button, then return the new messages (marked read).
- `bot_download_file`: Download a file someone sent the bot to this computer (max 20 MB) and return its local path.

## Rules

- This server acts on the user's own account (`BALE_BOT_TOKEN`). Confirm with the user before any call that creates, sends, edits or deletes something.
- On timeouts or HTTP 403 outside Iran, set `BALE_MCP_PROXY` to an HTTP proxy with an Iranian IP.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.