Skip to main content
Glama

Server Details

AI-native survey & form builder. Manage surveys, responses, analytics, and webhooks.

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.6/5 across 15 of 15 tools scored. Lowest: 2.8/5.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct resource and action. Survey CRUD, webhook CRUD, response handling, analytics, and media library listing are clearly separated with no overlap.

Naming Consistency5/5

All tools use verb_noun pattern consistently with proper pluralization for list operations (e.g., list_responses, list_surveys) and singular for single operations (e.g., get_response, create_survey).

Tool Count5/5

15 tools cover the essential operations for a survey platform without being excessive. Each tool serves a clear purpose and the count is well within the recommended range.

Completeness4/5

Core survey lifecycle (CRUD), response submission and retrieval, webhooks, and analytics are covered. Minor gaps exist, such as deleting individual responses or uploading media to the library, but these are not critical for basic functionality.

Available Tools

15 tools
create_surveyAInspect

Create a new survey. Returns the survey details including share_url. Supported question types: short_text, long_text, multiple_choice, checkbox, checkbox_list, numeric, star_rating, picture_choice, opinion_scale, date, email, contact_info, poll_question, statement.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesSurvey title
stylesNoOptional styling configuration for branding and visual design.
settingsNo
questionsYesArray of questions
variablesNoCustom variables for scoring, calculations, and recall.
hidden_fieldsNoHidden fields for URL parameters or custom data, passed through the survey URL.
ending_screensNoOptional ending screens list.
welcome_screenNoOptional welcome screen configuration.
Behavior3/5

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

Annotations already indicate non-read-only and non-destructive. The description adds the return value and lists supported question types, which is useful but does not disclose additional behavioral traits like authentication requirements or potential 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.

Conciseness5/5

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

Two sentences with no wasted words. The most important action and return value are front-loaded. Highly concise and well-structured.

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 complex parameter structure (8 params, nested objects), the description is minimal but the schema is well-documented. The mention of the return value (share_url) is helpful. However, information about error handling or idempotency is missing, so slightly incomplete.

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 high (88%), so the description does not need to add much. It lists question types, which are also in the schema, providing minimal extra meaning. 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?

The description uses the specific verb 'Create' with the resource 'survey' and notes the return value including share_url, clearly distinguishing it from sibling tools like update_survey or duplicate_survey.

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 purpose is clear from the name and description, but there is no explicit guidance on when to use vs alternatives (e.g., update_survey) or conditions like idempotency. It's adequate but lacks explicit usage context.

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

create_webhookBInspect

Register a webhook to receive notifications when survey events occur.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesWebhook URL to receive POST requests
eventsNoEvents to subscribe to (default: response.completed)
secretNoSecret for HMAC-SHA256 webhook signatures
survey_idNoSpecific survey ID or '*' for all surveys
Behavior3/5

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

Annotations indicate write and non-destructive behavior. The description adds that it registers a webhook for notifications, aligning with annotations. However, it does not disclose additional behavioral traits like validation, authentication requirements, or idempotency.

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 directly states the tool's purpose without unnecessary words or repetition. It is optimally concise and front-loaded.

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?

With no output schema, the description does not indicate what the tool returns (e.g., webhook ID). It also lacks context on errors, rate limits, or prerequisite conditions. For a tool with 4 parameters and no output documentation, this is a notable gap.

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?

Input schema coverage is 100%, with all parameters described in detail. The description does not add meaning beyond the schema, such as clarifying defaults or interdependencies. Baseline score of 3 is appropriate.

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 registers a webhook to receive survey event notifications, combining a specific verb and resource. However, it does not differentiate from sibling tools like update_webhook or delete_webhook, which reduces clarity.

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 is provided on when to use create_webhook versus alternatives like update_webhook or delete_webhook. The description does not mention prerequisites, such as requiring an existing survey, or scenarios where this tool is appropriate.

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

delete_surveyA
Destructive
Inspect

Permanently delete a survey and all its responses.

ParametersJSON Schema
NameRequiredDescriptionDefault
survey_idYesThe survey ID to delete
Behavior4/5

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

The description explicitly states 'Permanently delete' and includes that all responses are deleted, which adds behavioral context beyond the annotation 'destructiveHint: true'. This helps the agent understand the irreversible and cascading nature of the operation.

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 and front-loaded, delivering the core purpose without unnecessary words.

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 simplicity of the tool (one required parameter, no output schema, and annotations covering destructive nature), the description fully covers what the agent needs to know: the operation is permanent and includes response deletion.

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 description does not add any meaning beyond the input schema, which already provides a description for 'survey_id'. Since schema coverage is 100%, the baseline score of 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?

