TeleBotHost MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | Port for server.ts (default: 3000) | |
| MCP_AUTH_TOKEN | No | Optional authentication token for MCP endpoint protection | |
| TELEBOTHOST_API_KEY | Yes | TeleBotHost Developer API key (sk_* for write, pub_* for read-only) | |
| TELEBOTHOST_API_BASE | No | Override API base URL (default: https://api.telebothost.com/api/v1) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_statusA | Get TeleBotHost API health and status. Returns version, health status, and active environment. No authentication required. |
| get_public_userA | Get a user's public profile (fullname, username, location, bio, avatar). No authentication required. |
| list_public_user_botsA | List a user's published bots (bot templates + community store listings). Each item includes listing_type to distinguish them. No authentication required. |
| get_public_user_botA | Get full details for one published bot by its Telegram username. Includes description, README, commands, and env placeholders. No authentication required. |
| get_public_user_bot_readmeA | Get only the description and README markdown for a published bot. No authentication required. |
| list_templatesB | Browse shareable bot blueprints (listing_type: bot_template). No authentication required. |
| get_templateA | Get one shareable bot template by ID, including description, README, commands, and env placeholders. No authentication required. |
| get_template_readmeA | Get the public description and README markdown for a template bot. No authentication required. |
| list_public_store_botsA | Browse the community bot store (public). Same data as the authenticated store list but requires no login. No authentication required. |
| get_public_store_botA | Get one community store listing by its store meta ID. No authentication required. |
| list_botsA | List all bots belonging to the authenticated user, with statistics. Requires API key. |
| register_botA | Register a new bot under your account. Requires sk_* (write) key. Subject to plan-based creation rate limits (e.g. 1 request per 5 min on FREE). |
| delete_botsA | Soft-delete one or more bots (moved to 10-day backup during which they can be recovered). Requires sk_* key. |
| list_deleted_botsA | List all soft-deleted bots in your 10-day backup window. |
| recover_deleted_botA | Restore a soft-deleted bot from backup. The bot is recovered with status 0 (disabled) for safety. |
| purge_deleted_botA | Permanently delete a soft-deleted bot and all associated logs, users, and session records from backup. Irreversible. |
| pin_botsC | Pin or unpin one or more bots. Requires sk_* key. |
| get_botB | Get detailed profile of a specific bot by ID. |
| update_botC | Update bot configuration (name, token, pin, status). Requires sk_* key. |
| export_botA | Generate a temporary JWT token and download URL for exporting a bot configuration as ZIP (bot.yaml, .env, commands/). The URL is time-limited. Use download_bot with the returned token to fetch the actual ZIP. |
| download_botA | Download a bot configuration ZIP package (bot.yaml, .env, commands/) using a temporary JWT token from export_bot. Returns the ZIP as base64-encoded binary. Save the base64 field to a file and decode it to get the ZIP. No API key required (uses JWT). |
| import_botA | Import a bot from a ZIP package. The ZIP must contain bot.yaml, .env, and commands/ directory (same structure as exported by export_bot/download_bot). Provide the ZIP as base64-encoded string. Requires sk_* key. Subject to plan-based creation rate limits (e.g. 1 request per 5 min on FREE). |
| clone_botA | Clone an owned bot or a public template bot under your account. Subject to cloning rate limits (1/sec, 5/min, 20/hr). Requires sk_* key. |
| clone_bot_as_childA | Clone a bot as a child bot. Child bots dynamically inherit environment variables and commands/folders from the parent without copying. Requires sk_* key. Subject to cloning rate limits. |
| list_bot_childrenA | List all child bots registered under the specified parent bot. |
| transfer_botA | Transfer a bot to another user (by email or user ID). The bot is actually cloned into the target's account with blank credentials and reset env vars; the original is preserved. |
| reset_botA | Reset bot logs, sessions, and flag all bot users as just-created. Requires sk_* key. |
| toggle_bot_templateA | Toggle the is_template flag for a bot. Templates can be shared publicly and cloned by others. |
| get_bot_readmeA | Get the description and README markdown for a bot (owner-only). |
| update_bot_readmeA | Update bot description and README markdown. Only allowed if the bot is marked as a template. Description max 500 chars, README max 50000 chars. |
| get_bot_storage_statsA | Get sync and async storage size and key metrics for a bot and its users. |
| get_bot_storage_keysA | List bot storage keys (without values) for sync and async storage. |
| clear_bot_storageA | Permanently delete all sync and async props for the bot and its user props. Irreversible. Requires sk_* key. |
| migrate_bot_storageA | Migrate sync Bot.setProp data to async db.xx storage. Supports dry-run preview. Options: scope (bot|user|both), dryRun, overwrite, deleteSource. |
| start_broadcastA | Start a broadcast job that sends a message to all bot subscribers matching the given filters. ⚠️ This sends real Telegram messages to many users — use with caution. |
| get_broadcast_statsB | Get real-time progress metrics and status of a broadcast job. |
| stop_broadcastA | Stop an actively processing broadcast job immediately. |
| modify_broadcastA | Modify the message body for pending batches of an active broadcast mid-run. |
| delete_broadcastC | Delete a completed or stopped broadcast tracking record and clean Redis keys. |
| list_broadcastsA | List all broadcasts queued or run for a specific bot. Optional status filter. |
| list_commandsB | List all commands and command folders registered for a bot. |
| create_commandA | Create a new bot command. Subject to creation rate limits (10/sec, 30/min, 200/hr) and bot capacity cap (1000 commands, 10MB total). |
| delete_commandsB | Delete one or more commands from a bot in a single batch operation. |
| list_deleted_commandsA | List all soft-deleted commands for a bot (recoverable for 7 days). |
| recover_deleted_commandB | Restore a soft-deleted command by its deletion record ID back into the bot's active commands. |
| list_store_botsB | List bots in the community store, sorted by popularity (install count). Authenticated endpoint. |
| install_store_botA | Install a community store bot into your account. Environment values are cleared and must be configured after install. Subject to store install rate limits (1/sec, 5/min, 20/hr). Requires sk_* key. |
| get_quotaA | Check your current rate-limit quota (daily, per-minute, monthly). Makes a lightweight GET /bot call and returns the X-RateLimit-* headers from the response. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/animexteam/telebothost-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server