termgram
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| loginA | Check login state; interactive OTP login only via |
| logoutB | Log out the current session |
| meA | Show the logged-in account identity |
| dialogsB | List chats with unread count and last message preview |
| messagesB | Show recent messages in a chat, newest last |
| pollC | Create a poll in a chat with 2 to 10 answer options |
| topicsB | List forum topics in a forum-enabled chat |
| watchC | Snapshot the last messages of a chat, or the latest dialogs when target is omitted |
| waitA | Wait (push, no polling) until a new message arrives |
| notifyC | Control the server-to-client push filter for new-message notifications |
| sendC | Send text and/or files to a chat |
| readB | Mark a chat as read |
| syncB | Sync dialog list and recent messages into the local search mirror |
| searchB | Search the local sync mirror for messages |
| uploadB | Upload a file to a chat (sends a photo, document, or voice note by type; caption is rich text) |
| downloadA | Download media from a chat message to the local media dir |
| editC | Edit a message you sent |
| deleteC | Delete messages from a chat |
| forwardC | Forward messages between chats |
| pinB | Pin or unpin a message in a chat |
| reactB | React to a message with an emoji, or remove the reaction |
| reactionsC | List the reactions on a message |
| contactsB | List contacts of the account |
| add_contactC | Add a contact by phone number |
| delete_contactC | Delete a contact |
| export_contactsB | Export all contacts of the account |
| import_contactsB | Import contacts by phone number |
| block_listC | List blocked users |
| del_photoB | Remove the profile photo of a chat |
| foldersB | List chat folders |
| folder_newC | Create a chat folder with the given chats |
| folder_rmB | Delete a chat folder |
| pinnedB | List pinned messages of a chat |
| membersB | List members of a group or channel |
| kickB | Kick a user from a group |
| banC | Ban a user in a channel |
| unbanC | Unban a user in a channel |
| promoteB | Promote a user to admin in a channel |
| typingB | Broadcast a typing action in a chat |
| statusC | Show a user's online status |
| scheduleB | Schedule a rich text message for a future unix timestamp |
| scheduledC | List scheduled messages of a chat |
| cancelB | Cancel a scheduled message of a chat |
| draftC | Save or clear a draft in a chat |
| draftsB | List all saved drafts |
| profileC | Show a user's full profile |
| setnameC | Set your account first and last name |
| setbioB | Set your account bio |
| setphotoB | Set your account profile photo from a local file |
| blockC | Block a user |
| unblockC | Unblock a user |
| searchallB | Search all chats in the local sync mirror |
| searchinC | Search messages within one chat |
| photoB | Send a photo to a chat (caption is rich text) |
| albumB | Send multiple files as one media album (caption is plain text) |
| voiceC | Send an audio file as a voice message |
| cachedB | Read cached messages of a chat from the local mirror |
| grabC | Download every media of a chat into the local media dir |
| exportB | Export the account session, mirror and config to a folder |
| importB | Import an exported account folder into this session |
| wipeA | Delete the session, mirror and media of the current account |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 61 tools
Several clusters overlap heavily: send/upload/photo/voice/album all send media, search/searchall/searchin all search the mirror, and export/export_contacts, import/import_contacts, ban/kick/block, schedule/scheduled/cancel, draft/drafts, pin/pinned, and react/reactions blur boundaries. Descriptions help somewhat, but an agent could easily misselect among these near-duplicates.
Mostly lowercase, but patterns are inconsistent: some compounds use underscores (add_contact, delete_contact, block_list, del_photo), others concatenate (setname, searchall, searchin, setbio, setphoto), and some are noun_verb (folder_new, folder_rm) while others are verb_noun (add_contact). The abbreviation mix of 'del_photo' versus 'delete_contact' further breaks consistency.
61 tools is excessive for a chat client MCP. Many are micro-operations (typing, status, notify, wait, watch) or near-duplicate media/search/contact commands, inflating the surface far beyond a well-scoped set.
The surface is broad—auth, messaging, media, contacts, groups/channels, folders, profiles, sync/search, scheduling, drafts, and session export/import/wipe. Gaps include creating/joining/leaving chats, inviting members, archiving/muting, and detailed chat info, but these are minor for most workflows.