The description clearly states the action ('Permanently delete') and the resource ('a survey and all its responses'), distinguishing it from sibling tools like 'duplicate_survey' or 'update_survey'. The specificity of deleting responses as well adds clarity.

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 is provided on when to use this tool versus alternatives (e.g., 'update_survey' to disable, or archiving). There are no instructions on prerequisites, such as ensuring ownership or irreversible consequences.

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

delete_webhookA
Destructive
Inspect

Delete a registered webhook.

ParametersJSON Schema
NameRequiredDescriptionDefault
webhook_idYesThe webhook ID to delete
Behavior3/5

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

Annotations already provide destructiveHint=true. The description confirms deletion but adds no further behavioral context (e.g., irreversibility, permission requirements).

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 extremely concise at 4 words, front-loading the action and resource with no wasted words.

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 simple delete-by-ID tool with one parameter and no output schema, the description is sufficiently complete. It lacks error or return value details but is adequate given the tool's simplicity.

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 100% for the single parameter. The description does not add additional meaning beyond what the schema already provides.

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 action (delete) and the resource (webhook). It distinguishes well from sibling tools like create_webhook, update_webhook, and list_webhooks.

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 does not provide explicit guidance on when to use this tool versus alternatives. It only states the action, leaving usage context implied.

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

duplicate_surveyAInspect

Create a copy of an existing survey with all its questions, styles, logic, and screens. Returns the new survey details including share_url.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoOptional title for the copy (defaults to 'Original Title (Copy)')
survey_idYesThe survey ID to duplicate
Behavior3/5

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

Annotations indicate the tool is not read-only and not destructive, which aligns with duplication. The description adds that it copies all content and returns new details including share_url, but does not disclose potential side effects like rate limits, permissions needed, or whether the original survey's share_url is affected.

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?

Two concise sentences, front-loaded with the main action. No wasted words or redundant information.

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 main purpose and output, but lacks details on whether certain components (e.g., webhooks, media) are duplicated. For a simple tool, it is mostly complete.

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 100% and the description reiterates the optional title with its default value, which is already in the schema. No additional parameter-level meaning is added beyond what the schema provides.

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 action ('Create a copy'), the resource ('survey'), and the scope ('all its questions, styles, logic, and screens'). It distinguishes from sibling tools like 'create_survey' (which creates from scratch) and 'delete_survey'.

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 implies usage for duplicating surveys, which is clear given the sibling list. However, it lacks explicit when-to-use or when-not-to-use guidance, such as alternatives for creating from scratch or editing existing surveys.

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

get_analyticsA
Read-only
Inspect

Get analytics summary for a survey (views, responses, completion rate).

ParametersJSON Schema
NameRequiredDescriptionDefault
survey_idYesThe survey ID
Behavior3/5

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

Annotations already provide readOnlyHint=true and destructiveHint=false, so the description adds limited behavioral context beyond listing the returned metrics (views, responses, completion rate). No extra behavioral traits are disclosed.

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, front-loaded sentence with no redundant words. Every part is informative and concise.

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 simple tool with one parameter and no output schema, the description is mostly complete, specifying both the action and the specific metrics returned. Minor omission: no mention of time range or period covered.

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 input schema covers 100% of parameters, including a description for survey_id. The tool description does not add additional semantic information beyond what the schema already provides.

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 uses a specific verb ('Get') and resource ('analytics summary for a survey'), clearly distinguishing it from sibling tools like get_survey or get_response by specifying the output (views, responses, completion rate).

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 does not explicitly state when to use this tool versus alternatives, nor does it provide exclusions or prerequisites. Usage is implied by the description of outputs.

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

get_responseA
Read-only
Inspect

Get a single response by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
survey_idYesThe survey ID
response_idYesThe response ID
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the description adds no behavioral context. There is no mention of what happens if IDs are invalid or any other behavior beyond the basic read.

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?

Single sentence, directly to the point, with no unnecessary words or fluff.

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?

For a simple read operation, the description is adequate but lacks details on return format, error handling, or any caveats. Given no output schema, more context could be helpful.

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 100% and both parameters have descriptions in the schema. The description adds no additional meaning or usage tips for the parameters.

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 action (get), resource (response), and scope (single by ID). It distinguishes well from sibling tools like list_responses and submit_response.

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?

No explicit guidance on when to use or alternatives are provided. The purpose is implied but not stated, leaving the agent to infer from context.

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

get_surveyA
Read-only
Inspect

Get full details of a specific survey including all questions.

ParametersJSON Schema
NameRequiredDescriptionDefault
survey_idYesThe survey ID
Behavior3/5

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

Annotations already declare readOnlyHint=true, so no safety issues. The description adds that it includes all questions, but does not disclose additional behavioral traits like authentication needs or rate limits. Acceptable given the annotations cover the main concerns.

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?

