Skip to main content
Glama

Server Details

Human-input bridge for AI agents with voice-first answer links, MCP tools, and HTTP APIs.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsB

Average 3.5/5 across 11 of 11 tools scored. Lowest: 2.7/5.

Server CoherenceB
Disambiguation3/5

There is clear overlap between several tools: create_ask is explicitly a backward-compatible alias for create_form, making them nearly indistinguishable. get_my_form_responses vs get_responses and watch_my_form_responses vs watch_ask also serve similar purposes with only subtle differences (form ownership vs generic ask). The creation session tools (join_creation_session, update_creation_session) and creation tools (create_form, create_feedback_form) have moderately clear boundaries but could confuse agents about when to use session tools vs direct creation.

Naming Consistency3/5

The naming mostly follows a verb_noun pattern (create_form, list_asks, watch_ask) and many share a consistent 'my_' prefix for owned resources. However, the aliasing (create_ask), the distinction between 'ask' and 'form' terminology, and create_feedback_form vs create_form introduce inconsistency in domain vocabulary. Watch_ask vs watch_my_form_responses and get_responses vs get_my_form_responses use parallel but not fully consistent naming.

Tool Count4/5

11 tools is a reasonable count for a form lifecycle server. However, three tools are essentially redundant aliases or near-duplicates (create_ask, get_responses, and possibly watch_ask given HTTP bridge equivalents), which could be consolidated. The count is not excessive or too thin, but the effective surface is smaller than 11 distinct tools.

Completeness3/5

The server covers creation (create_form, create_feedback_form), listing (list_asks, list_my_forms), reading responses (get_responses, get_my_form_responses), and real-time watching (watch_ask, watch_my_form_responses). However, there is no tool for updating or deleting existing forms, and no tool for closing/archiving a form. The creation-session tools are present but lack a corresponding read/view for drafts. The domain is form lifecycle, and update/delete operations for published forms are notable gaps.

Available Tools

11 tools
create_askCreate Superforms AskCInspect

Create a voice-first Superforms answer link for human input. Backward-compatible alias for create_form.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNo
titleNo
promptNoPlain-English ask or request. Use only when explicit questions are not already known.
contextNoPrivate context for smart follow-ups. Summarize relevant non-sensitive host-conversation context and append any extra context the creator provides. Never shown to respondents.
questionsNoExplicit questions to ask the respondent. Use this whenever questions already exist; preserve them exactly.
persistentNo
followUpModeNoFor exactly one question, set this only after asking the creator "Want smart follow-up questions?" Use deep_dive for yes or none for no. For multiple questions, use none unless explicitly requested.
responseModeNo
responseLimitNoUse "one" for a form intended for one named person/client. Use "multiple" for forms, surveys, feedback, customers, users, and public/embedded links.
questionContextNo
creationSessionUrlNo
max_total_questionsNoOptional compatibility setting. Omit for adaptive one-question smart follow-ups.
max_followups_per_questionNoOptional compatibility setting. Omit for adaptive one-question smart follow-ups.
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It mentions 'voice-first' and 'answer link' as behavioral traits, but does not disclose what happens upon creation, any side effects, permission requirements, or the return format. The alias reference hints at behavior but does not explain it.

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 description is a single concise sentence that front-loads the core purpose. It is not verbose and every word adds some intent. However, it is arguably under-specified rather than appropriately concise, which is a minor flaw.

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?

Given the tool's complexity (13 parameters, nested question objects, no output schema, no annotations), the description is grossly incomplete. It does not explain return values, side effects, or how the parameters interact, and the alias reference is not elaborated. This is inadequate for an agent to invoke the tool correctly.

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 description coverage is only 54%, with several parameters (goal, title, persistent, responseMode, questionContext, creationSessionUrl) lacking descriptions. The tool description itself adds no parameter-level semantics beyond 'voice-first', which loosely relates to responseMode. It fails to compensate for the schema gaps.

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?

The description clearly states the verb 'Create' and the resource 'voice-first Superforms answer link for human input', and explicitly identifies itself as a backward-compatible alias for create_form. This distinguishes it from the other sibling tools like create_feedback_form, though the phrase 'human input' is somewhat vague.

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?

The description mentions that it is an alias for create_form, which implies similar usage, but provides no explicit guidance on when to use this tool versus the alternatives (e.g., create_form or create_feedback_form). There are no stated prerequisites, exclusions, or context for when this alias should be preferred.

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

create_feedback_formCreate Feedback FormBInspect

