pollbolt
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.
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.
Tool Definition Quality
Average 3.6/5 across 15 of 15 tools scored. Lowest: 2.8/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.
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).
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.
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 toolscreate_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.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Survey title | |
| styles | No | Optional styling configuration for branding and visual design. | |
| settings | No | ||
| questions | Yes | Array of questions | |
| variables | No | Custom variables for scoring, calculations, and recall. | |
| hidden_fields | No | Hidden fields for URL parameters or custom data, passed through the survey URL. | |
| ending_screens | No | Optional ending screens list. | |
| welcome_screen | No | Optional welcome screen configuration. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Webhook URL to receive POST requests | |
| events | No | Events to subscribe to (default: response.completed) | |
| secret | No | Secret for HMAC-SHA256 webhook signatures | |
| survey_id | No | Specific survey ID or '*' for all surveys |
Tool Definition Quality
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.
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.
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.
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.
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.
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_surveyADestructiveInspect
Permanently delete a survey and all its responses.
| Name | Required | Description | Default |
|---|---|---|---|
| survey_id | Yes | The survey ID to delete |
Tool Definition Quality
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.
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.
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.
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.
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.
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_webhookADestructiveInspect
Delete a registered webhook.
| Name | Required | Description | Default |
|---|---|---|---|
| webhook_id | Yes | The webhook ID to delete |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | Optional title for the copy (defaults to 'Original Title (Copy)') | |
| survey_id | Yes | The survey ID to duplicate |
Tool Definition Quality
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.
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.
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.
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.
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.
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_analyticsARead-onlyInspect
Get analytics summary for a survey (views, responses, completion rate).
| Name | Required | Description | Default |
|---|---|---|---|
| survey_id | Yes | The survey ID |
Tool Definition Quality
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.
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.
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.
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.
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.
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_responseARead-onlyInspect
Get a single response by ID.
| Name | Required | Description | Default |
|---|---|---|---|
| survey_id | Yes | The survey ID | |
| response_id | Yes | The response ID |
Tool Definition Quality
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.
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.
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.
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.
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.
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_surveyARead-onlyInspect
Get full details of a specific survey including all questions.
| Name | Required | Description | Default |
|---|---|---|---|
| survey_id | Yes | The survey ID |
Tool Definition Quality
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.
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.
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.
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.
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.
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_imagesARead-onlyInspect
List images from the account's media library, including brandkits, uploaded media, logos, and theme backgrounds.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max images to return (default 100, max 500). | |
| search | No | Optional search term to filter images by name/URL. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_responsesARead-onlyInspect
List responses for a survey with pagination and filters. Returns response metadata and answers.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (default: 1) | |
| since | No | ISO date - only responses after this date | |
| until | No | ISO date - only responses before this date | |
| status | No | Filter by response status (default: completed) | |
| per_page | No | Results per page (default: 20, max: 50) | |
| survey_id | Yes | The survey ID |
Tool Definition Quality
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.
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.
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.
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.
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.
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_surveysBRead-onlyInspect
List all surveys in your PollBolt account with pagination.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (default: 1) | |
| status | No | Filter by status | |
| per_page | No | Results per page (default: 20, max: 100) |
Tool Definition Quality
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.
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.
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.
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.
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.
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_webhooksARead-onlyInspect
List all registered webhooks for your account.
| Name | Required | Description | Default |
|---|---|---|---|
| survey_id | No | Optional: filter by survey ID |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| answers | Yes | Map of question_id -> answer value | |
| user_id | No | Optional user identifier | |
| survey_id | Yes | The survey ID | |
| completion_time | No | Completion time in milliseconds |
Tool Definition Quality
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.
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.
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.
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.
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.
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_surveyADestructiveInspect
Update a survey's title, questions, settings, styles, screens, or logic. Providing questions replaces all existing questions.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | New title | |
| styles | No | Partial styling update. Only provided fields are changed. | |
| settings | No | ||
| questions | No | Replacement questions array (replaces all questions) | |
| survey_id | Yes | The survey ID | |
| variables | No | Replace all variables. | |
| hidden_fields | No | Replace all hidden fields. | |
| ending_screens | No | Replace all ending screens. | |
| welcome_screen | No | Replace welcome screen (set null to remove). |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| events | No | ||
| secret | No | ||
| is_active | No | ||
| webhook_id | Yes | The webhook ID |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!