Online Poll Maker
Server Details
Create, read, and update poll drafts with your AI assistant. Free and no sign-up. Open the draft link to review, edit, and publish in your browser.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 3 tools
The three tools map cleanly to distinct draft lifecycle operations: create, read, and update. There is no overlap in purpose, and the descriptions reinforce the intended sequencing.
All tools follow the same verb_noun pattern with a shared `_poll_draft` suffix: create_poll_draft, get_poll_draft, update_poll_draft. Naming is highly predictable.
Three tools is a reasonable minimum for a draft-editing workflow, and each tool has a clear role. It is slightly thin for a server branded as an online poll maker, but not excessive or redundant.
The surface covers create/read/update for drafts and explicitly delegates publishing to the browser via edit_url. However, there is no delete/abandon operation, no listing, and no way to inspect published polls or results, leaving notable gaps for the broader poll-making domain.
Available Tools
3 toolscreate_poll_draftCreate poll draftAInspect
Create a poll draft (1-100 single-choice questions, 2-10 options each). Returns id, token, version and edit_url. Give the edit_url to the person so they can review, verify and publish it in their browser; the draft expires 24 hours after creation. Never say the poll is published.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | Optional poll title, up to 200 characters after trimming. Empty means the first question is used as the title. | |
| questions | Yes | 1-100 required single-choice questions | |
| email_mode | No | One of none (default), optional or required: whether participants are asked for an email address shared with the creator. Cannot change after publishing. | |
| email_purpose | No | Required when email_mode is optional or required: a short note (up to 200 characters) telling participants why the email is collected. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| token | No | |
| content | No | |
| version | Yes | |
| edit_url | No | |
| expires_at | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, idempotentHint=false and destructiveHint=false, and the description adds genuinely useful context beyond them: the draft expires 24 hours after creation and the agent must not describe the poll as published. It does not discuss permissions, rate limits, or what happens when a draft expires mid-edit, so it is not exhaustive for a write tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the operation and its constraints, followed by the return shape and the critical handoff instruction. No filler, and the prohibition on announcing publication is placed last where it lands hardest.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so listing id, token, version and edit_url is mild redundancy, but the expiry window and the publish-handoff rule are the details an agent would otherwise get wrong. Together with the fully documented schema and annotations, the definition is sufficient to call the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents title, questions, email_mode, email_purpose and the nested image_url fields with character limits and defaults. The description only restates the question/option count bounds already present in the schema, adding no new semantics. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource ('Create a poll draft') and immediately bounds the shape (1-100 single-choice questions, 2-10 options each). This is unmistakably distinct from the sibling get_poll_draft and update_poll_draft, which read and modify drafts rather than create them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives concrete post-call workflow guidance: hand the edit_url to the person so they can review, verify and publish it in the browser, and never claim the poll is published. It stops short of explicitly naming update_poll_draft as the path for later edits, so the alternative selection is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_poll_draftRead poll draftARead-onlyInspect
Read the latest content and version of a draft. Call this before every update: the person may have edited the draft in the browser.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | draft id returned by create_poll_draft | |
| token | Yes | draft token returned by create_poll_draft |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| token | No | |
| content | No | |
| version | Yes | |
| edit_url | No | |
| expires_at | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and idempotentHint; the description adds the key behavioral fact that drafts can be mutated out-of-band in the browser, which is why the call must precede updates. It also signals that the result includes a version, supporting optimistic-concurrency use, consistent with idempotentHint=false. It does not describe pagination or what happens when the token is stale, which would have pushed this higher.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the purpose and immediately followed by the operative rule. Nothing is redundant with the title or the schema, and every clause carries decision-relevant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity two-parameter read with full schema coverage, an output schema, and annotations, the description supplies the one non-obvious thing: the concurrency rationale for calling it before updates. Only minor gaps remain, such as error behavior on an invalid or expired token.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters are described there as values returned by create_poll_draft, so the description adds no parameter meaning beyond the schema. With an output schema present, the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Read the latest content and version of a draft" states a specific verb (read) and resource (draft) plus the exact scope (latest content and version), which cleanly separates it from create_poll_draft and update_poll_draft. Sibling tools are not named explicitly, so the differentiation rests on inference rather than a direct pointer.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Call this before every update" gives a concrete, prescriptive when-to-use rule tied to a real workflow (read-before-write), and the following clause explains why. There is no explicit when-not guidance, but for a two-sibling toolset the usage condition is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_poll_draftReplace poll draftAInspect
Replace the whole draft content. Send the version you just read with get_poll_draft. On version_conflict, read the draft again and re-apply your change; never overwrite newer content with an older copy.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | draft id returned by create_poll_draft | |
| token | Yes | draft token returned by create_poll_draft | |
| content | Yes | the complete poll content; it replaces the whole draft | |
| version | Yes | the version you just read with get_poll_draft; a newer version on the server returns version_conflict |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| token | No | |
| content | No | |
| version | Yes | |
| edit_url | No | |
| expires_at | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description says the tool will "Replace the whole draft content" and warns against overwriting newer content, which describes a destructive overwrite of existing draft content. That conflicts with destructiveHint=false, which indicates only additive updates. The version-conflict guidance is valuable, but the destructiveHint contradiction requires a score of 1.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded: the replacement action comes first, followed by the version source and conflict-recovery rule. Every sentence serves the workflow, with no filler or redundant restatement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has a fully described schema and an output schema, so return values do not need explanation in the description. The description supplies the critical whole-replacement and optimistic-concurrency context. It is nearly complete, though it does not address the destructive nature of replacing prior draft content.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents id, token, version, and content in detail. The description reinforces the version parameter's origin and the version_conflict behavior, but it does not add meaning beyond the schema for the other parameters. A baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource, "Replace the whole draft content," which clearly identifies a whole-object update rather than a read or create. It is easy to distinguish from get_poll_draft and create_poll_draft based on the stated action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a concrete prerequisite: send the version just read with get_poll_draft. It also explains the version_conflict recovery path: re-read the draft, re-apply the change, and do not overwrite newer content with an older copy. It does not explicitly contrast when to use this versus create_poll_draft, but the surrounding context makes that distinction clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- First observed
create_poll_draft - First observed
get_poll_draft - First observed
update_poll_draft
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceRemote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.MIT
- AlicenseCqualityCmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs112 npm29 PyPIMIT
- AlicenseAqualityDmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.1623 npm1MIT

industrylens-mcpofficial
AlicenseNot gradedqualityCmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.