Publish a voice-first feedback, cancellation, feature request, survey, or research form immediately after creator confirmation, with optional smart follow-ups.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNo
titleNo
promptNoPlain-English ask or request. Use only when explicit questions are not already known.
contextNoPrivate context for smart follow-ups. Summarize relevant non-sensitive host-conversation context and append any extra context the creator provides. Never shown to respondents.
questionsNoExplicit questions to ask the respondent. Use this whenever questions already exist; preserve them exactly.
persistentNo
followUpModeNoFor exactly one question, set this only after asking the creator "Want smart follow-up questions?" Use deep_dive for yes or none for no. For multiple questions, use none unless explicitly requested.
responseModeNo
responseLimitNoUse "one" for a form intended for one named person/client. Use "multiple" for forms, surveys, feedback, customers, users, and public/embedded links.
questionContextNo
creationSessionUrlNo
max_total_questionsNoOptional compatibility setting. Omit for adaptive one-question smart follow-ups.
max_followups_per_questionNoOptional compatibility setting. Omit for adaptive one-question smart follow-ups.
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does mention 'immediately after creator confirmation' and 'optional smart follow-ups', which are useful behavioral traits. However, it doesn't disclose side effects (persistent forms, publishing implications), auth/permission needs, or whether publication is reversible. Partial coverage of a tool that clearly has side effects.

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 description is a single efficient sentence that conveys the core purpose and key characteristics. It's appropriately concise without waste. Could arguably be front-loaded more clearly but overall it's tight.

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?

This is a complex tool: 13 parameters, nested objects, conditional enums (followUpMode depends on creator response), and no output schema. The description covers none of the setup flow, prerequisites, or conditional logic that many schema descriptions hint at (e.g., followUpMode requires asking the creator first). For a tool this multi-faceted with no annotations and no output schema, the description is notably under-specified.

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 coverage is 54%, so the description needs to compensate significantly. The description mentions key concepts (voice-first, smart follow-ups, creator confirmation) but doesn't explain most of the 13 parameters (goal, title, persistent, responseMode, creationSessionUrl, questionContext have no schema descriptions). The high parameter count with only 54% coverage means much is left undocumented. However, several schema-level descriptions (followUpMode, responseLimit, questions) are quite detailed.

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?

The description clearly states it publishes voice-first feedback/cancellation/feature request/survey/research forms after creator confirmation. It's specific about verb (publish), resource (feedback forms), and timing (after creator confirmation). However, it doesn't differentiate from sibling create_form or create_ask — the relation to those tools is unclear.

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 implies usage ('immediately after creator confirmation') but offers no explicit when-to-use vs alternatives. With siblings like create_form and create_ask existing, there's no guidance on when to pick this over them. The schema descriptions help somewhat but not in the description text itself.

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

create_formCreate Superforms FormBInspect

Publish a voice-first form link immediately after creator confirmation, collect human answers, and pipe responses back to the agent.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNo
titleNo
promptNoPlain-English ask or request. Use only when explicit questions are not already known.
contextNoPrivate context for smart follow-ups. Summarize relevant non-sensitive host-conversation context and append any extra context the creator provides. Never shown to respondents.
questionsNoExplicit questions to ask the respondent. Use this whenever questions already exist; preserve them exactly.
persistentNo
followUpModeNoFor exactly one question, set this only after asking the creator "Want smart follow-up questions?" Use deep_dive for yes or none for no. For multiple questions, use none unless explicitly requested.
responseModeNo
responseLimitNoUse "one" for a form intended for one named person/client. Use "multiple" for forms, surveys, feedback, customers, users, and public/embedded links.
questionContextNo
creationSessionUrlNo
max_total_questionsNoOptional compatibility setting. Omit for adaptive one-question smart follow-ups.
max_followups_per_questionNoOptional compatibility setting. Omit for adaptive one-question smart follow-ups.
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. The description is a single sentence that conveys the high-level lifecycle ('publish', 'collect', 'pipe back') but omits material behaviors: that confirmation from the creator is a prerequisite step, that the form is voice-first by default, potential side effects like creating a persistent shareable link, or any rate limits/authorization requirements. With 13 parameters and no annotations, this level of transparency is insufficient.

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

Conciseness3/5

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

The description is a single concise sentence that front-loads the primary purpose well. However, for a 13-parameter tool with complex workflow semantics and no annotations, the brevity works against it — it fails to earn its space by covering the important operational details that an agent needs to invoke it correctly. Being too short is a deficiency, not a virtue, in this context.

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?

