Telegram for AI agents -- messages, chats, media, and contacts across both bot and full user-account modes.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 6 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
chat
list, info, create, join, leave, members, admin, settings, topics
-
config
status, set, cache_clear, setup_status, setup_start, setup_reset, setup_complete
-
contact
list, search, add, block
-
help
--
-
media
send_photo, send_file, send_voice, send_video, download
-
message
send, edit, delete, forward, pin, react, search, history
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 631ee54 · analyzer v17 · 2d ago
skills & prompt files 4
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 9
- fs n24q02m-better-telegram-mcp-631ee54/scripts/preserve-diacritics.py :22
from pathlib import Path - fs n24q02m-better-telegram-mcp-631ee54/scripts/test_preserve_diacritics.py :15
from pathlib import Path - fs n24q02m-better-telegram-mcp-631ee54/src/better_telegram_mcp/auth/telegram_auth_provider.py :22
from pathlib import Path - fs n24q02m-better-telegram-mcp-631ee54/src/better_telegram_mcp/backends/security.py :7
from pathlib import Path - fs n24q02m-better-telegram-mcp-631ee54/src/better_telegram_mcp/backends/user_backend.py :5
from pathlib import Path - fs n24q02m-better-telegram-mcp-631ee54/src/better_telegram_mcp/config.py :6
from pathlib import Path - fs n24q02m-better-telegram-mcp-631ee54/src/better_telegram_mcp/relay_setup.py :17
from pathlib import Path - fs n24q02m-better-telegram-mcp-631ee54/src/better_telegram_mcp/tools/help_tool.py :4
from pathlib import Path - fs n24q02m-better-telegram-mcp-631ee54/src/better_telegram_mcp/transports/credential_store.py :11
from pathlib import Path
shell / exec 1
- shell n24q02m-better-telegram-mcp-631ee54/scripts/preserve-diacritics.py :19
import subprocess
network 2
- net n24q02m-better-telegram-mcp-631ee54/src/better_telegram_mcp/backends/bot_backend.py :6
import httpx - net n24q02m-better-telegram-mcp-631ee54/src/better_telegram_mcp/backends/security.py :6
import socket
secrets 5
- secrets n24q02m-better-telegram-mcp-631ee54/src/better_telegram_mcp/config.py :115
os.environ.get("CREDENTIAL_SECRET") - secrets n24q02m-better-telegram-mcp-631ee54/src/better_telegram_mcp/credential_state.py :109
if os.environ.get("TELEGRAM_BOT_TOKEN"): - secrets n24q02m-better-telegram-mcp-631ee54/src/better_telegram_mcp/server.py :611
if not os.environ.get("TELEGRAM_BOT_TOKEN"): - secrets n24q02m-better-telegram-mcp-631ee54/src/better_telegram_mcp/transports/credential_store.py :83
self._secret = secret or os.environ.get("CREDENTIAL_SECRET", "") - secrets n24q02m-better-telegram-mcp-631ee54/src/better_telegram_mcp/transports/http.py :77
return os.environ.get("MCP_DCR_SERVER_SECRET") or os.environ.get(