Skip to main content
Glama
overpod

MCP Telegram

telegram-get-story-views

Read-only

Retrieve the list of viewers for your Telegram stories, including user IDs, view dates, reactions, and total counts. Supports pagination and filtering by name or contacts.

Instructions

List viewers of one of YOUR stories (stories.GetStoryViewsList). Returns per-viewer entries (user id, view date, their reaction emoji if any), plus totals (viewsCount, forwardsCount, reactionsCount) and nextOffset for pagination. Pass your own user id (numeric) or @username as the peer — this only works for stories you posted. Some accounts (non-Premium, old stories) may not get a full viewer list — a Premium hint is surfaced on typical errors.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
qNoFilter viewers by name substring
chatYesPeer owning the story — usually 'me' or your own user id/@username
limitNoMax viewers to return (default 50, max 100)
offsetNoPagination offset from a previous response's nextOffset
storyIdYesStory ID to fetch viewers for
justContactsNoReturn only contacts
forwardsFirstNoSort forwards/reposts first
reactionsFirstNoSort viewers who reacted first
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds significant behavioral context beyond annotations (readOnlyHint=true, openWorldHint=true). It details the return structure (per-viewer entries, totals, nextOffset) and caveats (Premium restrictions, error hints). No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loading the main action and then covering constraints. Every sentence adds necessary detail without redundancy. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 8 parameters and no output schema, the description explains return fields and key constraints. It mentions totals and pagination but doesn't specify exact field names or types, which the output schema would provide. The description is comprehensive given the tool's complexity, but a slightly more detailed output description could improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds extra meaning for 'chat' (explains it must be your own user id/@username) and 'offset' (pagination usage). For other parameters like 'forwardsFirst', it clarifies sorting behavior. This adds value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'List viewers of one of YOUR stories', specifying the resource (your story viewers) and action (list). It distinguishes this tool from siblings by emphasizing it only works for stories the user posted, not others' stories. The inclusion of the Telegram API method name further clarifies.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context on when to use the tool: only for stories the user posted. It also notes limitations (non-Premium accounts, old stories may not get full list, Premium hint on errors). However, it does not explicitly compare to sibling tools like get-peer-stories or get-stories-by-id, missing an opportunity to guide the agent on alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/overpod/mcp-telegram'

If you have feedback or need assistance with the MCP directory API, please join our Discord server