cancel_reminder
ChatGPTCancel a specific reminder at the user's request, using its id from list_reminders. Keeps any linked task. Available regardless of the plan or creation allowance; cancellation does not restore the monthly creation allowance. Does not recall an already sent message; an in-progress delivery cannot be guaranteed cancelled. Repeated cancellation is safe.
create_reminder
ChatGPTSchedule one reminder message from the Telepath bot to the authenticated account owner, only when requested or accepted by that user. Does not create a Notes task and cannot message another recipient. Clarify the reminder text, time and timezone when ambiguous. Uses the same monthly creation allowance as task reminders. Returns entitlement_required without scheduling when the allowance is exhausted. Confirm scheduling only after success; scheduled is not delivered. Existing reminders stay scheduled when a plan ends.
kb_create_note
ChatGPTSave a new note to your knowledge base. Titles are unique; if one exists, use kb_update_note instead. The body is markdown and may reference other notes with [[Title]]. Tags help you find it later.
kb_delete_note
ChatGPTPermanently delete a note from your knowledge base, by id or exact title. This cannot be undone.
kb_get_note
ChatGPTRead one note in full — its body, tags, the notes it links to via [[Title]], and the notes that link back to it. Address it by id or by exact title.
kb_list_notes
ChatGPTList notes, newest first. Optionally only those with a given tag.
kb_search_notes
ChatGPTFull-text search over your personal knowledge base (notes you keep here). The last word is prefix-matched. Optionally restrict to a tag. Nothing leaves the server. With an empty query it lists recent notes.
kb_update_note
ChatGPTChange an existing note. Address it by id or exact title. Pass only what changes. Set append=true to add the given body below what is already there — the natural 'add this to my notes' path — otherwise the body is replaced.
list_reminders
ChatGPTList the account owner's standalone and task reminders, their text, scheduled time and delivery status. No messages are sent. Available regardless of the plan or creation allowance. By default excludes cancelled and completed reminders. scheduled is not delivered; delivered means Telegram accepted the message, not that the owner read it; uncertain must not be treated as delivered.
telegram_bot_direct_messages
ChatGPTMessages someone sent straight to the bot's account, outside the owner's Business connection — a different chat than the owner's business line, kept separate because it is a different conversation with the same chat_id. Not covered by telegram_get_messages or telegram_search_messages.
telegram_bot_dm_react
ChatGPTPut an emoji reaction, as the bot, on a message in the bot's OWN direct chat — one returned by telegram_bot_direct_messages. That inbox is stored separately from the main archive and this tool reaches only it: it does not react in groups, and it cannot react in your 1:1 business chats. Only Telegram's standard reaction emoji are accepted; omit emoji to remove one. The other person is notified, so confirm the message and emoji with the user first.
telegram_bot_dm_reply
ChatGPTReply to someone in the bot's OWN direct chat — the messages from telegram_bot_direct_messages — sent as the bot. This is a different conversation from that person's business chat with you, even though the chat_id is the same, so it is a separate tool on purpose: use this for the bot's DM line, and telegram_send_message for your business chats. The other person sees it and is notified, so confirm the message with the user first.
telegram_create_post
ChatGPTPublish text, one photo/document, or an album of 2–10 photos/videos or documents to a connected channel as the channel. This broadcasts to its audience, not a private recipient. Show the complete text, all media URLs in order, buttons and channel, obtain explicit confirmation, then call once. Albums cannot have buttons or mix documents with photos/videos. Requires channel ownership and bot Post messages permission. Use read/search tools to inspect posts. No scheduling. On uncertain delivery inspect the channel; never automatically resend with a new request_id.
telegram_delete_post
ChatGPTPermanently delete one post from Telegram and mark our archived copy deleted. Confirm the exact channel and post first. Requires current channel ownership and bot Delete messages permission. Telegram normally allows deletion only within 48 hours. This is not telegram_forget, which only removes archived data. Manual deletions by other admins cannot be reliably observed.
telegram_edit_message
ChatGPTRewrite one of the user's own already-sent messages. The recipient sees it change and Telegram marks it edited. Incoming messages cannot be edited.
telegram_edit_post
ChatGPTOverwrite text, caption, media or link buttons of one archived channel post. Read it first and confirm the exact replacement and channel. Omitted fields are preserved; empty buttons removes them. Requires current channel ownership and bot Edit messages permission. Not for comments or private chats.
telegram_find_chat
ChatGPTResolve a person to their chat_id by first name, last name, @username or numeric id. Substring match and case-insensitive in any alphabet, so a partial name works. Call this before telegram_get_messages.
telegram_get_file
ChatGPTRead a file someone sent. For a spreadsheet (.xlsx), Word document (.docx), PDF or any text format this returns the actual contents — cells, paragraphs, rows — so you can answer questions about what is inside it. Spreadsheet rows come back tab-separated, one sheet per '## name' heading. For a video, audio or image there is no text to read and you get the filename, type, size and a link instead. Use the chat_id and message_id of a message whose message_type is not 'text'. Telegram refuses to serve files over 20 MB to a bot, so those cannot be fetched.
telegram_get_messages
ChatGPTMessage history of one conversation, oldest first so it reads as a transcript. Resolve a person's name to chat_id with telegram_find_chat first. Messages include is_forwarded and forward_origin (original author/channel and Unix date when available). For forwards, from identifies who forwarded it in this chat, not the original author. Missing origin data does not prove authorship; never infer a hidden author's identity.
telegram_get_photo
ChatGPTLook at a Telegram photo so you can describe it, read text in it or answer questions about it. Use the chat_id and message_id of a message whose message_type is 'photo'. For several photos use telegram_get_photos instead. Include the returned link in your reply so the user can open the picture. To simply display a photo to the user, use telegram_show_photo.
telegram_get_photos
ChatGPTLook at several photos from one chat in a single call. Prefer this over calling telegram_get_photo repeatedly: the pictures share one size budget, so six of them cost about what one does, and a client that drops six separate image blocks keeps these. Pass the message_ids of messages whose message_type is 'photo'. Each photo also comes with a link — include the links in your reply.
telegram_list_chats
ChatGPTList the most recent Telegram Business conversations, newest activity first. Returns chat_id, display name, username, message count and last message time.
telegram_mark_read
ChatGPTClear the unread badge on a conversation by marking a message, and everything before it, as read. Defaults to the newest message. Nothing is sent.
telegram_recent_messages
ChatGPTMost recent messages across all Telegram Business chats, newest first. Use it for 'what came in today' style questions. Messages include is_forwarded and forward_origin (original author/channel and Unix date when available). For forwards, from identifies who forwarded it in this chat, not the original author. Missing origin data does not prove authorship; never infer a hidden author's identity.
telegram_search_messages
ChatGPTFull-text search over archived message text and captions. The last word is prefix-matched. Optionally restrict to one chat or to a time window. Messages include is_forwarded and forward_origin (original author/channel and Unix date when available). For forwards, from identifies who forwarded it in this chat, not the original author. Missing origin data does not prove authorship; never infer a hidden author's identity.
telegram_send_media
ChatGPTSend a photo, document, video, audio or voice message to a real person or group from the user's Telegram. Irreversible and immediately visible — confirm the recipient and what is being sent before calling. Give exactly one source: • from_chat_id + from_message_id — forward a file that is already in the archive. Costs no upload and has no size limit, because Telegram already holds the file. Works only for messages the collector saw live; imported history has no file id. • url — a public http(s) link that Telegram fetches itself. In a private chat this is sent as the user. In a group there is no business connection, so it is sent as the bot — say so if that matters.
telegram_send_message
ChatGPTSend a message to a real person from the user's own Telegram account. This is irreversible and visible to the recipient immediately. Confirm the exact wording and the recipient with the user before calling. Only chats already in the archive can be messaged; resolve the person with telegram_find_chat first. Telegram accepts a business reply only within 24 hours of that person's last message — outside that window this fails, and nothing but their next message reopens it.
telegram_set_post_pinned
ChatGPTPin or unpin one specific channel post. Confirm the channel, post and desired pinned state first. Never unpins all posts. Requires current ownership and bot Edit messages permission.
telegram_set_reaction
ChatGPTPut an emoji reaction on a message in a group the bot belongs to. The reaction is the bot's, not yours. The other person sees it and is notified, so confirm the message and the emoji with the user first. Only Telegram's standard reaction emoji are accepted — 👍 👎 ❤ 🔥 🥰 👏 😁 🤔 🎉 🤩 🙏 👌 💯 🤣 ⚡ 🤝 🫡 and similar; anything else is refused by Telegram, not by this server. Omit emoji to remove a reaction previously set. The message must already be in the archive. Two kinds of chat are out of scope: your 1:1 business chats, where the Bot API's setMessageReaction takes no business_connection_id and the call is refused here rather than failing obscurely; and the bot's own direct-message inbox, which is stored separately and is covered by telegram_bot_dm_react.
telegram_show_photo
ChatGPTDisplay a Telegram photo to the user as a picture in the conversation. This does not let you see the image — to describe it or read anything in it, use telegram_get_photo. Use the chat_id and message_id of a message whose message_type is 'photo'. Always include the returned link as a clickable link, since not every client renders the picture.
kb_create_note
Claudekb_delete_note
Claudekb_get_note
Claudekb_list_notes
Claudekb_search_notes
Claudekb_update_note
Claudetelegram_bot_direct_messages
Claudetelegram_bot_dm_react
Claudetelegram_bot_dm_reply
Claudetelegram_edit_message
Claudetelegram_find_chat
Claudetelegram_get_file
Claudetelegram_get_messages
Claudetelegram_get_photo
Claudetelegram_get_photos
Claudetelegram_list_chats
Claudetelegram_mark_read
Claudetelegram_recent_messages
Claudetelegram_search_messages
Claudetelegram_send_media
Claudetelegram_send_message
Claudetelegram_set_reaction
Claudetelegram_show_photo
Claude