Single sentence, no unnecessary words, front-loaded with the key action. Highly efficient.

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 simple read-only tool with one parameter and no output schema, the description adequately conveys the return value (full details including questions). No output schema exists, but the tool returns standard survey data, so no major gaps.

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 100%, and the description adds no further meaning beyond what the schema already states ('The survey ID'). Baseline of 3 is appropriate as the description does not compensate with extra parameter 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 'Get', the resource 'survey', and specifies scope 'including all questions'. It distinguishes itself from siblings like list_surveys (which only lists) and get_response (which gets a specific response).

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 fetching a specific survey's details, but lacks explicit guidance on when to use alternatives like list_surveys or when not to use this tool. No exclusions or when-to-use contexts are provided.

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

list_media_library_imagesA
Read-only
Inspect

List images from the account's media library, including brandkits, uploaded media, logos, and theme backgrounds.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax images to return (default 100, max 500).
searchNoOptional search term to filter images by name/URL.
Behavior2/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds no behavioral details beyond the structured fields, such as pagination behavior, response structure, or rate limits. It is insufficiently transparent, especially without an output schema.

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?

Single sentence that is front-loaded and contains all essential information. No unnecessary words 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?

The description lists image types but does not mention the return structure (e.g., an array of objects). With no output schema, this leaves the agent without full context. Adequate but not complete.

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 descriptions already cover both parameters (limit and search) with their defaults and constraints. The tool description adds no extra parameter semantics, so score at baseline 3.

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 lists images from the account's media library and enumerates the types (brandkits, uploaded media, logos, theme backgrounds). This distinguishes it from sibling tools (all related to surveys/webhooks), making the purpose unambiguous.

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 accessing media library images but does not explicitly state when to use it or when not to, nor does it mention alternatives. Since no sibling tool covers the same function, the implied usage is adequate but lacks explicit guidance.

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

list_responsesA
Read-only
Inspect

List responses for a survey with pagination and filters. Returns response metadata and answers.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default: 1)
sinceNoISO date - only responses after this date
untilNoISO date - only responses before this date
statusNoFilter by response status (default: completed)
per_pageNoResults per page (default: 20, max: 50)
survey_idYesThe survey ID
Behavior3/5

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

Annotations already indicate readOnlyHint=true and destructiveHint=false, so safety is clear. The description adds context about pagination and filters and that responses include metadata and answers, but does not elaborate on edge cases or return structure. It is adequate but not detailed.

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 with two concise clauses, covering purpose and key features without extraneous information. It is front-loaded and efficient.

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?

With 6 parameters, good schema coverage, and no output schema, the description should clarify return value structure. It mentions 'response metadata and answers' but is vague. Pagination and filtering are implied but not concretely tied to parameters. Some additional details on default behaviors or ordering would improve completeness.

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 100%, so parameters are fully defined in the schema. The description mentions pagination and filters but does not add specific details beyond what the schema provides. Thus, it meets the baseline for a well-documented schema.

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 action (list responses), the resource (for a survey), and what is returned (metadata and answers). The tool name 'list_responses' is distinct from siblings like 'get_response' (singular) and 'list_surveys' (different resource).

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 explicit guidance on when to use this tool versus alternatives such as 'get_response' for a single response. The description does not mention conditions or exclusions, leaving the agent to infer usage from the name alone.

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

list_surveysB
Read-only
Inspect

List all surveys in your PollBolt account with pagination.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default: 1)
statusNoFilter by status
per_pageNoResults per page (default: 20, max: 100)
Behavior2/5

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

Annotations already indicate readOnlyHint=true and destructiveHint=false, so the description adds minimal behavioral insight beyond stating pagination. No mention of data freshness, ordering, or what happens with large result sets.

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 with no unnecessary words. It concisely conveys the core purpose and pagination feature. Efficient and front-loaded.

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 no output schema, the description should explain the return format (e.g., list of surveys with fields like id, title, status). It lacks this, leaving the agent to guess the output structure. Pagination details are minimally covered via parameters.

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 for parameters is 100%; each parameter has a description. The tool description adds no additional meaning. Baseline 3 is appropriate as the schema already documents the parameters.

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', the resource 'surveys', and the scope 'all surveys in your PollBolt account'. It also mentions pagination, which is a key feature. This distinguishes it from sibling tools like list_responses or list_webhooks.

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 provides no guidance on when to use this tool vs alternatives, such as get_survey (single survey) or filtered queries. No when-not-to-use or context for optional parameters like status or page.

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

list_webhooksA
Read-only
Inspect

List all registered webhooks for your account.