With 13 parameters, no annotations, no output schema, nested objects, and 46% of parameters undocumented in the schema, the description is far too thin. The confirmation-workflow prerequisite, the voice-first nature, the 'smart follow-ups' semantics present in the schema, and the distinction from similar creation tools are all absent. The single sentence provides only the most surface-level picture and is inadequate for correct invocation of this complex 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 54%, and 6 of 13 parameters lack descriptions (goal, title, persistent, responseMode, questionContext, creationSessionUrl). The description itself adds NO parameter-level information whatsoever — it is entirely about the tool's overall function. The schema does have useful guidance for key params (questions, followUpMode, responseLimit), but the uncovered parameters remain undocumented by both schema and description, and the description doesn't compensate for those gaps.

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?

The description clearly states the verb ('Publish a voice-first form link') and the resource ('form'), and its outcome ('collect human answers, pipe responses back to agent'). It distinguishes itself as a 'voice-first' form creation tool among siblings, and implies the confirmation/approval workflow. However, it does not explicitly contrast with sibling tools like create_ask or create_feedback_form, leaving some ambiguity about when each is preferred.

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 the workflow: 'immediately after creator confirmation' and 'pipe responses back to the agent'. This gives the agent a sense of when the tool is intended to be invoked. However, it gives no explicit when-not-to-use guidance or named alternatives (e.g., when to prefer create_ask or create_feedback_form instead), leaving the agent to infer boundaries among sibling tools.

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

get_my_form_responsesGet My Form ResponsesA
Read-onlyIdempotent
Inspect

Read persisted raw responses for a form owned by the connected Superforms account. No per-form agent token is required.

ParametersJSON Schema
NameRequiredDescriptionDefault
askIdYes
sinceNoOptional ISO timestamp cursor.
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds value by noting that no per-form agent token is required, which is a behavioral permission detail not covered by annotations. It does not contradict 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 long, front-loading the purpose in the first sentence. Every word earns its place; there is no fluff or redundancy.

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

Completeness3/5

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

Given no output schema and moderate complexity, the description covers purpose and a key auth detail but lacks information about return format, error handling, or behavior of the 'since' parameter. It is adequate but not fully complete.

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?

The description does not add any meaning beyond the input schema. Schema description coverage is only 50% (only 'since' has a description). The tool description does not explain 'askId' or 'since' further, missing an opportunity to compensate for the schema gaps.

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 the verb 'Read' and the resource 'persisted raw responses' for a form owned by the connected account. It distinguishes from siblings like 'get_responses' by implying ownership scope. The phrase 'No per-form agent token is required' adds specificity.

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 provides context that the tool is for forms owned by the connected Superforms account and that no per-form agent token is needed. However, it does not explicitly compare to alternative sibling tools like 'get_responses' or state when to use this tool versus others.

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

get_responsesGet Superforms ResponsesC
Read-onlyIdempotent
Inspect

Fetch persisted raw responses for a Superforms ask. This is the MCP equivalent of the HTTP bridge answers endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
askIdYes
sinceNo
agentTokenYes
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and non-destructive. The description adds minimal context: 'persisted raw responses' clarifies data freshness, but no additional behavioral details like pagination or auth requirements.

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 sentences are appropriately sized and front-loaded with the core action. However, underspecification reduces effectiveness; a bit more detail would improve value without being overly verbose.

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?

With three parameters (one optional) and no output schema or parameter descriptions, the description should provide richer context about usage, return format, and parameter roles. It lacks these essentials, leaving the agent underinformed.

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

Parameters1/5

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

Schema description coverage is 0% (no comments on parameters), and the description does not explain any of the three parameters (askId, since, agentToken). The description must compensate for missing schema info but fails entirely.

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?

The description clearly states the tool fetches persistent raw responses for a Superforms ask, and provides an analogy to the HTTP bridge endpoint. It distinguishes from siblings like 'get_my_form_responses' enough to hint at different resources (ask vs form).

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?

No guidance on when to use this tool versus alternatives such as 'get_my_form_responses' or 'list_asks'. No exclusions or context provided for the intended use case.

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

join_creation_sessionJoin Superforms Creation SessionBInspect

Join a Superforms homepage creation handoff session before creating the real form. Pass agentName with the client name, such as Codex, Claude Code, Claude, ChatGPT, or Cursor.

ParametersJSON Schema
NameRequiredDescriptionDefault
agentNameNo
creationSessionUrlYes
Behavior2/5

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

No annotations provided, so description must disclose behavior. It mentions joining a handoff session but does not describe side effects, permissions, or state changes. Insufficient detail for a mutation-like tool.

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 concise sentences with front-loaded purpose. No wasted words, though could be slightly more structured.

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?

Given no output schema, no annotations, and low schema coverage, the description fails to provide enough context. Missing return value, prerequisites, or how to obtain creationSessionUrl.

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?

