Skip to main content
Glama
ferelking242

Discord MCP Ultimate

discord_send_poll

Sends a native Discord poll to a channel with Discord’s own vote UI and result tallies, so you can collect member votes without a third-party poll bot.

Instructions

Send a native Discord poll to a channel. Discord renders it with its own vote UI and tallies the results, so no third-party poll bot is needed. Requires the Send Polls permission. Returns the poll message ID and its answer labels.

Input Schema

NameRequiredDescriptionDefault
answersYesAnswer choices, 2 to 10 (max 55 characters each).
questionYesThe poll question (max 300 characters).
channel_idYesID (snowflake) of the channel or thread.
duration_hoursNoHow long the poll stays open, in hours (1 to 768). Discord defaults to 24.
allow_multiselectNoLet members pick several answers instead of one.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv3.0.0

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly=false, destructive=false, idempotent=false, openWorld=true). The description adds useful context beyond that: the required permission and the return value (poll message ID and answer labels), though it omits rate-limit or failure behavior.

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?

Three tight sentences, front-loaded with the core action, then value-add context, then permissions and return value. No waste.

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?

For a send tool with no output schema, the description covers the permission requirement and return shape (message ID, answer labels), which is enough for correct invocation. Minor gap: no mention of what happens if the channel has no poll support or invalid answers.

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 description coverage is 100%, so all five parameters (question, answers, channel_id, duration_hours, allow_multiselect) are already documented in the schema. The description adds no parameter-level meaning, so the baseline 3 is appropriate.

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?

States a specific verb (send) and a specific resource (native Discord poll) to a channel. The clarification that Discord renders its own vote UI and tallies results distinguishes it from generic message/embed tools in the sibling list.

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?

Includes the 'Requires the Send Polls permission' prerequisite and frames the scenario (no third-party poll bot needed), but gives no explicit guidance on when to choose this over discord_send_message or discord_send_embed, nor any exclusions.

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