Skip to main content
Glama
egor-fedorov

Telegram Context MCP

by egor-fedorov

get_similar_channels

Read-only

Find public Telegram channels similar to a required source channel using a numeric ID, @username, or t.me link. Returns bounded metadata; retry on temporary failure.

Instructions

Find similar public channels for a required public broadcast source.

    chat_ref accepts a numeric ID, @username or t.me[/s]/username URL; an unknown ID
    may need a username or link. Requires allow_public_channel_discovery independently
    of retrieval permission. Returns bounded metadata with no cursor or completeness
    guarantee. telegram_total_count, when supplied, describes Telegram's response;
    locally_truncated reports the local limit separately. Never requests personalized
    recommendations without a source. On temporary failure, retry this call after any
    reported wait.
    

Input Schema

NameRequiredDescriptionDefault
limitNo
chat_refYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.6.0

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, and the description adds genuinely new behavioral detail on top: results are bounded with no cursor or completeness guarantee, telegram_total_count vs locally_truncated report different limits, and the discovery permission is separate from retrieval permission. That is meaningful disclosure for a read-only call. The main omission is any statement of what a result record contains.

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

Conciseness4/5

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

The purpose is front-loaded in the first clause and each following sentence carries a distinct operational fact (accepted formats, permission requirement, completeness caveat, retry rule). It is dense and slightly prose-like for a two-parameter tool, but no sentence is filler.

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 no output schema, the description takes on return-value explanation and does so partially, naming the bounded-metadata behavior and the telegram_total_count / locally_truncated distinction. It stops short of describing the per-result shape and leaves the limit parameter's meaning unstated, which is a real gap for a discovery tool.

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

Parameters3/5

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

Schema coverage is 0%, so the description must carry the parameter burden. It does well on chat_ref, enumerating the accepted forms (numeric ID, @username, t.me[/s]/username URL) and the failure mode for unknown IDs. It says nothing about limit beyond an oblique reference to locally_truncated, leaving its default, ceiling of 100, and effect unexplained — half the parameters are effectively undocumented.

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

Purpose4/5

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

States a specific verb and resource ("Find similar public channels") plus the scope constraint ("for a required public broadcast source"), so the agent knows this is discovery-by-example rather than keyword search. It never names the closest sibling, search_public_channels, so the boundary between the two is left to the agent.

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

Usage Guidelines3/5

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

The description supplies real prerequisites and constraints: it requires allow_public_channel_discovery independently of retrieval permission, and it will not return personalized recommendations without a source. It also gives a retry instruction for temporary failures. What it never does is state when to prefer this over search_public_channels, so alternative selection remains implicit.

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