ParametersJSON Schema
NameRequiredDescriptionDefault
survey_idNoOptional: filter by survey ID
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, indicating a safe read operation. The description adds no extra behavioral details beyond the action itself, such as pagination, rate limits, or authentication requirements, so it meets the baseline 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 a single, clear sentence with no extraneous words. It is front-loaded and efficient.

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 simple list operation with one optional parameter and no output schema, the description is adequate. It could optionally mention what the response contains (e.g., list of webhook objects), but the current text is sufficient for a basic understanding.

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 input schema includes one optional parameter survey_id with a description 'Optional: filter by survey ID'. The tool description does not add any meaning beyond what the schema already provides, and schema coverage is 100%.

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 'webhooks', specifying scope 'for your account'. It distinguishes itself from siblings like create_webhook, delete_webhook, update_webhook.

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 basic context (listing webhooks for the account) but does not mention when to use this tool over alternatives, nor does it explain when not to use it. The optional survey_id parameter implies filtering but no explicit guidance.

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

submit_responseAInspect

Submit a response to a survey programmatically. Answers is a map of question_id to answer value.

ParametersJSON Schema
NameRequiredDescriptionDefault
answersYesMap of question_id -> answer value
user_idNoOptional user identifier
survey_idYesThe survey ID
completion_timeNoCompletion time in milliseconds
Behavior3/5

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

Annotations already indicate it is a write operation (readOnlyHint false) and not destructive. The description adds minimal behavioral context beyond the 'submit' verb, such as no side effects or authentication needs.

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?

Two concise sentences: first states purpose, second explains the key parameter. No wasted words.

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?

Covers the main action and answers parameter adequately. Lacks mention of return value or required parameters, but schema covers these. Sufficient for a simple submission 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 description coverage is 100%, so the description adds little new meaning. It explains the 'answers' map, but mostly repeats what is in the schema.

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 (submit) and resource (response to a survey), distinguishing it from sibling tools like create_survey or get_response.

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 indicates when to use (to submit a survey response) but lacks guidance on when not to use or alternatives. No prerequisites or exclusions are mentioned.

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

update_surveyA
Destructive
Inspect

Update a survey's title, questions, settings, styles, screens, or logic. Providing questions replaces all existing questions.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoNew title
stylesNoPartial styling update. Only provided fields are changed.
settingsNo
questionsNoReplacement questions array (replaces all questions)
survey_idYesThe survey ID
variablesNoReplace all variables.
hidden_fieldsNoReplace all hidden fields.
ending_screensNoReplace all ending screens.
welcome_screenNoReplace welcome screen (set null to remove).
Behavior4/5

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

Annotations already indicate the tool is destructive (destructiveHint=true). The description adds a critical behavioral detail: providing questions replaces all existing questions. However, it does not similarly clarify the replacement or partial update semantics for other fields like settings or styles, which are documented in the schema but not in the main description.

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 concise (two sentences), front-loaded with the key action and scope, and every sentence adds value. There is no wasted text.

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's complexity (9 parameters, nested objects) and the presence of thorough schema descriptions, the description provides a sufficient high-level overview. Minor gaps exist in not summarizing the replace/merge behavior for all fields, but the schema descriptions compensate.

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 high (89%), so the baseline is 3. The description adds a high-level grouping of updatable fields but does not provide additional meaning beyond the schema descriptions for individual parameters.

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 updates a survey and lists the specific aspects that can be updated: title, questions, settings, styles, screens, or logic. It distinguishes itself from sibling tools like create_survey and delete_survey by focusing on modification of an existing survey.

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 does not explicitly provide when-to-use or when-not-to-use guidance relative to sibling tools. It implies usage for updating existing surveys, but fails to mention alternatives like create_survey for new surveys or get_survey for read-only access.

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

update_webhookCInspect

Update a webhook's URL, events, active status, or secret.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNo
eventsNo
secretNo
is_activeNo
webhook_idYesThe webhook ID
Behavior2/5

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

Annotations already indicate readOnlyHint=false and destructiveHint=false. The description adds no behavioral details beyond the verb 'update', such as permissions required or 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.

Conciseness5/5

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

The description is a single concise sentence with no unnecessary words, conveying essential information efficiently.

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 5 parameters and no output schema, the description should explain update semantics (e.g., partial update) and how the tool fits with siblings. It does not provide enough context for complete 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 description lists parameter names from the schema but adds no additional meaning. Schema description coverage is only 20%, and the description does not compensate for missing parameter details.

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 'Update' and the resource 'webhook', and lists specific attributes (URL, events, active status, secret). It distinguishes from siblings like create_webhook and delete_webhook.

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 is provided on when to use this tool vs. alternatives like update_survey. There are no notes on prerequisites or when not to use it.

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!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources