github analyzed 631ee54

n24q02m/better-telegram-mcp

github

Telegram for AI agents -- messages, chats, media, and contacts across both bot and full user-account modes.

maintainer
n24q02m
license
MIT
first seen
2026-06-07
last seen
2026-06-15
releases · 30d
19
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities6 tools
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

skills & danger signalsgithub-tarball
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

code evidencevv4.12.7-beta.3 · github-tarball
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(