MCP App Store
by KeenEthics

Overview

Lemma Telepath connects your Telegram to Claude through a hosted MCP server, so your assistant can work with the conversations you already have. Read recent chats, search your archive, summarize threads, find decisions from weeks ago, inspect PDFs, spreadsheets and photos people sent you, and reply from Claude. Voice messages can be transcribed and searched. Older Telegram history can be imported. To start using Telepath, open Telegram → Settings → My Account → Chat automation and add @lemma_telepath_bot. Then choose which conversations the bot may access. Telepath starts archiving new messages from those chats so Claude can search and work with them. Chat Automation is available to all Telegram users — Telegram Premium is not required. You can also manage Telepath through @lemma_telepath_bot. Open the bot directly in Telegram to check connection status, enable or disable capabilities, manage transcription and other optional features, connect your own bot, or delete your Telepath data. Chats can be excluded at any time, and removing Telepath from Settings → Chat Automation immediately stops new messages from being archived. Telegram allows connected business bots to send or edit messages only in private chats that received an incoming message within the last 24 hours. Your data is isolated. Each account has a separate database. Storage is encrypted at rest, sensitive credentials are protected separately, and we do not use your data to train models or sell it. /deletedata permanently removes your Telepath archive. Telepath is not end-to-end encrypted: the service must process messages in order to make them available to Claude. We state this explicitly rather than pretending otherwise. Optional paid features include additional transcription, group archiving, history import and custom bot configuration. Built and operated by Lemma.

Tools

cancel_reminder

ChatGPT
Cancel 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

ChatGPT
Schedule 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

ChatGPT
Save 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

ChatGPT
Permanently delete a note from your knowledge base, by id or exact title. This cannot be undone.

kb_get_note

ChatGPT
Read 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

ChatGPT
List notes, newest first. Optionally only those with a given tag.

kb_search_notes

ChatGPT
Full-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

ChatGPT
Change 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

ChatGPT
List 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

ChatGPT
Messages 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

ChatGPT
Put 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

ChatGPT
Reply 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

ChatGPT
Publish 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

ChatGPT
Permanently 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

ChatGPT
Rewrite 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

ChatGPT
Overwrite 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

ChatGPT
Resolve 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

ChatGPT
Read 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

ChatGPT
Message 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

ChatGPT
Look 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

ChatGPT
Look 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

ChatGPT
List the most recent Telegram Business conversations, newest activity first. Returns chat_id, display name, username, message count and last message time.

telegram_mark_read

ChatGPT
Clear 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

ChatGPT
Most 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

ChatGPT
Full-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

ChatGPT
Send 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

ChatGPT
Send 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

ChatGPT
Pin 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

ChatGPT
Put 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

ChatGPT
Display 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

Claude

kb_delete_note

Claude

kb_get_note

Claude

kb_list_notes

Claude

kb_search_notes

Claude

kb_update_note

Claude

telegram_bot_direct_messages

Claude

telegram_bot_dm_react

Claude

telegram_bot_dm_reply

Claude

telegram_edit_message

Claude

telegram_find_chat

Claude

telegram_get_file

Claude

telegram_get_messages

Claude

telegram_get_photo

Claude

telegram_get_photos

Claude

telegram_list_chats

Claude

telegram_mark_read

Claude

telegram_recent_messages

Claude

telegram_search_messages

Claude

telegram_send_media

Claude

telegram_send_message

Claude

telegram_set_reaction

Claude

telegram_show_photo

Claude

Similar Apps