Description adds value for agentName by explaining its purpose and giving examples. However, creationSessionUrl is not described, and schema coverage is 0%, so overall contribution is partial.

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?

Description clearly states the action 'Join' and the resource 'creation session'. It distinguishes from sibling tools like create_form by focusing on joining an existing session rather than creating.

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?

Description provides context: use before creating a real form, and how to specify agentName. However, it lacks explicit when-not-to-use or comparisons to alternatives.

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

list_asksList Superforms AsksA
Read-onlyIdempotent
Inspect

List recent asks for a provided private agent token.

ParametersJSON Schema
NameRequiredDescriptionDefault
agentTokenYes
Behavior4/5

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

Annotations already provide readOnlyHint, openWorldHint, idempotentHint, and destructiveHint (false). The description adds the behavioral hint 'recent' (time constraint) and clarifies the token requirement, adding value beyond annotations without contradiction.

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 description is a single, well-structured sentence with no wasted words. It is appropriately concise, though it could benefit from a bit more detail on the time scope ('recent').

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?

The tool has no output schema and only one parameter. The description does not clarify what 'recent' means, what the response includes, or any additional context about the token. For a simple tool, this lack of detail leaves gaps in agent understanding.

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?

The sole parameter 'agentToken' has 0% schema description coverage. The tool description mentions 'provided private agent token' but does not explain the parameter's format, origin, or expected values, leaving the agent to infer meaning from context.

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 the verb 'List' and the resource 'asks' (Superforms Asks), and specifies it is 'for a provided private agent token,' which distinguishes it from sibling tools like list_my_forms.

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 implies usage when an agent token is available, but does not explicitly state when to use this tool versus alternatives (e.g., list_my_forms for personal forms, create_ask for creation). No exclusions or alternative guidance are provided.

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

list_my_formsList My SuperformsA
Read-onlyIdempotent
Inspect

List forms owned by the connected Superforms account, including response counts and latest response timestamps.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already indicate read-only, non-destructive, and idempotent behavior. The description adds context by stating that it returns response counts and latest timestamps, which is beyond what annotations provide. No contradictions.

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 a single sentence that is concise, front-loaded with the main action, and contains no redundant words. Every part adds value.

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

Completeness5/5

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

Given the tool's simplicity (zero parameters, no output schema), the description fully explains what the tool does and what information it returns. It is complete for an agent to understand its usage.

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?

The input schema has no parameters, so description does not need to provide semantic meaning. Baseline 4 is appropriate as there is no need to compensate for missing parameter info.

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 explicitly states the verb 'list', the resource 'forms owned by the connected Superforms account', and includes specific details about what is returned (response counts and latest timestamps). This clearly distinguishes it from siblings like 'list_asks' and 'get_my_form_responses'.

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 implies usage for listing owned forms with response stats, but it does not explicitly state when to use this tool versus alternatives such as 'list_asks' or 'get_my_form_responses'. No when-not or alternative guidance is provided.

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

update_creation_sessionUpdate Superforms DraftAInspect

Update a homepage creation handoff draft with the current form title, questions, and settings before the user clicks Set live.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNo
titleNo
contextNoPrivate smart-follow-up context. Summarize relevant non-sensitive host-conversation context and append any extra context the creator provides. Never shown to respondents.
questionsNoCurrent draft questions to show in the live form preview.
followUpModeNo
responseModeNo
responseLimitNoUse one for a named person/client. Use multiple for feedback forms, surveys, customers, users, and public links.
creationSessionUrlYes
max_total_questionsNoUse 20 for deep-dive interviews.
max_followups_per_questionNoUse 0 by default. Use 1 only when smart follow-ups are explicitly requested.
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It only says 'update', which implies mutation, but does not explain side effects (e.g., whether it overwrites existing data, if permissions are needed, or what happens if the session is already live). It also doesn't describe the response or errors. The timing caveat 'before Set live' is helpful but insufficient for a mutation tool.

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 a single, focused sentence that front-loads the verb 'Update'. It is concise with no filler, making the core purpose immediately clear.

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?

The tool is complex with 10 parameters, 3 enums, and no output schema. The description only covers the basic update action and timing. It omits behavioral details (return value, error conditions, prerequisites like session state), making it incomplete for an agent to fully understand consequences and use it correctly.

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 50%. The description mentions 'form title, questions, and settings', which maps to title, questions, and settings-related params (followUpMode, responseMode, etc.), providing some context beyond the raw schema. However, it does not describe all parameters like 'goal', 'creationSessionUrl', or the enum details, leaving gaps that the schema's own descriptions partially fill.

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 the tool's action ('Update'), the resource ('homepage creation handoff draft'), and the specific context ('before the user clicks Set live'). It distinguishes itself from sibling creation tools (create_form, create_ask) by focusing on updating an existing draft rather than creating new ones.

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 usage context: updating the draft before the user clicks 'Set live'. It implies the tool is for pre-publication edits, but it doesn't explicitly mention alternatives or exclusions (e.g., when not to use it). This is clear context without explicit when-not guidance.

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

watch_askWatch Superforms AskA
Read-onlyIdempotent
Inspect

Return as soon as an individual answer is saved, including answers received while an agent was reconnecting and while the form remains in progress. Use since for durable per-answer catch-up; the HTTP bridge also exposes an SSE stream endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
askIdNo
sinceNoISO timestamp cursor from the last response the agent processed.
timeoutMsNoMaximum wait in milliseconds, capped at 120000.
agentTokenYes
Behavior4/5

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

The annotations already establish this as a safe, read-only, idempotent operation. The description adds behavioral detail beyond annotations by explaining it returns answers collected during agent reconnection and while the form is still in progress. It also clarifies the durable catch-up semantics of 'since'. No contradiction 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-loaded with the main purpose, and every sentence adds value. The first sentence gives the core behavior, the second provides parameter guidance and an alternative endpoint. 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?

The description covers the essential behavior and the meaning of 'since', but it does not explain timeout behavior, error cases, or what exactly is returned beyond 'an individual answer'. Given the tool's complexity and the lack of an output schema, it is reasonably complete but leaves some operational details unspecified.

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?

The schema description coverage is only 40%, so the description should compensate. It does add meaning to 'since' ('durable per-answer catch-up'), but it does not explain 'url', 'askId', or 'agentToken' beyond what their names imply. The description partially bridges the gap but not fully, making this a 3.

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?

The description clearly states the core action ('Return as soon as an individual answer is saved') and adds specific context about reconnection and in-progress forms. However, it does not explicitly differentiate from the sibling tool 'watch_my_form_responses' by noting that this is for asks, not form responses, so it's not a 5.

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?

Provides some usage guidance: 'Use since for durable per-answer catch-up' and mentions the SSE stream endpoint as an alternative. But it does not explicitly state when to use this tool over get_responses or watch_my_form_responses, leaving the usage context partially implied rather than explicit.

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

watch_my_form_responsesWatch My Form ResponsesA
Read-onlyIdempotent
Inspect

Return any existing individual answers immediately, or wait briefly until the respondent saves their next answer, even while the form remains in progress.

ParametersJSON Schema
NameRequiredDescriptionDefault
askIdYes
sinceNoOptional ISO timestamp cursor.
timeoutMsNoMaximum wait in milliseconds, capped at 120000.
Behavior4/5

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

Annotations already declare the tool read-only, idempotent, and non-destructive. The description adds meaningful behavioral detail: it returns existing answers immediately, waits for the next save, and works even while the form is in progress. This goes beyond the annotation hints and clarifies the true watch semantics.

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 a single concise sentence that front-loads the primary behavior ('Return any existing individual answers immediately') and packs the waiting behavior and in-progress nuance without fluff. Every phrase earns its place.

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?

Given the tool has 3 parameters, no output schema, and strong annotations, the description sufficiently outlines the core behavior and fits with the schema's timeoutMs and since parameters. It doesn't cover timeout edge cases or response format, but that is not critical given the structured schema and safety annotations.

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 67% with only askId lacking a description. The description does not explicitly explain askId, but the overall behavior implies it refers to the form/ask identifier. It adds no direct parameter-level meaning beyond what the schema already provides, so the baseline score 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?

The description clearly states what the tool does: returns existing individual answers immediately or waits for the next answer from the respondent, even on an in-progress form. This distinguishes it from simple retrieval tools like get_my_form_responses or get_responses by emphasizing the watch/wait behavior.

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 gives clear context for when to use it (when you want existing answers immediately or need to wait for the next one) but does not explicitly state when not to use it or name alternative tools. The sibling names imply alternatives, but the description itself lacks an explicit contrast.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    -
    quality
    A
    maintenance
    Phone, SMS & email for AI agents. One remote MCP server (Streamable HTTP, OAuth or API-key auth, no local install) exposing call, sms, email, and event tools; also usable via CLI, Python SDK, and OpenAPI. Self-hostable, AGPLv3.
    21
    AGPL 3.0
  • A
    license
    -
    quality
    A
    maintenance
    MCP server that provides an ask_human tool so AI agents can request decisions from users via chat apps, with deadlines, defaults, and an append-only audit log.
    93
    Apache 2.0

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources