Skip to main content
Glama
telegram-api-mcp

telegram-api-mcp

by EngDawood

send_poll

Create and send a Telegram poll or quiz to a chat, with options, multiple correct answers, revoting, shuffling, and optional media or descriptions.

Instructions

Send a poll or quiz. Supports revoting, shuffling, user-added options, descriptions, media in options, and multiple correct answers.

Input Schema

NameRequiredDescriptionDefault
typeNo
mediaNo
chat_idYesChat ID or @username
optionsNo
questionYes
is_closedNo
close_dateNo
descriptionNo
explanationNo
open_periodNo
is_anonymousNo
members_onlyNo
reply_markupNoInlineKeyboardMarkup, ReplyKeyboardMarkup, ReplyKeyboardRemove, or ForceReply
country_codesNo
allows_revotingNo
protect_contentNo
shuffle_optionsNo
reply_parametersNoReplyParameters object
explanation_mediaNo
message_effect_idNo
message_thread_idNo
question_entitiesNoArray of MessageEntity objects
correct_option_idsNo
question_parse_modeNoFormatting mode
allow_adding_optionsNo
allow_paid_broadcastNo
description_entitiesNoArray of MessageEntity objects
disable_notificationNo
explanation_entitiesNoArray of MessageEntity objects
business_connection_idNo
description_parse_modeNoFormatting mode
explanation_parse_modeNoFormatting mode
allows_multiple_answersNo
hide_results_until_closesNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false, openWorldHint=true, and idempotentHint=false, so the safety profile is covered externally. The description adds that the send supports revoting, shuffling, user-added options, and multiple correct answers, which is useful capability context. It still omits how anonymous/members-only/gated polls behave and whether a poll can be edited after sending.

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?

Two short sentences, with the core action front-loaded and the feature list following. The feature enumeration is dense but every item corresponds to a real capability; only slight waste in the redundant 'in options' phrasing.

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

Completeness2/5

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

For a 34-parameter mutation tool with no output schema and low schema description coverage, this description is substantially under-specified. An agent would not know how close_date interacts with open_period, which parameters are quiz-only, or what permission context is required to call it successfully.

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

Parameters2/5

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

Schema coverage is only 26% across 34 parameters, so the description must compensate and largely does not. It hints at revoting, shuffling, user-added options, descriptions, media in options and multiple correct answers, but never connects these to parameter names or formats. Timing and audience controls (close_date vs open_period, is_anonymous, members_only, correct_option_ids, protect_content, business_connection_id) remain undocumented in both schema and description.

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 ('Send a poll or quiz') that clearly identifies the creation operation and its two variants. It does not explicitly distinguish itself from siblings such as stop_poll, send_checklist, or send_message, so sibling differentiation is left implicit.

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

Usage Guidelines2/5

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

There is no when-to-use guidance: no statement of chat/permission prerequisites, no mention of stop_poll for closing an existing poll, and no note about when a checklist would be preferable. The second sentence lists features rather than usage conditions.

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

Deploy Server

Other Tools