Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "edit_message", "send_message" and "send_message_to_phone"
⟨57 unchanged words⟩ one, and the result then carries status='scheduled'.save_as_draft=true replaces the chat's draft with the text instead of editing a message (message_id is then optional, empty text clears the draft; user sessions only).Success: dict with message_id, date, chat, ⟨45 unchanged words⟩
⟨31 unchanged words⟩ ,"type":"string"},"message_id":{"default":null,"description":"Message id in this chat to ⟨51 unchanged words⟩ ,"rich"],"type":"string"},"save_as_draft":{"default":false,"description":"If true, save the text as the chat's draft instead of sending or editing (an empty text clears the existing draft). User sessions only — bot accounts cannot call messages.saveDraft. Cannot be combined withschedule_date, files, or parse_mode='rich'.","type":"boolean"},"schedule_date":{"default":null,"description":"ISO 8601 ⟨38 unchanged words⟩ string"}},"required":["chat_id","message","message_id"],"type":"object"}
⟨160 unchanged words⟩ text as the chat's draft instead of sendingor editingit (an empty text clears the existing draft) ⟨70 unchanged words⟩
⟨190 unchanged words⟩ text as the chat's draft instead of sendingor editingit (an empty text clears the existing draft) ⟨70 unchanged words⟩
Changed the definition of "edit_message", "send_message" and "send_message_to_phone"
⟨33 unchanged words⟩ or rich (Rich Message; dialect auto-detected). schedule_date (ISO 8601) reschedules an already-queued message; it does not turn a delivered message into a scheduled one, and the result then carries status='scheduled'. save_as_draft=true replaces the chat's draft with the text instead of editing a message (message_id is then optional, empty text clears the draft; user sessions only). Success: dict with message_id, date, chat, ⟨45 unchanged words⟩
⟨31 unchanged words⟩ ,"type":"string"},"message_id":{"default":null,"description":"Message id in this chat to ⟨50 unchanged words⟩ auto","rich"],"type":"string"},"save_as_draft":{"default":false,"description":"If true, save the text as the chat's draft instead of sending or editing (an empty text clears the existing draft). User sessions only — bot accounts cannot call messages.saveDraft. Cannot be combined with schedule_date, files, or parse_mode='rich'.","type":"boolean"
Certificate changed, valid to 2027-01-08
Changed the definition of "get_messages" and "search_messages_globally"
⟨58 unchanged words⟩ Do not combine message_ids with query or reply_to_id. Results are ordered by ascending date-time (oldest first) in every mode, including message_ids and nested context lists; limit selects the newest N. Success: messages, has_more, optional total_count and discussion ⟨5 unchanged words⟩
⟨17 unchanged words⟩ by date, chat kind, and public username. Results are ordered by ascending date-time (oldest first); limit selects the newest N. Success: message list and metadata dict. Global search ⟨6 unchanged words⟩
Recently observed → Live
Live → Recently observed
Changed the definition of "edit_message", "find_chats", "get_chat_info" and 5 more
⟨83 unchanged words⟩ to create new ones. Full documentation: https://github.com/alexeyleshchenko/fast-mcp-telegram/blob/main/docs/Tools-Reference.md//github.com/leshchenko1979/fast-mcp-telegram/blob/main/docs/Tools-Reference.md
⟨56 unchanged words⟩ of chat objects). Full documentation: https://github.com/alexeyleshchenko/fast-mcp-telegram/blob/main/docs/Tools-Reference.md//github.com/leshchenko1979/fast-mcp-telegram/blob/main/docs/Tools-Reference.md
Changed the definition of "invoke_mtproto"
⟨15 unchanged words⟩ allow_dangerous=true. Success: API result dict or normalized error. PII and credential-shaped fields (phone, access_hash) are dropped from a successful result by default; pass include_sensitive=true for the raw payload. A bare message id needs a chat binding: requests with no peer field (messages.GetMessages, messages.DeleteMessages) are refused, because a bare id resolves against an arbitrary dialog. Use channels.GetMessages or messages.GetHistory, which carry the binding. messages.GetHistory cannot address a forum topic (no thread_id/top_msg_id in the schema, and channels.GetHistory does not exist) -- use messages.Search with top_msg_id, or the high-level get_messages with reply_to_id. Full documentation: https://github.com/alexeyleshchenko/fast-mcp-telegram/blob/main/docs/Tools-Reference.md
⟨18 unchanged words⟩ when intended.","type":"boolean"},"include_sensitive":{"default":false,"description":"If true, return the raw result including PII and credential-shaped fields (phone, access_hash). Default false drops them.","type":"boolean"},"method_full_name":{"description":"Telegram API method,
Verified owner set by github_owner proof on leshchenko1979
Certificate recorded, valid to 2026-11-09
Authorization not required
First tool surface recorded: 8 tools (server version 3.4.3)
Showing the latest 12 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨19 unchanged words⟩ ,"date":{"type":"string"},"draft_saved":{"type":"boolean"},"edit_date":{"type":"string"},"error" ⟨25 unchanged words⟩ "additionalProperties":true,"type":"object"},"reply_to_id":{"type":"integer"},"rich":{"type":"boolean"},"rich_format":{"type":"string"},"schedule_date":{"type":"string"},"scheduled":{"type":"boolean"},"sender":{"additionalProperties":true,"type ⟨12 unchanged words⟩
⟨63 unchanged words⟩ , automatically posts in the linked discussion group. schedule_date (ISO 8601, must be in the future) queues the message instead of delivering it now, so the result carries status='scheduled' plus scheduled and schedule_date. save_as_draft=true saves the text as the chat's draft instead of sending it (empty message clears the draft; user sessions only, bots cannot; text-only, so no files, no parse_mode='rich', no schedule_date). Success: dict with message_id, date, chat, ⟨47 unchanged words⟩
⟨147 unchanged words⟩ new top-level message.","type":"integer"},"save_as_draft":{"default":false,"description":"If true, save the text as the chat's draft instead of sending or editing (an empty text clears the existing draft). User sessions only — bot accounts cannot call messages.saveDraft. Cannot be combined with schedule_date, files, or parse_mode='rich'.","type":"boolean"},"schedule_date":{"default":null,"description":"ISO 8601 instant at which Telegram should deliver the message, e.g. '2026-10-20T09:00:00Z' or '2026-10-20T12:00:00+03:00'. Must be in the future. On send: queues the message instead of delivering now. On edit: reschedules an already-queued message.","type":"string"}},"required":["chat_id","message"],"type":"object"}
⟨19 unchanged words⟩ ,"date":{"type":"string"},"draft_saved":{"type":"boolean"},"edit_date":{"type":"string"},"error" ⟨25 unchanged words⟩ "additionalProperties":true,"type":"object"},"reply_to_id":{"type":"integer"},"rich":{"type":"boolean"},"rich_format":{"type":"string"},"schedule_date":{"type":"string"},"scheduled":{"type":"boolean"},"sender":{"additionalProperties":true,"type ⟨12 unchanged words⟩
⟨24 unchanged words⟩ auto-detected). parse_mode=rich cannot be combined with files. schedule_date (ISO 8601, future) queues the message instead of delivering now; save_as_draft=true saves the text as the draft in that chat instead of sending. Success: send result plus contact_was_new / contact_removed when ⟨5 unchanged words⟩
⟨177 unchanged words⟩ chat after resolve.","type":"integer"},"save_as_draft":{"default":false,"description":"If true, save the text as the chat's draft instead of sending or editing (an empty text clears the existing draft). User sessions only — bot accounts cannot call messages.saveDraft. Cannot be combined with schedule_date, files, or parse_mode='rich'.","type":"boolean"},"schedule_date":{"default":null,"description":"ISO 8601 instant at which Telegram should deliver the message, e.g. '2026-10-20T09:00:00Z' or '2026-10-20T12:00:00+03:00'. Must be in the future. On send: queues the message instead of delivering now. On edit: reschedules an already-queued message.","type":"string"}},"required":["phone_number","message"],"type":"object"}
⟨23 unchanged words⟩ ,"date":{"type":"string"},"draft_saved":{"type":"boolean"},"edit_date":{"type":"string"},"error" ⟨28 unchanged words⟩ "additionalProperties":true,"type":"object"},"reply_to_id":{"type":"integer"},"rich":{"type":"boolean"},"rich_format":{"type":"string"},"schedule_date":{"type":"string"},"scheduled":{"type":"boolean"},"sender":{"additionalProperties":true,"type ⟨12 unchanged words⟩
⟨26 unchanged words⟩ common_chats up to common_chats_limit. Full documentation: https://github.com/alexeyleshchenko/fast-mcp-telegram/blob/main/docs/Tools-Reference.md//github.com/leshchenko1979/fast-mcp-telegram/blob/main/docs/Tools-Reference.md
⟨70 unchanged words⟩ total_count and discussion fields. Full documentation: https://github.com/alexeyleshchenko/fast-mcp-telegram/blob/main/docs/Tools-Reference.md//github.com/leshchenko1979/fast-mcp-telegram/blob/main/docs/Tools-Reference.md
⟨100 unchanged words⟩ high-level get_messages with reply_to_id. Full documentation: https://github.com/alexeyleshchenko/fast-mcp-telegram/blob/main/docs/Tools-Reference.md//github.com/leshchenko1979/fast-mcp-telegram/blob/main/docs/Tools-Reference.md
⟨30 unchanged words⟩ Global search ignores include_total_count. Full documentation: https://github.com/alexeyleshchenko/fast-mcp-telegram/blob/main/docs/Tools-Reference.md//github.com/leshchenko1979/fast-mcp-telegram/blob/main/docs/Tools-Reference.md
⟨115 unchanged words⟩ instead of a chat_id. Full documentation: https://github.com/alexeyleshchenko/fast-mcp-telegram/blob/main/docs/Tools-Reference.md//github.com/leshchenko1979/fast-mcp-telegram/blob/main/docs/Tools-Reference.md
⟨37 unchanged words⟩ / contact_removed when applicable. Full documentation: https://github.com/alexeyleshchenko/fast-mcp-telegram/blob/main/docs/Tools-Reference.md//github.com/leshchenko1979/fast-mcp-telegram/blob/main/docs/Tools-Reference.md
⟨80 unchanged words⟩ true,"type":"object"},"result":{"additionalProperties":true,"type":"object"},"users":{"items":{"additionalProperties": ⟨7 unchanged words⟩