Skip to main content
Glama

Server Details

Connect AI assistants to Dashform — build and manage AI-powered forms, funnels, quizzes.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
makloai/mcp-server-dashform
GitHub Stars
0
Server Listing
mcp-server-dashform

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 DescriptionsA

Average 3.9/5 across 82 of 82 tools scored. Lowest: 2.9/5.

Server CoherenceA
Disambiguation4/5

Most tools have clearly distinct purposes (e.g., create_form vs update_form vs get_form). A few pairs like create_integration and create_integration_from_config could cause minor confusion but descriptions differentiate. Overall, the set is well-disambiguated.

Naming Consistency5/5

Tool names follow a consistent verb_noun pattern using snake_case (e.g., add_custom_domain, search_merchants). Very few deviations (e.g., analytics_chat, transcribe) are minor and still readable. The pattern is predictable and aids agent understanding.

Tool Count1/5

82 tools is far above the typical 3-15 range for a single server. While the domain is broad (form builder, lead management, integrations, marketplace), the count is excessive and likely overwhelms agents. Many tools are similar CRUD operations that could be consolidated.

Completeness5/5

The tool surface covers the full lifecycle of form creation, reply management, lead scoring, integrations, custom domains, marketplace search, user/org management, and AI assistance. No obvious gaps are present for the declared domain.

Available Tools

82 tools
add_custom_domainAdd Custom DomainAInspect

Add a custom domain to the active org (returns DNS instructions). Owner/admin only.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes
Behavior3/5

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

Annotations only set readOnlyHint=false and openWorldHint=false, leaving behavioral disclosure to the description. The description adds that it returns DNS instructions and requires owner/admin permissions, which is helpful but does not state side effects (e.g., what if domain already exists) or the nature of the DNS instructions.

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 conveys the essential information without unnecessary words. It is front-loaded with the action and key details.

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

Completeness4/5

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

Given the tool has only one parameter, no output schema, and simple behavior, the description covers the main purpose and a key behavioral trait (returns DNS instructions). It could be more complete by clarifying 'active org' or return format, but it is sufficient for a straightforward tool.

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

Parameters2/5

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

Schema coverage is 0% and the description does not elaborate on the 'domain' parameter beyond its name. No format hints (e.g., 'example.com' without protocol) or validation details are provided.

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 ('add a custom domain'), the target ('active org'), and the output ('returns DNS instructions'). It differentiates from sibling tools like list_custom_domains, remove_custom_domain, verify_custom_domain.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions 'Owner/admin only' as a permission constraint but does not provide explicit guidance on when to use this tool versus alternatives (e.g., for verification use verify_custom_domain). No when-to-use or when-not-to-use context.

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

analytics_chatAnalytics ChatA
Read-only
Inspect

Ask a natural-language question about a form's replies. Returns the assistant's final answer (single-shot; the analytics agent may query the data to respond).

ParametersJSON Schema
NameRequiredDescriptionDefault
formIdYes
messagesYesConversation so far; the last user message is answered
Behavior4/5

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

The description adds context beyond annotations by noting the single-shot interaction and that the agent may query data internally. It does not contradict the readOnlyHint and provides useful behavioral insight.

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 with no filler. The key points (purpose, return value, single-shot, internal querying) are front-loaded and clear.

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 no output schema, the description adequately specifies the return value. It covers the essential aspects for a simple conversational tool, though it could mention potential error conditions or limitations.

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?

With 50% schema coverage, the description does not elaborate on formId or the messages array format beyond what the schema provides. The messages description is present in the schema, but the description adds no new parameter-level detail.

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 that the tool allows asking a natural-language question about form replies and returns the assistant's final answer. It distinguishes from siblings like get_replies_insights by emphasizing the conversational, single-shot nature.

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 mentions 'single-shot' and that the analytics agent may query data, but it does not explicitly state when to use this tool versus alternatives like get_replies_insights or other analytics tools. More guidance on use cases would be beneficial.

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

batch_delete_repliesBatch Delete RepliesA
DestructiveIdempotent
Inspect

Permanently delete up to 100 replies of a form. Pass confirm: true to proceed.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYes
formIdYes
confirmNoMust be true to delete
Behavior4/5

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

The description discloses key behaviors: permanence of deletion, requirement of confirm: true to proceed, and a limit of 100 replies. These supplement the annotations (destructiveHint, idempotentHint) by adding the confirmation gate and count restriction.

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

Conciseness5/5

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

The description is two short sentences with no extraneous words. It front-loads the main purpose and immediately follows with the prerequisite condition.

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?

Despite no output schema, the description covers the essential aspects: what it does, the limit, and the safety parameter. It does not mention idempotency (handled by annotation) or error behavior, but for this tool it is sufficient.

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

Parameters4/5

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

Schema description coverage is low (33%), but the description adds meaning by explaining that formId refers to the form, ids are the replies to delete, and confirm must be true. It provides context that helps understand parameter roles beyond type/name.

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), resource (replies of a form), scope (up to 100), and required condition (confirm: true). It distinguishes from sibling delete_reply by specifying the batch nature and limit.

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 batch deletion but does not explicitly state when to use this tool versus alternatives like delete_reply for single replies. It lacks when-not or comparison guidance.

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

book_appointmentBook AppointmentAInspect

Submit a lead's information to request an appointment. Provide answers keyed by question keys from get_form_questions. Creates a reply record visible in the dashboard and triggers connected integrations (CRM, email, webhooks). Also accepts legacy lead object for backwards compatibility.

ParametersJSON Schema
NameRequiredDescriptionDefault
leadNo(Deprecated) Legacy lead object — use answers instead
notesNo
answersNoLead answers keyed by question key from get_form_questions
metadataNoOptional metadata for business reference
fit_scoreNo
funnel_idYesThe funnel public ID or internal ID
service_nameNo
Behavior4/5

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

Annotations already indicate non-read-only (readOnlyHint=false). The description adds value by specifying that it creates a reply record and triggers integrations (CRM, email, webhooks), clarifying side effects beyond the 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?

Three concise sentences with no redundancy: first states purpose, second gives usage instruction, third notes backwards compatibility. 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?

Given the tool's complexity (7 parameters, nested objects, no output schema), the description lacks details on response format, error handling, or success/failure behavior. It adequately covers the core workflow but leaves gaps for an agent to infer.

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 57%, leaving several undocumented parameters. The description adds meaning for 'answers' (keyed by question keys) and 'lead' (legacy), but does not address 'notes', 'metadata', 'fit_score', or 'service_name'. A baseline score of 3 is appropriate as the description partially compensates.

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 ('Submit a lead's information to request an appointment') and specific outcomes ('Creates a reply record', 'triggers connected integrations'). It references a sibling tool (get_form_questions) for data preparation, distinguishing it from purely query tools.

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?

Guidance is provided: 'Provide answers keyed by question keys from get_form_questions' indicates a prerequisite step. 'Also accepts legacy lead object for backwards compatibility' advises on parameter choice. However, no explicit when-not-to-use or alternative tools are mentioned.

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

chat_form_editorChat Form EditorBInspect

Conversationally edit a form. Provide the form id and the conversation; the assistant reads the form, applies edits (persisted), and returns its summary plus the updated form.

ParametersJSON Schema
NameRequiredDescriptionDefault
formIdYes
messagesYes
Behavior3/5

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

Annotations set readOnlyHint=false, and the description confirms persistence with 'applies edits (persisted)'. However, it does not disclose other behavioral traits like error handling, authorization needs, or whether edits are incremental or full replacements. Adds some value beyond annotations but not comprehensive.

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

Conciseness4/5

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

The description is two sentences, no redundancy. First sentence states purpose, second explains procedure and output. It is efficient and front-loaded, though could be slightly more structured with explicit output info.

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

Completeness2/5

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

Given no output schema, the description mentions return of summary and updated form, which is helpful. However, it omits details on message format requirements. For a tool accepting a conversation, more context on message structure and constraints is needed for completeness.

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?

With 0% schema description coverage, the description must explain parameters. It mentions 'form id' and 'the conversation', but does not elaborate that messages is an array of objects with role and text. The role enum and constraints are left to the schema, which has no descriptions.

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 'edit' and the resource 'form', and distinguishes from sibling tools like 'update_form' by emphasizing 'conversationally'. It outlines the specific action: read the form, apply edits, return summary and updated form.

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 via conversation but does not explicitly state when to use this tool versus alternatives like update_form. It lacks when-not conditions or alternative recommendations, leaving the agent to infer from the verb 'conversationally'.

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

check_fitCheck Lead FitA
Read-only
Inspect

Evaluate lead fit against this business. Provide answers keyed by question keys from get_form_questions. Returns a score (0-100), fit assessment, confidence level, reasoning, and recommended next action. Also accepts legacy lead object for backwards compatibility.

ParametersJSON Schema
NameRequiredDescriptionDefault
leadNo(Deprecated) Legacy lead object — use answers instead
answersNoLead answers keyed by question key from get_form_questions
funnel_idYesThe funnel public ID or internal ID
Behavior4/5

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

Annotations declare readOnlyHint=true (safe evaluation), and the description is consistent with this. Crucially, since no output schema exists, the description discloses the complete return structure including score range (0-100), fit assessment, confidence level, reasoning, and recommended actions—essential behavioral context.

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?

Four dense sentences with zero waste: purpose statement, input requirements/prerequisites, return value specification, and backwards compatibility note. Information is perfectly front-loaded and structured.

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?

Fully compensates for the absence of an output schema by exhaustively listing return values. Establishes critical workflow context by linking to get_form_questions. Given the annotations and parameter schema quality, the description provides complete contextual coverage for tool invocation.

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

Parameters4/5

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

While schema coverage is 100% (baseline 3), the description adds vital semantic context: 'answers' must be keyed by question keys from get_form_questions (external dependency), and 'lead' is explicitly marked as deprecated legacy. This provides necessary usage context beyond the schema definitions.

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?

Clearly states the specific action ('Evaluate lead fit') and target resource ('against this business'). Distinguishes from siblings like book_appointment or create_form by referencing get_form_questions, positioning it as a qualification/analysis tool rather than an action or management tool.

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?

Explicitly references sibling tool get_form_questions as a prerequisite for obtaining question keys. Clarifies the mutual exclusivity between 'answers' (preferred) and 'lead' (legacy) parameters. Does not explicitly state when to use this versus book_appointment or form creation tools.

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

clear_messagesClear MessagesA
DestructiveIdempotent
Inspect

Clear all messages in a chat by its reference ID. Pass confirm: true to proceed.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to clear
referenceIdYes
Behavior4/5

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

Annotations already mark destructiveHint=true and idempotentHint=true. The description adds the key behavioral requirement (confirm=true) and aligns with annotations. No contradiction.

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 filler. The action and requirement are front-loaded.

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 no output schema and the tool's straightforward nature, the description covers input requirements. Could mention irreversible nature, but annotations cover destructiveness.

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

Parameters4/5

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

With 50% schema coverage, the description adds meaning by stating the reference ID identifies the chat and that confirm must be true to proceed. This compensates partially for the undocumented referenceId parameter.

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 (clear), resource (all messages in a chat), and identifier (reference ID). It is specific and distinguishes from siblings like load_messages or delete_chat.

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 context by requiring a reference ID and confirmation flag. It does not explicitly mention when to use or avoid this tool versus alternatives, but the condition is clear.

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

create_formCreate FormAInspect

Create a new form in the active organization. 'structured' is a Logic Funnel (default), 'dynamic' is an AI Funnel. Use update_form to add steps/theme after creation.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe name of the form
toneNoOptional tone (e.g. 'friendly')
typeNo'structured' = Logic Funnel, 'dynamic' = AI Funnelstructured
templateIdNoOptional template to seed from
descriptionNoOptional description
Behavior4/5

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

Annotations already indicate readOnlyHint=false (write operation). The description adds context: creation happens in the active organization, and explains the type parameter meaning (Logic Funnel vs AI Funnel). It also advises on post-creation steps via update_form. No contradiction with annotations.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the core purpose, and no wasted words. Every sentence adds value.

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 5 parameters with full schema coverage, no output schema, and a simple creation tool, the description is complete enough. It covers the key aspects: what it does, organization scope, and differentiation between types. Could mention return value or side effects but not necessary for this tool.

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

Parameters4/5

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

The schema has 100% description coverage for all 5 parameters. The description adds extra meaning for the 'type' parameter by explicitly stating ''structured' = Logic Funnel, 'dynamic' = AI Funnel', which aligns with the schema but adds clarity. The description also mentions the active organization context, which is not a parameter but useful 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 tool's purpose: 'Create a new form in the active organization.' It distinguishes between 'structured' (Logic Funnel) and 'dynamic' (AI Funnel), and references the sibling tool 'update_form' for steps/theme, making it distinct from siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context: it creates a new form, and explicitly directs to use 'update_form' for adding steps/theme after creation. However, it does not explicitly state when not to use this tool or mention alternatives among the many sibling tools, but the context is clear enough.

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

create_integrationCreate IntegrationBInspect

Create a spreadsheet-style integration (Google Sheets/Airtable/Notion) on a form, mapping form answers to columns.

ParametersJSON Schema
NameRequiredDescriptionDefault
formIdYes
connectionIdYes
fieldMappingYes
defaultColumnsYes
Behavior3/5

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

Annotations already indicate readOnlyHint=false (mutation). The description adds no further behavioral details beyond stating 'Create'. It does not mention side effects, permissions, or state changes, but also does not contradict annotations.

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

Conciseness4/5

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

The description is a single, front-loaded sentence with no waste. However, the extreme brevity sacrifices detail, which prevents a perfect score.

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

Completeness2/5

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

Given 4 required parameters including a nested array, and no output schema, the description is too minimal. It lacks details on return value, error cases, prerequisite validation (e.g., valid formId, connectionId), and post-creation behavior.

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

Parameters2/5

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

Schema description coverage is 0%. The description only indirectly references 'mapping form answers to columns' which relates to fieldMapping and defaultColumns, but does not explain individual parameters like formId, connectionId, or the structure of fieldMapping. Significant gap remains.

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 'Create' and the resource 'integration' with specific examples (Google Sheets/Airtable/Notion). It distinguishes from sibling tools like create_integration_from_config by specifying the type of integration.

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 does not provide any guidance on when to use this tool versus alternatives (e.g., create_integration_from_config), nor does it mention prerequisites or conditions. Usage context is entirely absent.

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

create_integration_from_configCreate Integration From ConfigBInspect

Create a message-style integration (Webhook/Discord/Slack/HubSpot/Mailchimp) on a form from a full action config.

ParametersJSON Schema
NameRequiredDescriptionDefault
formIdYes
actionConfigYes
connectionIdYes
Behavior2/5

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

The description adds little beyond the schema and annotations. Annotations are minimal (readOnlyHint=false, which is consistent), but the description does not mention side effects, validation, permissions, or return behavior. For a complex tool creating an integration, more behavioral disclosure is needed.

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

Conciseness4/5

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

The description is a single, front-loaded sentence that efficiently conveys the tool's purpose. It is concise but could benefit from slight structuring (e.g., listing prerequisites or return info).

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

Completeness2/5

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

Given the schema's complexity and no output schema, the description is incomplete. It does not explain the meaning or structure of actionConfig, does not specify return values or activations, and omits important context for an agent to correctly use this tool.

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

Parameters2/5

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

Schema coverage is 0%, so the description should explain parameters. It lists integration types but adds no meaning to the formId, connectionId, or actionConfig parameters. The schema is self-documented but the description does not compensate for the lack of field descriptions.

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 creates a message-style integration (Webhook/Discord/Slack/HubSpot/Mailchimp) on a form from a full action config. It uses a specific verb and resource, and the list of integration types distinguishes it from potentially similar tools like create_integration.

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 this tool is for creating complex integrations via a full config, but does not explicitly state when to use it versus simpler alternatives like create_integration. No when-not-to-use or prerequisite information is provided.

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

create_quiz_credits_checkoutCreate Quiz Credits CheckoutBInspect

Create a checkout session to purchase quiz credits. Returns a checkout URL. Requires a verified email.

ParametersJSON Schema
NameRequiredDescriptionDefault
productIdYes
successUrlYes
Behavior3/5

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

Annotations indicate readOnlyHint=false, so the tool is not read-only. The description adds that it requires a verified email and returns a checkout URL, providing behavioral context beyond the annotation. However, it does not disclose potential side effects or failure conditions.

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

Conciseness3/5

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

The description is very concise with two sentences and no wasted words. However, it is too brief, sacrificing important information about parameters and usage, which is needed for a tool with no parameter descriptions.

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

Completeness2/5

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

Given the tool has two required parameters, no output schema, and 0% schema coverage, the description is incomplete. It lacks explanations of parameters, potential errors, or guidance on how the checkout URL is structured. The presence of sibling tools like get_quiz_credits_status is not leveraged.

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

Parameters1/5

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

Schema description coverage is 0%, meaning the parameters (productId, successUrl) have no descriptions in the schema. The description does not mention either parameter, leaving the agent without guidance on what productId options mean or how to use successUrl.

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 'Create a checkout session to purchase quiz credits' with a specific verb (create) and resource (checkout session for quiz credits), distinguishing it from siblings like get_quiz_credits_status.

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 mentions 'Requires a verified email' as a prerequisite, providing some guidance. However, it does not explicitly state when to use this tool versus alternatives like get_quiz_credits_status, nor does it mention 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.

create_replyCreate ReplyAInspect

Create a reply on the form's latest published version. Optionally seed respondent info and answers (question key -> value).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNoInitial answers as question key -> canonical string value. Use source option labels; newline-separated values for multiple-choice/picture-choice and complete ranking order; number as a finite decimal; yes-no as Yes or No; legal as Accepted; NPS as 0 through 10; website as an HTTP(S) URL; file-upload as the scoped Blob URL. Omit statement steps because they do not store answers.
formIdYesThe form ID to create a reply for
statusNopartial
respondentNameNo
respondentEmailNo
respondentEmotionNoneutral
Behavior4/5

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

Discloses key behavioral constraint: operates only on 'latest published version'. Consistent with annotations (readOnlyHint=false). Adds value beyond annotations, though could mention answer validation or response format.

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 action and scope. No redundant information.

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?

Adequate for a create tool with moderate complexity (6 params, nested object). Missing details about return value, validation rules, and behavior for unpublished forms. Basic annotations do not fill 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?

Description adds high-level context for 'data' parameter ('question key -> value') but does not detail other parameters (respondentName, respondentEmail, etc.) despite low schema coverage (33%). Schema provides some detail for data, but description insufficiently compensates.

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?

Clearly states verb 'Create', resource 'reply', and context 'on the form's latest published version'. Distinguishes from siblings like delete_reply, list_replies, etc.

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?

Implicitly defines when to use (for latest published version) but lacks explicit guidance on prerequisites or alternatives. No mention of when to use partial vs completed status.

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

create_webhook_connectionCreate Webhook ConnectionAInspect

Create a webhook or Discord connection (no OAuth). For Slack/HubSpot/Mailchimp/etc., connect via the dashboard's OAuth flow first.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
providerYes
accountLabelNo
signingSecretNo
Behavior4/5

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

Annotations indicate a write operation (readOnlyHint=false) and the description confirms 'Create'. It adds behavioral context about no OAuth requirement, but does not disclose what the response contains (e.g., connection ID) which would be helpful 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?

Two concise sentences front-load the core purpose and usage guidance with no extraneous information.

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

Completeness3/5

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

Given no output schema, the description should explain the return value or outcome. It does not. However, the tool is simple with only a few required parameters, so it remains minimally adequate.

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

Parameters1/5

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

Schema description coverage is 0% and the description provides no explanation of the parameters (url, provider, accountLabel, signingSecret). The agent receives no guidance on what values to supply beyond the schema constraints.

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 it creates webhook or Discord connections and explicitly distinguishes from OAuth-based integrations (Slack, HubSpot, etc.), providing a specific verb and resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description specifies when to use this tool (for webhook/Discord) and when not to (for OAuth providers), giving explicit alternatives (dashboard OAuth flow).

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

delete_blobDelete BlobA
DestructiveIdempotent
Inspect

Delete a blob by its URL. Pass confirm: true to proceed.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
confirmNoMust be true to delete
Behavior4/5

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

Annotations already declare destructiveHint=true and idempotentHint=true. The description adds the behavioral detail of requiring a confirmation step, which goes beyond annotations. It could mention irreversibility but is still clear.

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, front-loaded with the core purpose, no unnecessary words. Every sentence adds value.

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 tool with good annotations and clear parameters, the description is sufficiently complete. It could mention the return value or error handling, but this is not critical for an agent to use it correctly.

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

Parameters4/5

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

The schema covers url (required URI) and confirm (boolean with description). The description adds context that confirm must be true to proceed, reinforcing the parameter's purpose. No additional meaning is needed for the url parameter.

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 'delete' and the resource 'blob by its URL'. It is specific and easily distinguishable from sibling tools like upload_blob or other delete tools.

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 context (blob deletion by URL) and specifies the need for the confirm parameter. However, it does not explicitly state when not to use this tool or provide alternative tools for similar actions.

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

delete_chatDelete ChatB
DestructiveIdempotent
Inspect

Permanently delete a chat by ID. Pass confirm: true to proceed.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
confirmNoMust be true to delete
Behavior3/5

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

Annotations already indicate destructiveHint=true and readOnlyHint=false, so the description adds the safety requirement of a confirm flag. However, it does not elaborate on what happens after deletion (e.g., irreversibility, impact on related data), which would be beneficial beyond the 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, front-loaded sentence with no extraneous information. Every word is necessary, making it highly concise.

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?

Despite having no output schema and being a destructive tool, the description lacks details on permissions, return values, error conditions, or effects on related data. It is too brief to fully inform an agent of all contextual implications.

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

Parameters2/5

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

Schema coverage is 50% (only confirm is described). The description adds 'by ID' for the id parameter but no format or source details, failing to compensate for the undocumented parameter. The confirm parameter is emphasized but already described 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 'Permanently delete a chat by ID', specifying the action (delete) and resource (chat). This distinguishes it from sibling tools like delete_form or clear_messages which target different resources or actions.

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 minimal usage guidance by requiring a confirm flag, but does not specify when to use this tool over alternatives like clear_messages, nor does it mention prerequisites or side effects.

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

delete_connectionDelete ConnectionA
DestructiveIdempotent
Inspect

Permanently delete a connection and its integrations. Pass confirm: true to proceed.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
confirmNoMust be true to delete
Behavior4/5

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

Annotations already indicate destructiveHint=true. The description adds value by specifying that deletion is permanent and also removes integrations, which is a cascade effect not captured by 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?

Two short, front-loaded sentences with no unnecessary information. Every word is essential for understanding the tool's operation.

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 destructive operation, the description adequately covers permanence, cascade, and confirmation requirement. It could mention error behavior for non-existent connections, but overall it meets the needs given no output schema and low parameter count.

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

Parameters3/5

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

Schema description coverage is 50% (only confirm has a description). The description explains the confirm parameter's role but does not clarify the id parameter beyond the schema. It adds some value but does not fully compensate for the missing id description.

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 a connection and its integrations.' This distinguishes it from siblings like revoke_connection and delete_integration by specifying the resource and the cascade effect.

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 a clear precondition: 'Pass confirm: true to proceed.' However, it does not explicitly state when to use this tool versus alternatives like revoke_connection, nor does it mention 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.

delete_formDelete FormA
DestructiveIdempotent
Inspect

Permanently delete a form and all its versions and replies. Pass confirm: true to proceed.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe form ID to delete
confirmNoMust be true — this permanently deletes the form and its data
Behavior4/5

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

The description adds context beyond annotations by noting the permanent deletion of all versions and replies, and the need for confirm: true. However, the idempotentHint=true annotation is not fully explained (deleting again would fail).

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, no wasted words. The key action and critical detail (confirm flag) are front-loaded.

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?

For a destructive tool with two parameters and full schema coverage, the description is complete. It covers the irreversible nature, the scope of deletion, and the required safety flag.

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

Parameters4/5

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

Schema coverage is 100%, and the description adds value by explaining the confirm parameter as a safety gate ('Pass confirm: true to proceed'). This goes beyond the schema which only states it must be true.

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 'permanently delete a form and all its versions and replies', specifying the exact verb, resource, and scope. It distinguishes from siblings like delete_reply or batch_delete_replies by focusing on the entire form.

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 via 'Pass confirm: true to proceed', but does not explicitly state when to use this tool versus alternatives (e.g., deleting a single reply). It provides clear context but no exclusions or alternative suggestions.

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

delete_integrationDelete IntegrationA
DestructiveIdempotent
Inspect

Permanently delete an integration from a form. Pass confirm: true to proceed.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
confirmNoMust be true to delete
Behavior4/5

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

Annotations already indicate destructiveHint=true and idempotentHint=true. The description adds the crucial context that deletion is permanent and requires a confirmation flag, which is valuable beyond 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?

Two sentences, front-loaded with the action. No fluff or redundant phrases. Efficiently communicates core 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?

Given the tool's simplicity (2 params, no output schema), the description covers the key behavioral aspects: permanent deletion and confirmation gate. Could mention irreversibility, but annotations already indicate destructiveness.

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 documents both parameters: 'id' (string, required) and 'confirm' (boolean with description). The description merely repeats the confirm requirement, adding no new semantic value beyond 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 uses specific verb-resource pairing: 'Permanently delete an integration from a form.' This clearly distinguishes it from sibling tools like create_integration, list_integrations, or toggle_integration.

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 implicitly guides usage by requiring 'confirm: true' to proceed, indicating a safety guard. However, it does not explicitly state when to use this tool versus alternatives or exclude any scenarios.

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

delete_replyDelete ReplyA
DestructiveIdempotent
Inspect

Permanently delete a single reply. Pass confirm: true to proceed.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe reply ID to delete
confirmNoMust be true to delete
Behavior4/5

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

The description adds the context that deletion requires 'confirm: true', which goes beyond the annotations (destructive hint, idempotent hint). It clarifies a safety mechanism not captured in structured fields.

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, no filler, front-loaded with the action. Every word earns its place.

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

Completeness4/5

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

For a simple destructive action with full schema and annotations, the description is sufficient. It covers the essential warning (permanently delete) and the required confirmation. Could mention return value or error states, but not critical given no output schema and low complexity.

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 the schema already fully documents both parameters. The description mentions 'pass confirm: true' which is redundant with the schema's description of the confirm boolean. No new parameter-level insight is added.

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 'permanently delete a single reply', using a specific verb and resource. It distinguishes from sibling tools like batch_delete_replies by specifying 'single'.

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 single reply deletion but does not explicitly mention when not to use it or alternatives like batch_delete_replies. The context is implied but not explicit.

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

delete_zapier_hookDelete Zapier HookA
DestructiveIdempotent
Inspect

Permanently delete a Zapier webhook subscription. Pass confirm: true to proceed.

ParametersJSON Schema
NameRequiredDescriptionDefault
hookIdYes
confirmNoMust be true to delete
Behavior3/5

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

Annotations already indicate destructiveHint=true and idempotentHint=true. The description adds the confirm safety mechanism, but does not elaborate on effects (e.g., irreversibility, error handling for missing hooks). Minimal additional behavioral context beyond 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?

Two sentences, no wasted words. The purpose is front-loaded, followed by a clear instruction. Highly concise and structured.

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 deletion tool with no output schema, the description covers the action and one param instruction. However, it omits details about return value, error behavior, or idempotency confirmation. Adequate but not comprehensive.

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

Parameters3/5

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

Schema description coverage is 50% (only 'confirm' described). The description adds the confirm requirement but does not explain the 'hookId' parameter. With moderate coverage, the description provides marginal value over 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 ('permanently delete') and the resource ('Zapier webhook subscription'), using a specific verb and resource combination. It distinguishes itself from siblings like 'toggle_zapier_hook' and other delete tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions a requirement ('Pass confirm: true to proceed') but does not provide guidance on when to use this tool versus alternatives (e.g., when to delete vs. disable with toggle_zapier_hook). No when-not-to-use or alternative tool references.

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

get_ai_provider_statusGet AI Provider StatusA
Read-only
Inspect

Get the active org's BYOK (bring-your-own-key) AI provider status. Owner only.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

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

Annotations already declare readOnlyHint=true. Description adds 'Owner only' access restriction, but no other behavioral details like rate limits or failure modes.

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 concise sentence with no fluff, front-loaded with action and resource.

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?

Adequate for a simple status check with no parameters and readOnlyHint annotation, though it could mention expected return value (e.g., status like enabled/disabled).

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

Parameters4/5

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

No parameters; baseline 4 applies. Description doesn't need to add parameter info.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it gets the active org's BYOK AI provider status, with access restriction 'Owner only'. Differentiates from siblings by specifying the specific resource.

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?

Implies usage for owners checking BYOK status, but no explicit when-to-use or when-not-to-use guidance, nor references to alternatives.

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

get_availabilityGet AvailabilityA
Read-only
Inspect

Get booking availability for this business. Returns a booking link (e.g. Calendly) if configured, or a message about how to schedule.

ParametersJSON Schema
NameRequiredDescriptionDefault
funnel_idYesThe funnel public ID or internal ID
Behavior4/5

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

Adds valuable behavioral context beyond annotations by disclosing the conditional return types (external link like Calendly or text message) and the dependency on configuration status. Annotations cover read-only safety; description covers output semantics.

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

Conciseness5/5

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

Two sentences, zero waste. First sentence establishes purpose; second sentence explains return behavior. Every word earns its place with no redundancy.

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?

Appropriate for a simple read-only tool with one parameter. Compensates for missing output schema by describing the two possible response formats (link vs. message). Could marginally improve by noting the external service implication of openWorldHint, but sufficient as-is.

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 has 100% description coverage for the single 'funnel_id' parameter. The description adds no parameter-specific details, but with full schema coverage, no additional compensation is required. Baseline score applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States specific verb ('Get') and resource ('booking availability'). Clearly distinguishes from sibling 'book_appointment' by specifying it returns booking links/messages rather than performing actual bookings.

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?

Provides clear context for when to use by describing the dual return behavior (booking link vs. scheduling message), implicitly guiding against using this for actual bookings. Lacks explicit naming of 'book_appointment' as the alternative for that use case.

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

get_business_infoGet Business InfoA
Read-only
Inspect

Get business information for a Dashform funnel, including description, industry, location, services, and booking link. Use this to understand what a business offers before checking lead fit.

ParametersJSON Schema
NameRequiredDescriptionDefault
funnel_idYesThe funnel public ID or internal ID
Behavior4/5

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

Annotations declare readOnlyHint=true and openWorldHint=true, covering safety and scope. The description adds valuable behavioral context by listing the specific data fields returned (description, industry, location, services, booking link), compensating for the lack of an output schema and helping the agent anticipate the response structure.

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 zero waste: the first establishes purpose and return values, the second provides usage guidelines. Information is front-loaded and every clause earns its place. No redundancy with title or annotations.

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 single-parameter lookup tool, the description adequately compensates for the missing output schema by enumerating return fields. It appropriately leverages the readOnlyHint annotation and provides workflow context. Could be improved by mentioning error cases (e.g., invalid funnel_id), but sufficient for agent operation.

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?

With 100% schema description coverage for the single funnel_id parameter ('The funnel public ID or internal ID'), the schema carries the primary semantic load. The description references 'Dashform funnel' which reinforces the parameter context, but does not add significant semantic detail beyond the schema's explanation.

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') with a clear resource ('business information for a Dashform funnel') and enumerates the exact fields returned (description, industry, location, services, booking link). It effectively distinguishes this from siblings like get_services or get_user_info by specifying 'business information' scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use the tool ('to understand what a business offers') and establishes a clear workflow sequence ('before checking lead fit'), directly referencing the sibling tool check_fit. This provides clear temporal and logical guidance for agent decision-making.

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

get_chatGet ChatA
Read-only
Inspect

Get a chat (e.g. a form-editor conversation) by its reference ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
referenceIdYes
Behavior3/5

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

Annotations already provide readOnlyHint=true, so no contradiction. The description adds minimal behavioral context beyond what annotations provide; it does not discuss the returned chat structure or any 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?

Single sentence, no wasted words. Front-loaded with the action and key parameter.

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?

Adequate for a simple read-only tool with one parameter. However, without an output schema, describing the return value would improve completeness.

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?

With 100% schema coverage but 0% description coverage, the description only mentions 'by its reference ID' without explaining format, constraints, or what constitutes a reference ID. For a single parameter, more detail would be helpful.

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', the resource 'chat', and the method 'by its reference ID', with an example. It distinguishes from sibling tools like get_form or get_reply.

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 use when you have a reference ID and need the chat object, but does not explicitly state when to use versus alternatives or any prerequisites.

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

get_connectionGet ConnectionA
Read-only
Inspect

Get a single connection by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
Behavior3/5

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

The readOnlyHint annotation already indicates a safe read operation. The description adds minimal behavioral context beyond that. No mention of authentication, rate limits, or what happens if the ID is invalid.

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 unnecessary words. It conveys the essential information efficiently.

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 getter with one parameter and no output schema, the description is nearly complete. It lacks mention of the return value structure, but the tool's name and purpose imply a connection object is returned.

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

Parameters4/5

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

Schema description coverage is 0%, requiring compensation. The description mentions 'by ID', clarifying the role of the single required 'id' parameter. This adds meaning beyond the schema, which only specifies the type.

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 'a single connection', and the means 'by ID'. It distinguishes from siblings like 'list_connections' which retrieves multiple connections.

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 context (retrieve a specific connection by ID) but does not explicitly state when to use vs alternatives or provide exclusions. Given the simple nature of the tool and the clear name, it's adequate.

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

get_formGet FormA
Read-only
Inspect

Get full details of a form (steps, theme, configuration) by ID, with share/edit URLs.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe form ID
Behavior4/5

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

Annotations already declare readOnlyHint=true, indicating a safe read operation. The description adds value by specifying that the tool returns share/edit URLs, which are behavioral outcomes beyond a simple get. No contradictions 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, well-structured sentence that front-loads the purpose and lists key return components. No filler or redundancy.

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 simple tool (one parameter, no output schema), the description provides complete information: what the tool returns (steps, theme, configuration, URLs) and how to call it (by ID). No gaps remain.

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% with the single parameter 'id' described as 'The form ID' in the schema. The description only says 'by ID', adding no extra semantics about format or origin. Baseline 3 is appropriate since the schema already documents the parameter adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the verb 'Get', the resource 'full details of a form', and lists specific components (steps, theme, configuration, share/edit URLs). It clearly distinguishes from sibling tools like get_form_questions (which gets only questions) and list_forms (which lists forms without details).

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 when to use this tool: when you need full details and URLs by form ID. It does not explicitly state when not to use alternatives like get_form_questions or get_form_version, but the purpose is clear enough for an agent to infer context.

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

get_form_questionsGet Form QuestionsA
Read-only
Inspect

Get the list of questions for this funnel. Returns question keys, types, descriptions, and options. Call this BEFORE check_fit or book_appointment to understand what information to collect from leads.

ParametersJSON Schema
NameRequiredDescriptionDefault
funnel_idYesThe funnel public ID or internal ID
Behavior4/5

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

Annotations cover readOnly/destructive hints. Description adds valuable return value disclosure ('Returns question keys, types, descriptions, and options') which compensates for missing output_schema, and adds workflow context. Does not explain openWorldHint or idempotency details.

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 high-density sentences with zero waste. First sentence covers action and return payload; second covers workflow sequencing. Well front-loaded and appropriately sized for tool complexity.

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?

For a single-parameter read operation, description is complete. Compensates for missing output_schema by detailing return structure. Workflow integration with sibling tools is clearly specified. Annotations cover safety profile.

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 has 100% description coverage for the single 'funnel_id' parameter. Description implicitly references the funnel context ('for this funnel') but adds no explicit parameter guidance, syntax, or examples beyond the schema. Baseline 3 appropriate when schema carries full load.

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?

Clear verb ('Get') + specific resource ('questions for this funnel'). Distinguishes from siblings by positioning it as a prerequisite data-gathering step rather than an action tool like book_appointment or check_fit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit sequencing instruction ('Call this BEFORE check_fit or book_appointment') with specific sibling names. Explains the purpose ('to understand what information to collect from leads'), providing clear when-to-use guidance.

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

get_form_scoring_stateGet Form Scoring StateA
Read-only
Inspect

Get a form's lead-scoring state: pending hot-lead count, whether criteria are active, and last criteria update.

ParametersJSON Schema
NameRequiredDescriptionDefault
formIdYes
Behavior4/5

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

Annotations already declare readOnlyHint=true. The description adds valuable behavioral context by specifying exactly what the state includes (pending hot-lead count, active criteria, last update). It does not contradict annotations and provides useful details beyond them.

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?

A single concise sentence that front-loads the action and resource. Every word adds value, with zero 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?

For a simple read-only tool with no output schema, the description sufficiently covers what is returned. It lacks only minor details (e.g., definition of 'pending hot-lead count'), but the overall context is adequate.

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 only parameter 'formId' is a simple string with no description coverage (0%). The description does not elaborate on its purpose or format, relying solely on the parameter name. Given the low coverage, the description fails to compensate adequately.

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 specific verbs and resources ('Get a form's lead-scoring state') and enumerates the exact data returned (pending hot-lead count, active criteria, last update). This clearly distinguishes it from sibling tools like 'get_form' or 'list_organization_hot_lead_counts'.

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 when to use (when you need lead-scoring state) but provides no guidance on when not to use it or mentions alternatives like 'list_organization_hot_lead_counts'. There is no explicit context or exclusion.

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

get_form_versionGet Form VersionB
Read-only
Inspect

Get a specific form version by its version ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe form version ID
Behavior3/5

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

Annotations already indicate readOnlyHint=true, so the behavior is expected. The description adds no extra context about the nature of the version or how it relates to the form lifecycle, but it does not contradict annotations.

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

Conciseness4/5

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

The description is a single, clear sentence with no wasted words. It could be slightly more informative without sacrificing conciseness.

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

Completeness3/5

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

Given the simple tool (one param, no output schema, annotations present), the description covers the basics but lacks context on return value or distinction from similar tools. It is minimally adequate.

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

Parameters3/5

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

The schema fully describes the single parameter 'id' as 'The form version ID', achieving 100% coverage. The description adds no further meaning, so 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'form version', making the purpose obvious. However, it does not differentiate from sibling tools like get_form or get_published_form_version, which could cause confusion.

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 usage guidelines are provided. The description lacks any indication of when to use this tool versus alternatives, such as get_published_form_version or get_form.

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

get_integrationGet IntegrationA
Read-only
Inspect

Get a single integration by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the read-only nature is clear. The description adds no additional behavioral context beyond confirming it is a get operation, which is sufficient but not extra value.

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

Conciseness5/5

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

The description is a single concise sentence that is front-loaded and contains no extraneous words. Every part contributes to the purpose.

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

Completeness3/5

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

Given the tool's simplicity (one param, read-only, no output schema), the description is adequate but does not hint at the structure of the returned integration object. While not required by criteria, a bit more context 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?

The description mentions 'by ID' explaining the purpose of the single parameter, but schema documentation coverage is 0% and no further details (format, source) are given. With only one parameter, the addition is minimal.

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 'integration' with the qualifier 'single...by ID', clearly distinguishing it from sibling tools like list_integrations and create_integration.

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 when needing a specific integration by ID, but does not explicitly state when not to use it or provide alternatives. The context is clear though lacking exclusions.

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

get_org_brandingGet Org BrandingA
Read-only
Inspect

Get the active organization's white-label branding (logo, favicon, brand color).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations already declare readOnlyHint=true, so the description adds minimal behavioral context beyond specifying returned items. No contradictions.

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

Conciseness5/5

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

Single sentence with no extraneous words. Efficiently communicates purpose.

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?

For a zero-parameter, read-only tool without output schema, the description fully covers what the tool does.

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

Parameters4/5

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

No parameters exist; schema coverage is 100%. Baseline score of 4 is appropriate as no further explanation needed.

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 it retrieves the active organization's white-label branding, listing specific elements (logo, favicon, brand color). This verb+resource structure distinguishes it from sibling 'update_org_branding'.

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 use when needing to read current branding, but lacks explicit when-not-to-use or alternative tools. However, the context of sibling tools provides sufficient clarity.

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

get_org_email_configGet Org Email ConfigA
Read-only
Inspect

Get the active org's white-label email config (sender name, reply-to).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations provide readOnlyHint=true, and the description adds that it returns white-label email config details for the active org. No contradictions.

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

Conciseness5/5

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

Single sentence, no unnecessary words. Front-loaded with action and resource.

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 zero parameters and a simple read operation, the description is complete. It explains what the tool retrieves.

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

Parameters4/5

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

No parameters exist, and schema coverage is 100%. Baseline of 4 is appropriate since the description adds no param info but none is needed.

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 gets the active org's white-label email config and lists specific fields (sender name, reply-to). It uses a specific verb and resource, distinguishing it from sibling tools like update_org_email_config.

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 clearly indicates when to use it: to retrieve the email config. While it does not explicitly state exclusions or alternatives, the context is clear given the tool's simple nature and no parameters.

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

get_published_form_versionGet Published Form VersionA
Read-only
Inspect

Get the latest published version of a form (the live snapshot respondents see).

ParametersJSON Schema
NameRequiredDescriptionDefault
formIdYesThe form ID
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds behavioral context by specifying this is the 'published version' and 'live snapshot respondents see', which tells the agent it's the public-facing, non-draft version. No contradiction.

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, efficient sentence with 15 words, front-loading the core action and providing essential context without unnecessary elaboration.

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

Completeness5/5

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

Given the tool's simplicity (one parameter, read-only, no output schema, good annotations), the description is complete. It clearly defines the tool's purpose and behavior without needing additional details.

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 does not add additional meaning beyond what the schema already provides for parameter 'formId'. 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 specific verb 'Get' and resource 'latest published version of a form' with clarifying context 'the live snapshot respondents see'. This clearly distinguishes it from sibling tools like 'get_form_version'.

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 retrieving the live published version but does not explicitly state when to use this tool versus alternatives like 'get_form_version' or other form retrieval tools. No when-not or alternative guidance is provided.

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

get_quiz_credits_statusGet Quiz Credits StatusA
Read-only
Inspect

Get the acting user's quiz-credits balance and status.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations declare readOnlyHint=true, so the safety profile is clear. The description adds minimal behavioral context beyond that, which is acceptable given the tool's simplicity.

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?

One concise sentence communicates the tool's function 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 no input parameters and a straightforward read operation, the description fully informs the agent of what the tool does and returns.

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

Parameters4/5

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

No parameters exist, so the description does not need to add meaning; baseline score is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves the acting user's quiz-credits balance and status, with no ambiguity or overlap with siblings.

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?

No explicit when-to-use guidance is needed as there are no sibling tools with similar purpose; the description implicitly defines its use case.

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

get_replies_insightsGet Replies InsightsA
Read-only
Inspect

Get aggregate insights for a form's replies over a time range (completion, drop-off, answer distributions).

ParametersJSON Schema
NameRequiredDescriptionDefault
formIdYes
timeRangeNo30d
Behavior4/5

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

Annotations already declare readOnlyHint=true, and the description adds that it returns aggregate insights (completion, drop-off, answer distributions). No contradictions; the description reinforces the read‑only nature and adds context about result content.

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?

A single, well‑structured sentence that front‑loads the core purpose. No wasted words; every element adds value.

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?

With only two parameters and no output schema, the description adequately covers what the tool does. The mention of specific insights (completion, drop‑off, answer distributions) provides sufficient context, though a brief note on return format would improve completeness.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It mentions 'time range' but does not explain the specific parameters (formId, timeRange with enum values). The description is too vague to help an agent understand parameter meaning beyond what the name implies.

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 aggregate insights), resource (form's replies), and scope (over a time range, including completion, drop-off, answer distributions). It effectively distinguishes from siblings like 'get_reply' (single reply) and 'list_replies' (list of replies).

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 when aggregate insights are needed, not individual replies. However, it does not explicitly state when not to use or mention alternative tools for raw data, which would improve guidance.

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

get_replyGet ReplyA
Read-only
Inspect

Get a single reply by ID, including answers and scoring.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe reply ID
Behavior4/5

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

Annotations already declare readOnlyHint=true. The description adds that the reply includes answers and scoring, providing useful behavioral context beyond the annotation. No contradiction.

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, well-structured sentence that front-loads the key information. No extraneous content.

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 explains the return content (answers and scoring) despite lacking an output schema. It is adequate for a simple retrieval tool, though it could mention error handling or ID validation.

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% with a single parameter 'id' described as 'The reply ID'. The description does not add additional semantic meaning 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 (Get), the resource (reply), the scope (by ID), and what is included (answers and scoring). It differentiates from siblings like list_replies and batch_delete_replies.

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 use when needing a single reply, but it does not explicitly state when to use this tool versus alternatives like list_replies or get_replies_insights. No when-not-to guidance is provided.

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

get_servicesGet ServicesB
Read-only
Inspect

Get the list of services or products offered by a business through this funnel. Optionally filter by category.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoOptional category to filter services
funnel_idYesThe funnel public ID or internal ID
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the agent knows this is safe. The description adds valuable context that services belong to a specific business funnel, but doesn't disclose pagination behavior, rate limits, or cache semantics.

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

Conciseness5/5

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

Two well-structured sentences with no filler. The first sentence establishes the primary operation (list services), and the second clarifies the optional filtering capability. Information is front-loaded and every word earns its place.

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 2-parameter read operation with good safety annotations, the description is minimally adequate. However, given the presence of 'search_services' as a sibling, it should explicitly clarify the distinction (funnel-scoped retrieval vs. search) to be 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?

With 100% schema description coverage, the schema already fully documents both funnel_id and category. The description mentions 'Optionally filter by category' which restates the schema, but adds no additional semantics, examples, or format constraints beyond the structured definitions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the core action (getting a list of services/products) and the scope (offered by a business through this funnel). It implicitly distinguishes from sibling 'search_services' by emphasizing the funnel-specific context, though it doesn't explicitly contrast the two tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions the optional category filter but provides no guidance on when to use this tool versus the sibling 'search_services' or 'get_business_info'. No prerequisites or exclusion criteria are stated.

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

get_user_infoGet User InfoA
Read-only
Inspect

Get the authenticated user's ID, email, name, and the active organization MCP is acting on. Identity comes from the OAuth token — no parameters needed.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior5/5

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

Annotations already declare readOnlyHint=true, but the description adds that identity comes from the OAuth token and lists the returned fields (ID, email, name, active organization). This provides valuable behavioral context beyond 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?

Two concise sentences: the first states what the tool does, the second explains the source and parameter requirement. No 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?

For a parameterless tool with no output schema, the description covers the return values and authentication context completely. No gaps.

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

Parameters4/5

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

The input schema has zero parameters with 100% coverage (empty). The description states 'no parameters needed,' which adds meaning beyond the schema. Baseline for no parameters is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states it retrieves the authenticated user's ID, email, name, and active organization. This is a specific verb ('get') on a clear resource ('user info'), and the tool's purpose is distinct from sibling tools like get_chat or get_form.

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 mentions 'no parameters needed,' implying straightforward invocation. It does not explicitly contrast with alternatives, but given the simple nature and parameterlessness, usage context is clear.

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

import_agent_profileImport Agent ProfileA
Read-only
Inspect

Extract a business/agent profile from a website URL (for marketplace discovery). Returns the extracted profile; use update_form to persist it.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
Behavior4/5

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

Description reinforces read-only nature by stating it returns extracted profile without persisting, aligning with readOnlyHint. Adds context beyond annotations by confirming the output and suggesting persistence path. No contradictions.

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

Conciseness5/5

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

Two succinct sentences, front-loaded with action, no wasted words. Achieves high density of useful 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?

Covers core functionality and next step. Lacks details on return format or any validation criteria, but given simplicity of the tool (single param, read-only, open-world hint), it's 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 has 0% parameter description coverage, but the description simply restates 'from a website URL' which adds little beyond the schema's format:uri. Adequate but fails to compensate for missing schema documentation.

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?

Clearly states it extracts a business/agent profile from a website URL, with a specific context (marketplace discovery) and a clear verb 'extract'. Distinguishes from siblings by explicitly linking to update_form for persistence.

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?

Provides context for when to use ('for marketplace discovery') and guides next step ('use update_form to persist it'). However, does not explicitly state when not to use or list alternatives, so not a full 5.

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

list_airtable_basesList Airtable BasesA
Read-only
Inspect

List Airtable bases available to a connection.

ParametersJSON Schema
NameRequiredDescriptionDefault
connectionIdYes
Behavior4/5

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

Annotations already provide readOnlyHint=true. The description adds the context that bases are scoped to a connection, which is useful beyond the 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 wasted words, appropriately concise.

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 list tool with no output schema, the description lacks information about return format, pagination, or error behavior, leaving some gaps in completeness.

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 only vaguely implies connectionId is the identifier, but does not explain the parameter or its expected format. With 0% schema description coverage, more detail is needed.

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 Airtable bases for a given connection, using a specific verb and resource, and distinguishes from other list tools by focusing on Airtable bases.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when you need to view Airtable bases for a connection, but lacks explicit guidance on when not to use or alternatives.

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

list_categoriesList CategoriesA
Read-only
Inspect

List all available service categories on the Dashform marketplace with merchant counts. Use this to understand what types of services are available before searching.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations indicate read-only safety (readOnlyHint: true). Description adds valuable behavioral context about response content (includes 'merchant counts') and domain specificity ('Dashform marketplace'), though it omits pagination or caching details if applicable.

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 well-structured sentences with zero redundancy: first declares functionality and data returned, second provides usage timing. Front-loaded and appropriately sized for a simple parameterless tool.

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?

Adequately covers the tool's simple purpose and return structure given zero parameters and no output schema. Explains what data comes back (categories with counts), though it could optionally note that results may vary (consistent with openWorldHint).

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

Parameters4/5

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

Input schema contains zero parameters, establishing baseline 4 per rubric. Description correctly avoids parameter discussion since none exist, and implies no filtering is available via 'List all'.

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?

Specific verb 'List' with resource 'service categories on the Dashform marketplace' and scope 'all available...with merchant counts'. Clearly distinguishes from sibling search tools by focusing on category discovery rather than service search or booking.

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?

Provides clear usage context ('Use this to understand what types of services are available before searching'), establishing it as a discovery step prior to search operations. Lacks explicit 'when not to use' or named alternative tools like search_services.

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

list_connectionsList ConnectionsA
Read-only
Inspect

List integration connections (webhook, Slack, HubSpot, etc.) in the active organization. Optionally filter by provider.

ParametersJSON Schema
NameRequiredDescriptionDefault
providerNo
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the agent knows it's safe. The description adds scope (active organization) and filter capabilities but lacks details on pagination, rate limits, or return format. It does not contradict annotations.

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

Conciseness5/5

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

Two concise, front-loaded sentences with no redundancy. Every word contributes to understanding the tool's purpose and usage.

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

Completeness5/5

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

Given the tool's simplicity, the description covers purpose, scope, and optional filter. No output schema exists, but the expected output (list of connections) is standard and inferable. No missing critical information.

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

Parameters4/5

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

Schema has 0% coverage, so the description carries the burden. It explains that the 'provider' parameter is for filtering, which adds meaningful context beyond the enum. The description compensates adequately for the lack of schema descriptions.

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 it lists integration connections with examples of providers and mentions optional filtering. It effectively distinguishes itself from related tools like create_integration or delete_connection.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context (active organization, optional filter) but does not explicitly state when not to use or mention alternatives. However, the purpose is straightforward, and the context is sufficient for an agent to select it over other listing tools.

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

list_custom_domainsList Custom DomainsA
Read-only
Inspect

List the active organization's custom domains and their status.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations already declare readOnlyHint=true, so the description adds minimal behavioral context beyond specifying the scope 'active organization's'. It doesn't discuss rate limits, authorization, or output details.

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

Conciseness5/5

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

The description is a single concise sentence that immediately conveys the purpose, with no wasted words. It is well 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?

For a simple tool with no output schema, the description covers the basic purpose but lacks detail on return values (e.g., what status values mean) and any limitations. It is adequate but not complete.

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

Parameters4/5

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

There are no parameters, and the input schema has 100% coverage. Per rubric, zero parameters baseline is 4. The description does not need to add parameter information.

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 'custom domains and their status', distinguishing it from sibling tools like add_custom_domain or remove_custom_domain which are write operations.

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, but the name and context of sibling tools imply it is for read-only listing. No explicit exclusions or alternatives are provided.

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

list_formsList FormsA
Read-only
Inspect

List forms in the active organization, with status and share/edit URLs. Supports search, sort, and pagination.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
cursorNoPagination cursor from a prior call
searchNoFilter by name/description
sortByNoupdatedAt
sortOrderNodesc
Behavior4/5

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

Annotations already declare readOnlyHint=true, and the description adds behavioral traits beyond that: supports search, sort, and pagination, and returns status and share/edit URLs. No contradictions; it complements annotations well.

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, each adding value. The first sentence states the main purpose and key output features; the second lists supported operations. No extraneous information, well 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?

For a tool with 5 parameters and no output schema, the description covers the purpose and features but omits details on return format (e.g., pagination structure, field names beyond status/URLs) and does not explain how parameters interact. Adequate but not fully complete given no output schema.

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

Parameters2/5

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

Schema description coverage is only 40%; the description mentions 'search, sort, and pagination' but does not map these to specific parameters or add detail beyond the schema's sparse descriptions. It provides high-level context but insufficient compensation for the low coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it lists forms (verb and resource) and adds specifics: 'in the active organization, with status and share/edit URLs'. This distinguishes it from sibling tools like create_form or get_form, but doesn't explicitly contrast with other list tools.

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 browsing all forms but provides no explicit guidance on when to use vs. alternatives (e.g., get_form for a single form or other list tools). No when-not or alternative naming.

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

list_hubspot_contact_propertiesList HubSpot Contact PropertiesB
Read-only
Inspect

List HubSpot contact properties available to a connection.

ParametersJSON Schema
NameRequiredDescriptionDefault
connectionIdYes
Behavior3/5

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

Annotations already indicate readOnlyHint=true, so the description's statement 'List' aligns. No additional behavioral details such as rate limits or error handling are provided, but the annotation covers the core behavior.

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

Conciseness4/5

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

The description is a single sentence with no verbosity. It is front-loaded and efficient, though it could include more context without becoming overly long.

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

Completeness2/5

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

The description lacks explanation of the output or any filtering capabilities. Given the tool lists properties, the agent needs to know what the return format is or if there are pagination constraints. The minimal description leaves gaps despite the simple signature.

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 input schema has one parameter (connectionId) with 0% description coverage. The description does not explain what connectionId is or how to obtain it, leaving the agent without guidance on the parameter's meaning.

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 it lists HubSpot contact properties, with a specific verb and resource. It is distinguishable from sibling tools like list_airtable_bases and list_mailchimp_audiences by the resource type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. No mention of prerequisites, exclusions, or context about when 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.

list_integration_eventsList Integration EventsA
Read-only
Inspect

List recent delivery events for an integration.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
integrationIdYes
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the description adds only the 'recent' qualifier, but does not explain what 'recent' means, pagination, or ordering behavior. This adds minimal value beyond annotations.

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

Conciseness4/5

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

Single sentence without fluff, but could include more detail on parameters or usage without becoming verbose. Front-loaded with the core action.

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 list tool with two parameters and no output schema, the description covers the basic action but omits parameter documentation and behavioral nuances like ordering or recent window, which are needed 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?

With 0% schema description coverage, the description fails to explain the parameters' meaning, constraints, or default behavior. The schema alone documents limit's range, but no context on integrationId format or purpose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states specific verb 'list', resource 'delivery events', and scope 'for an integration', making the purpose immediately clear and distinguishing it from siblings like 'list_integrations' which lists integrations themselves.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when needing to view recent delivery events, but lacks explicit guidance on when to use versus alternatives, such as replay_integration_event or get_integration.

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

list_integrationsList IntegrationsA
Read-only
Inspect

List integrations configured on a form.

ParametersJSON Schema
NameRequiredDescriptionDefault
formIdYes
Behavior3/5

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

Annotations already declare readOnlyHint=true, so description's 'list' aligns. No additional behavioral context (e.g., pagination, ordering, error cases). Description adds limited value beyond 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?

Single sentence, 6 words, conveys purpose without waste. Appropriate for a simple tool.

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?

For a list tool with no output schema, description provides no information about return format, pagination, or filtering. Complete minimal but insufficient for full context.

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

Parameters2/5

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

Schema coverage 0% and description does not mention parameter formId at all. Parameter is simple, but description should compensate for lack of schema info.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states verb 'list', resource 'integrations', and scope 'on a form'. Distinguishes from siblings like get_integration (single), create_integration, delete_integration.

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?

Implies usage context (when you want all integrations for a form) but lacks explicit guidance on when to use vs alternatives or any exclusions.

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

list_mailchimp_audiencesList Mailchimp AudiencesA
Read-only
Inspect

List Mailchimp audiences available to a connection.

ParametersJSON Schema
NameRequiredDescriptionDefault
connectionIdYes
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the description does not need to reiterate safety. It adds value by clarifying that the tool lists only audiences 'available to a connection', which is a behavioral constraint (filtering by connection). This goes beyond the 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 concise sentence that is front-loaded with the core purpose. Every word earns its place; no fluff or repetition of schema fields.

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 simplicity (1 parameter, no output schema, no nested objects) and the presence of readOnlyHint annotations, the description is nearly complete. It explains the scope (by connection) but could briefly mention the response format (e.g., list of audience names/IDs) to fully inform the agent without requiring additional knowledge.

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

Parameters3/5

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

The schema has one parameter (connectionId) with no description. The tool description indirectly adds meaning by saying 'available to a connection', implying that connectionId is the connection identifier. However, it does not explicitly explain the parameter's meaning, format, or how to obtain a connectionId. Given the low schema coverage (0%), some compensation is provided but not fully.

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 'Mailchimp audiences', and specifies the scope 'available to a connection'. This distinguishes it from other list tools in the siblings list (e.g., list_slack_channels, list_airtable_bases) by naming the specific integration and resource type.

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 does not provide any guidance on when to use this tool versus alternatives (e.g., list_connections for connections, or other list tools). It vaguely implies that a connection is needed but offers no when-to-use or when-not-to-use context.

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

list_organization_hot_lead_countsList Hot Lead CountsA
Read-only
Inspect

List per-form hot-lead counts across the active organization.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations already indicate readOnlyHint=true and openWorldHint=false. The description adds context about the scope (across active organization) but omits details like return format or definition of 'hot lead.' No contradiction with annotations.

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

Conciseness5/5

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

The description is a single sentence that is front-loaded and contains no unnecessary words. Every word adds value.

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 no output schema, the description could briefly mention the output format (e.g., array of objects with form ID and count) to improve completeness. However, the tool's simplicity and clear purpose mean it's mostly adequate.

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

Parameters4/5

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

The input schema is empty (0 parameters), so baseline is 4. The description does not need to add parameter information, and it does not repeat schema content.

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 'per-form hot-lead counts across the active organization.' It uniquely identifies the tool's function among siblings, as sibling tools like list_forms or list_replies serve different purposes.

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 gives no guidance on when to use this tool versus alternatives. It lacks explicit when-to-use or when-not-to-use instructions, and does not reference any sibling tools for contrast.

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

list_organizationsList OrganizationsA
Read-only
Inspect

List all organizations the authenticated user belongs to, with their role in each. Use switch_active_org to change which one MCP acts on.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare readOnlyHint=true. Description adds that results include roles, but doesn't need to restate safety. Adds context beyond 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?

Two sentences, no wasted words. Purpose and usage guidance clearly front-loaded.

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?

For a parameterless read-only tool, description explains what is returned (organizations and roles) sufficiently without output schema.

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

Parameters4/5

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

No parameters (schema coverage 100%). Baseline 4 applies; description adds no redundant info.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description specifies 'List all organizations the authenticated user belongs to, with their role in each' – clear verb, resource, and output. Distinguishes from sibling tools like switch_active_org.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Use switch_active_org to change which one MCP acts on', providing clear when-to-use and alternative.

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

list_repliesList RepliesA
Read-only
Inspect

List replies for a form (paginated). Returns respondent data, status, and scoring verdict.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
cursorNoPagination cursor from a prior call
formIdYesThe form ID
Behavior3/5

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

Annotations declare readOnlyHint=true, so safety is clear. The description adds that it returns respondent data, status, and scoring verdict, which is useful but limited. No additional behavioral traits like rate limits or auth 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 sentence with two clauses, front-loaded with the main purpose. Every word adds value: 'List replies for a form (paginated). Returns respondent data, status, and scoring verdict.' 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 no output schema, the description adequately covers the return type (respondent data, status, scoring verdict). It mentions pagination, which is key for a list tool. However, it does not mention that limit is configurable (though schema covers it) or how to use the cursor.

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

Parameters3/5

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

Schema coverage is 67%, so much parameter meaning is already in the schema. The description adds context that the tool is paginated, which relates to limit and cursor, but does not elaborate on parameter specifics 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 tool lists replies for a form, specifies pagination, and lists return fields (respondent data, status, scoring verdict). This distinguishes it from siblings like get_reply (single reply) and create_reply.

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 given on when to use this tool versus alternatives like get_reply for a specific reply or batch_delete_replies for deletion. The description is purely functional without contextual advice.

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

list_slack_channelsList Slack ChannelsB
Read-only
Inspect

List Slack channels available to a connection.

ParametersJSON Schema
NameRequiredDescriptionDefault
connectionIdYes
Behavior3/5

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

The description adds the context that channels are scoped to a connection, which is useful beyond the readOnlyHint annotation. However, it does not disclose any other behavioral traits like pagination, rate limits, or what happens if the connection is invalid.

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

Conciseness4/5

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

The description is a single sentence, very concise, and front-loaded with the key verb and resource. It earns its place but lacks any additional structure or detail.

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

Completeness2/5

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

Given the tool is simple with one parameter and no output schema, the description is incomplete. It does not hint at the return format, possible error conditions, or any filtering options, which are typical for list tools.

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

Parameters1/5

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

Schema description coverage is 0% and the description does not explain the meaning of connectionId or any constraints. The parameter name alone is insufficient for an agent to understand how to use it correctly.

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 states 'List Slack channels available to a connection,' which clearly specifies the verb (List) and resource (Slack channels) and adds the scope (available to a connection). This is distinct from sibling tools like list_connections or get_connection.

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 versus alternatives, nor does it mention exclusions or prerequisites beyond the implicit requirement of a connectionId.

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

list_zapier_hooksList Zapier HooksB
Read-only
Inspect

List Zapier webhook subscriptions for a form.

ParametersJSON Schema
NameRequiredDescriptionDefault
formIdYes
Behavior2/5

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

Annotations already declare readOnlyHint=true, so safety is clear. Description adds minimal behavioral context beyond 'for a form', lacking details like pagination or data limits.

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, front-loaded verb+resource, no unnecessary words. Efficient and direct.

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?

Minimally adequate for a simple read-only tool with one parameter and no output schema. Could mention output format (e.g., array of hook objects) but not critical.

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

Parameters2/5

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

The sole parameter formId has 0% schema coverage; description only implicitly references it by saying 'for a form'. Does not specify format, constraints, or examples.

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?

Clearly states the action (list) and the resource (Zapier webhook subscriptions) scoped to a form. Distinguishes from sibling tools like delete_zapier_hook and toggle_zapier_hook.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives like list_connections or list_integrations. No prerequisites or exclusions mentioned.

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

load_messagesLoad MessagesA
Read-only
Inspect

Load the messages of a chat by its reference ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
referenceIdYes
Behavior3/5

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

The description's 'Load' implies a read operation, consistent with annotations (readOnlyHint: true). However, it adds no behavioral details beyond what annotations already provide, such as latency, rate limits, or data volume. With annotations covering the safety profile, a 3 is appropriate.

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 extraneous words. It efficiently communicates the tool's purpose and key parameter usage.

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

Completeness3/5

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

Given the tool's simplicity (1 param, no output schema), the description adequately covers the input. However, it lacks detail on whether loading includes all messages, any ordering, or pagination. It is minimally complete but could be improved by mentioning the scope (e.g., 'all messages' or 'latest messages').

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

Parameters4/5

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

The description explicitly explains that 'referenceId' identifies the chat whose messages are to be loaded. Since schema description coverage is 0%, this adds crucial semantic meaning beyond the schema's basic type definition.

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 it loads messages of a chat using a reference ID. The verb 'Load' and resource 'messages of a chat' are specific, and the method 'by its reference ID' distinguishes it from sibling tools like get_chat or get_reply.

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. It does not mention exclusions, prerequisites, or scenarios where another tool would be preferred.

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

mark_actionedMark Reply ActionedA
Idempotent
Inspect

Mark a reply as actioned (followed up on).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe reply ID
Behavior3/5

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

The description adds context that the reply is being marked as 'actioned (followed up on)', which goes beyond the annotations. However, it does not disclose additional behavioral traits such as idempotency effects 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?

The description is a single sentence with 10 words, efficiently conveying the purpose. It starts with the key action verb and resource.

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 state mutation tool with one parameter and no output schema, the description is largely complete. The idempotency hint is provided by annotations, though the description could mention practical implications.

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

Parameters3/5

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

The schema already provides full coverage for the single parameter 'id' with its description. The tool description adds no extra parameter semantics beyond 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 'Mark' and the resource 'reply' with the outcome 'as actioned (followed up on)'. It effectively distinguishes from sibling tools like create_reply, delete_reply, and get_reply.

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?

There is no explicit guidance on when to use this tool versus alternatives or when not to use it. Given the many sibling tools, this omission is a significant gap.

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

override_verdictOverride Lead VerdictA
Idempotent
Inspect

Manually set or reset a reply's lead verdict (hot/warm/cold). Returns the updated reply.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe reply ID
actionYes
Behavior4/5

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

Annotations indicate idempotentHint=true and readOnlyHint=false. Description adds behavioral context: 'Manually' implies overriding automated processes, and 'Returns the updated reply' discloses return behavior. This adds value beyond annotations but omits potential side effects like logging or notifications.

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 with no redundancy. Front-loaded with the core purpose: 'Manually set or reset a reply's lead verdict.' Every word contributes meaning.

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?

Adequate for a simple mutation tool with an output statement. However, it lacks details on error conditions (e.g., non-existent reply), permissions, or constraints on the 'reason' field, making it minimally 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 description coverage is 50% (id only). Description adds meaning by listing verdicts (hot/warm/cold) and indicating set/reset actions, but does not explain the nested object structure of 'action' or the optional 'reason' field. This partially compensates for the lack of schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states 'Manually set or reset a reply's lead verdict (hot/warm/cold)', clearly identifying the verb (set/reset) and resource (reply's lead verdict). This distinguishes it from sibling tools like get_reply, delete_reply, and create_reply.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, such as when the automated verdict should be overridden. Prerequisites (e.g., reply existence) are implied but not stated, and there are no exclusion criteria.

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

publish_formPublish FormAInspect

Publish the form's current draft as a new live version. Required before a form can receive replies.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe form ID to publish
Behavior3/5

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

Annotations already indicate it's a write operation (readOnlyHint=false). The description adds that it makes a new live version, implying previous version may be overwritten, but doesn't detail permissions or side effects. Adequate for a simple tool.

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

Conciseness5/5

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

Two sentences, 14 words, no redundancy. All information is essential and front-loaded.

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?

With one simple parameter, no output schema, and a straightforward action, the description fully covers what's needed. It explains purpose and prerequisite succinctly.

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% with a clear description for the single parameter 'id'. No additional semantics needed from description; baseline score applies.

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 ('publish'), the resource ('form's current draft'), and the result ('new live version'). It distinguishes from siblings like 'create_form' (creates a new form) and 'update_form' (modifies draft).

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?

Explicitly states it's required before a form can receive replies, giving clear context for when to use. Could mention that it should be called after editing a draft, but overall effective.

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

reconnect_quota_precheckReconnect Quota PrecheckB
Read-only
Inspect

Check the backfill backlog for a connection before reconnecting it.

ParametersJSON Schema
NameRequiredDescriptionDefault
connectionIdYes
Behavior3/5

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

Annotations already declare readOnlyHint=true; the description adds that this is a 'check' operation, confirming read-only nature. However, it does not elaborate on what the backlog check entails or its implications.

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, well-structured sentence that front-loads the action. No unnecessary words or redundancy.

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

Completeness2/5

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

The description lacks details on return value or outcome, which is critical since no output schema exists. It also does not specify prerequisites, such as whether the connection must exist. The tool's purpose is clear but incomplete for correct use.

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

Parameters1/5

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

Schema description coverage is 0% and the description does not explain the connectionId parameter or its format. The only hint is 'for a connection', which is insufficient for correct invocation.

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 checks the backfill backlog for a connection, with the context 'before reconnecting it'. This distinguishes it from sibling tools like revoke_connection or get_connection, though the term 'backfill backlog' is not elaborated.

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 before reconnection but does not explicitly state when to use this tool vs alternatives, nor does it provide conditions or exclusions. No reference to sibling tools.

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

refine_promptRefine PromptA
Read-only
Inspect

AI-refine a form-building prompt for the given funnel type. Returns the refined prompt text (single-shot).

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYes
formTypeYes
Behavior4/5

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

Annotations already indicate readOnlyHint=true. Description adds that it returns refined prompt text (single-shot), consistent with a safe read operation. No contradictions.

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

Conciseness5/5

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

Two sentences, front-loaded, no wasted words. Every sentence adds value.

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?

Sufficient for a simple tool with two parameters and no output schema. Describes what it does and what it returns, though could elaborate on the 'refine' process.

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 0%, so description must compensate. It mentions 'for the given funnel type' (formType) but does not describe the 'prompt' parameter. Partially covers 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?

Clearly states it refines a form-building prompt for a given funnel type and returns the refined text. Distinguishes itself from sibling tools, none of which perform AI prompt refinement.

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?

Implied usage when you have a prompt to refine for a specific funnel type, but no explicit guidance on when to use vs. alternatives, or when not to use.

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

remove_ai_provider_keyRemove AI Provider KeyA
DestructiveIdempotent
Inspect

Remove the active org's BYOK AI provider key. Owner only. Pass confirm: true to proceed.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to remove
Behavior5/5

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

Annotations already mark the tool as destructive (destructiveHint: true) and idempotent (idempotentHint: true). The description adds valuable context: the requirement for owner role and the confirmation flag, which goes beyond the 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 extremely concise at two sentences, front-loading the action and resource. Every sentence serves a purpose with no filler.

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 simplicity (one parameter, no output schema, clear annotations), the description covers purpose, access control, and usage requirement. It could briefly mention the effect of removal, but the current level is adequate.

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 single parameter 'confirm' is well-documented in the schema with a description 'Must be true to remove'. The tool description reiterates this but does not add new semantic information. Since schema_description_coverage is 100%, a 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 uses a specific verb ('Remove') and clearly identifies the resource ('the active org's BYOK AI provider key'). It distinguishes the tool from siblings like 'save_ai_provider_key'.

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 states 'Owner only' and 'Pass confirm: true to proceed', providing clear prerequisites. While it does not explicitly list when not to use it, the context implies this tool is for removing the key, contrasting with save_ai_provider_key.

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

remove_custom_domainRemove Custom DomainA
DestructiveIdempotent
Inspect

Remove a custom domain from the active org. Owner/admin only. Pass confirm: true to proceed.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
confirmNoMust be true to remove
Behavior4/5

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

Annotations already indicate destructiveHint=true and idempotentHint=true. The description adds behavioral context by noting the owner/admin role requirement and the need for confirmation, which are beyond what annotations provide.

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-load the main action and critical usage requirements 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 removal tool with two parameters and no output schema, the description covers the essential purpose, authorization, and required parameter. It is fairly complete, though it does not explain return values or error states.

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 reinforces the confirm parameter's purpose ('Pass confirm: true to proceed'), but does not add meaning for the id parameter beyond the schema's type. Schema coverage is 50%, so the description compensates partially but not fully.

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 'Remove a custom domain from the active org.' using the verb 'remove' with the resource 'custom domain', which distinguishes it from sibling tools like add_custom_domain and verify_custom_domain.

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?

It specifies that only owner/admin can use this tool and that confirm: true must be passed to proceed, providing clear context on when and how to use it. Could be more explicit about alternatives, but it's still effective.

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

replay_integration_eventReplay Integration EventCInspect

Re-enqueue a failed or past integration delivery event.

ParametersJSON Schema
NameRequiredDescriptionDefault
eventIdYes
Behavior2/5

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

The description discloses that the tool is a mutation (readOnlyHint=false) by saying 're-enqueue', but it lacks details on side effects, idempotency, permissions, or what the replay entails (e.g., does it create a new event or retry the existing one?).

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 front-loaded and contains no unnecessary words. It efficiently communicates the core action and object.

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

Completeness2/5

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

The description is minimal and does not cover prerequisites, error conditions, or outcomes. For a simple tool, it fails to provide enough context for an agent to use it confidently, especially without output schema or additional annotations.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not explain the 'eventId' parameter. An agent has no information on its format, source, or constraints, making it difficult to correctly invoke the tool.

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 're-enqueue' and the resource 'integration delivery event', with context 'failed or past'. It distinguishes from siblings like list_integration_events, which list events, and create_integration, which creates new integrations.

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. It does not specify that the event should be in a failed state, nor does it mention related tools like list_integration_events for finding event IDs.

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

rescore_form_repliesRescore Form RepliesBInspect

Re-run AI lead scoring across a form's replies. Returns the number marked for scoring.

ParametersJSON Schema
NameRequiredDescriptionDefault
formIdYes
Behavior3/5

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

The description adds context beyond annotations (e.g., it modifies scoring, returns a count). Annotations show readOnlyHint=false, so it is a write operation. However, it lacks details on side effects (e.g., overwriting scores, cost, rate limits).

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 clear action and return value, no unnecessary wording. Perfectly 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?

Given the simple one-parameter input and no output schema, the description provides a solid overview. However, for a write operation, additional details on synchronicity or impact would improve completeness.

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 only parameter (formId) has no description in the schema (0% coverage). The description implies its purpose ('across a form's replies') but does not specify format, constraints, or required context, leaving the agent to infer.

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 action ('Re-run AI lead scoring') and the resource ('form's replies'), and specifies the return value. However, it does not explicitly distinguish from sibling tools like 'get_form_scoring_state' or 'update_scoring_criteria'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, nor any conditions or prerequisites. This is a significant omission for an AI agent deciding between tools.

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

revoke_connectionRevoke ConnectionB
DestructiveIdempotent
Inspect

Revoke a connection (stops future deliveries). Pass confirm: true to proceed.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
reasonNouser_revoked
confirmNoMust be true to revoke
Behavior4/5

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

Annotations already indicate destructiveHint=true and idempotentHint=true. The description adds the requirement for a 'confirm: true' parameter to proceed, which provides behavioral context beyond annotations. It does not contradict annotations.

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

Conciseness5/5

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

The description is two sentences, front-loading the purpose with no wasted words. Every sentence is essential.

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

Completeness3/5

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

Given the tool has 3 parameters, no output schema, and annotations present, the description covers the core action and confirm parameter but omits details about response format, reversibility, or behavior when confirm is false. Adequate but not comprehensive.

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

Parameters2/5

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

Schema description coverage is low (33%). The description repeats the confirm parameter's requirement but does not explain the 'id' or 'reason' parameters. It adds minimal value beyond what the schema already provides for confirm.

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 states 'Revoke a connection (stops future deliveries)', which clearly identifies the action (revoke) and resource (connection) with a specific outcome. However, it does not differentiate from sibling tools like 'delete_connection', so clarity is high but not perfect.

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 implicit usage ('Pass confirm: true to proceed') but offers no guidance on when to use this tool compared to alternatives like 'delete_connection' or 'toggle_integration'. No explicit when-to-use or when-not-to-use advice.

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

run_ax_auditRun AX AuditAInspect

Run an Agent Experience (AX) audit on a website: fetch the page and score how ready it is for AI agents and crawlers across 10 dimensions (crawlability, structured data, actionability, agent interaction, discoverability, content quality, performance, authoritativeness, freshness, security). Returns an axScore (0-100), a grade, per-dimension scores, and specific issues with concrete fixes. The URL must be a public https site.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe public website URL to audit (https). A bare domain is upgraded to https.
Behavior4/5

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

The description explains that the tool fetches a page and scores it, providing clear behavioral insight. Annotations indicate readOnlyHint=false and openWorldHint=true, but the description adds context about the action (fetching) and the nature of the audit. No contradictions 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 extremely concise, consisting of two sentences. The first sentence covers purpose and outputs, the second covers usage constraint. No unnecessary words; every sentence earns its place.

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

Completeness4/5

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

For a tool with one parameter and no output schema, the description adequately explains inputs, outputs, and the 10 dimensions (though not enumerated). It provides enough context for an agent to understand what the tool does and what to expect.

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

Parameters4/5

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

The sole parameter 'url' is fully described in the schema (100% coverage). The description adds value by noting that bare domains are upgraded to https, which provides extra semantic guidance beyond 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 explicitly states the tool runs an AX audit on a website, fetching and scoring it across 10 dimensions. It lists specific outputs (axScore, grade, per-dimension scores, issues with fixes). No sibling tools perform a similar function, making its purpose clear and distinct.

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 includes the constraint that the URL must be a public https site, which guides usage. It does not explicitly state when to use versus alternatives, but given the tool's uniqueness, this is not a major gap.

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

save_ai_provider_keySave AI Provider KeyAInspect

Set the active org's BYOK AI provider key (validated before saving). Owner only. The key is never returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYes
providerNogateway
Behavior4/5

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

Beyond the annotations (readOnlyHint=false, openWorldHint=false), the description reveals important behaviors: validation before saving, owner-only restriction, and that the key is never returned. However, it does not mention that setting a new key will overwrite any existing key for that provider, which is a notable omission for a mutation tool.

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

Conciseness5/5

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

The description is extremely concise: two short sentences that front-load the action and key context. Every sentence adds value with no fluff. Ideal length for an agent to quickly grasp the tool's function.

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 simple nature of the tool (set a key), the description is fairly complete. It explains the action, validation, permission, and secrecy of the key. However, it lacks details about the return value (though implied 'never returned') and does not cover the provider parameter or what happens on overwrite. Still, it meets the needs for a single-purpose setter.

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 has 2 parameters with 0% description coverage, so the description must compensate. It explains the purpose of the 'key' parameter ('BYOK AI provider key') but does not mention the 'provider' parameter or its enum values. The description adds some meaning but is incomplete for both 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 ('Set'), the resource ('active org's BYOK AI provider key'), and includes additional context ('validated before saving', 'Owner only', 'key is never returned'). It effectively distinguishes this tool from sibling tools like 'remove_ai_provider_key' and 'get_ai_provider_status' by specifying that it sets a key.

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 by mentioning 'Owner only', which indicates the user must be an owner, but does not explicitly state when to use this tool over alternatives (e.g., 'get_ai_provider_status' to check status, 'remove_ai_provider_key' to delete). No when-not-to-use or trade-off guidance is provided.

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

search_merchantsSearch MerchantsA
Read-only
Inspect

Search for businesses and service providers on the Dashform marketplace. Filter by category, location, or keyword. Each result includes a funnel_id you can use with get_business_info, get_services, check_fit, and book_appointment.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum results to return
queryNoSearch by business name or description keyword
categoryNoFilter by service category (e.g. health_wellness, beauty_personal_care). Use list_categories to see available options.
locationNoFilter by city or area name
Behavior4/5

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

Annotations cover safety (readOnlyHint, destructiveHint), but the description adds crucial behavioral context about the return values—that each result includes a funnel_id. This disclosure is essential for an agent to understand how to use the output. It also clarifies the scope (Dashform marketplace). Minor gap: doesn't mention pagination behavior beyond the limit parameter.

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

Conciseness5/5

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

Three sentences with zero waste: sentence 1 states purpose, sentence 2 states filtering capabilities, sentence 3 explains output utility and downstream tool relationships. Perfectly front-loaded and information-dense.

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?

Despite lacking an output schema, the description compensates effectively by identifying the key output field (funnel_id) and its relationships to four other tools. For a 4-parameter search tool with complete input schema coverage and safety annotations, this description provides sufficient context for correct invocation and result handling.

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?

With 100% schema description coverage, the baseline is appropriately 3. The description mentions the three filter dimensions ('category, location, or keyword') which map to schema parameters, but doesn't add syntax details, format constraints, or semantic nuances beyond what's already documented in the schema properties.

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 opens with a specific verb ('Search') and clearly identifies the resource ('businesses and service providers on the Dashform marketplace'). It effectively distinguishes itself from siblings like get_business_info by positioning itself as the discovery/entry point that returns funnel_ids for use with those detail-oriented tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Excellent workflow guidance: explicitly lists four specific sibling tools (get_business_info, get_services, check_fit, book_appointment) that consume the funnel_id output from this tool. This creates a clear usage chain. It also implicitly signals when to use this tool (initial discovery) versus the others (specific actions).

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

search_photosSearch PhotosA
Read-only
Inspect

Search Pexels for background photos (welcome/end screens, questions).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
pageSizeNo
pageIndexNo
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description adds the source (Pexels) and usage context but lacks details on pagination, limits, or other behaviors beyond what the schema implies.

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 wasted words, efficiently conveying the tool's purpose.

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?

Despite annotations covering readOnly and openWorld, the description omits information about return structure and parameter usage, which is critical since no output schema exists.

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

Parameters2/5

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

Schema parameters have zero descriptions, and the description does not explain the meaning or expected values of query, pageSize, or pageIndex, leaving the agent to infer from parameter names alone.

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 searches Pexels for background photos, specifying use cases (welcome/end screens, questions). This differentiates it from sibling search tools like search_merchants, search_services, and search_videos.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context (background photos) but does not explicitly state when to use it over alternatives or when not to use it, missing opportunities for clearer guidance among sibling tools.

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

search_servicesSearch ServicesA
Read-only
Inspect

Search for specific services across all marketplace merchants. Find services by name, category, price range, or location. Each result includes the provider funnel_id for booking.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum results to return
queryNoSearch by service name or description
categoryNoFilter by service category
locationNoFilter by provider location
max_priceNoMaximum price filter
min_priceNoMinimum price filter
Behavior4/5

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

Adds valuable return-value context ('funnel_id for booking') beyond annotations, which is critical given no output schema exists. Confirms open-world scope ('across all marketplace merchants') aligning with openWorldHint. Does not mention rate limits or pagination, but annotations cover safety profile.

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

Conciseness5/5

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

Three sentences with zero waste: sentence 1 states purpose, sentence 2 lists filter dimensions, sentence 3 provides return-value critical for downstream workflow. Information is front-loaded and dense.

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?

Appropriately complete for a 6-parameter search tool with no output schema. Compensates for missing output schema by disclosing the critical 'funnel_id' field in results. Could mention default/limit behavior or result sorting, but schema covers limits.

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

Parameters4/5

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

Schema has 100% coverage (baseline 3). Description adds semantic value by mapping 'name' to 'query' parameter and grouping 'min_price/max_price' as 'price range', helping agents understand filter intent. Omits mention of 'limit' parameter, but this is minor given schema coverage.

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?

Clear specific verb ('Search') + resource ('services') + scope ('across all marketplace merchants'). Distinct from sibling 'search_merchants' by focusing on services rather than merchants, and from 'get_services' by emphasizing the search/browse capability.

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?

Implies usage through mention of 'provider funnel_id for booking' (linking to book_appointment workflow), but lacks explicit contrast with 'get_services' or guidance on when to search vs retrieve by ID. No 'when-not-to-use' guidance provided.

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

search_videosSearch VideosA
Read-only
Inspect

Search Pexels for background videos (welcome/end screens, questions).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
pageSizeNo
pageIndexNo
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety profile. The description adds that it searches 'Pexels', confirming external API access. No additional behavioral traits (e.g., pagination, rate limits) are disclosed, but annotations suffice.

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 of 11 words, front-loaded with the verb and resource, and contains no unnecessary words. Every word earns its place.

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

Completeness2/5

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

Given the tool has 3 parameters with no descriptions and no output schema, the description is too brief. It omits details about pagination, default page size, and return format, which are critical for correct usage.

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

Parameters2/5

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

Schema description coverage is 0% (low), so the description must compensate. However, it does not mention any parameters like 'query', 'pageSize', or 'pageIndex', leaving the agent with no additional meaning beyond parameter names.

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 'Search', the resource 'Pexels background videos', and specific use cases like 'welcome/end screens, questions'. It distinguishes from sibling tools like 'search_photos' (images) and 'search_services' (services).

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 finding background videos from Pexels and gives concrete examples. While it doesn't explicitly state when not to use or compare to alternatives, the sibling context and specific use cases provide clear guidance.

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

set_custom_domain_default_formSet Custom Domain Default FormA
Idempotent
Inspect

Pin (or clear, with null) the default form a custom domain serves at its root. Owner/admin only.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
formIdYes
Behavior4/5

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

Beyond annotations (readOnlyHint=false, idempotentHint=true), the description adds authorization requirements and clarifies the clearing behavior with null. This adds useful behavioral context.

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?

One concise sentence with 14 words, front-loaded with the action. Every part is meaningful.

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?

Adequate for a simple mutating operation. Covers core meaning, but could mention prerequisite (custom domain must exist) or effect (overwrites previous default). Overall sufficient.

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 0%, so description must compensate. It clarifies that formId can be null to clear, but does not explain the id parameter. Minimal addition over 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 uses specific verb 'Pin' and states the resource 'default form a custom domain serves at its root'. It clearly distinguishes from sibling tools like add_custom_domain, remove_custom_domain, etc.

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 explicitly states 'Owner/admin only', providing a clear usage restriction. It does not mention when to use versus alternatives, but the context is clear.

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

suggest_scoring_criteriaSuggest Scoring CriteriaA
Read-only
Inspect

AI-generate suggested hot/warm/cold lead-scoring criteria for a form.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe form ID
Behavior3/5

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

Annotations already declare readOnlyHint=true, indicating the tool is non-destructive. The description adds that it is AI-generated, which is consistent but does not provide additional behavioral context beyond what annotations offer. There is no contradiction.

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

Conciseness5/5

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

The description is a single, concise sentence that effectively communicates the tool's purpose with no unnecessary words. It is front-loaded and earns its place.

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

Completeness4/5

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

Given the tool has only one parameter, a readOnly annotation, and no output schema, the description is largely complete. It could mention that criteria are generated based on form content, but it is not strictly necessary. Overall, it provides sufficient context for an agent to use the tool correctly.

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

Parameters3/5

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

The description does not add meaning beyond the input schema for the single parameter 'id.' The schema already describes it as 'The form ID,' and the tool description mentions 'for a form,' but no extra semantic detail is provided. Schema description coverage is 100%, so 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 tool's purpose: 'AI-generate suggested hot/warm/cold lead-scoring criteria for a form.' It uses a specific verb ('generate/suggest') and specifies the resource ('lead-scoring criteria for a form'). This differentiates it from siblings like 'update_scoring_criteria' and 'rescore_form_replies.'

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 when to use the tool (when you need generated scoring criteria) but does not explicitly state when not to use it or compare it to alternatives. However, the context is clear and the sibling list includes relevant alternatives like 'update_scoring_criteria' and 'rescore_form_replies,' making the usage fairly obvious.

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

switch_active_orgSwitch Active OrganizationA
Idempotent
Inspect

Set which organization MCP acts on for subsequent tool calls. The selection is verified against your memberships and persists for this connection.

ParametersJSON Schema
NameRequiredDescriptionDefault
organizationIdYesThe organization ID to switch to (from list_organizations)
Behavior4/5

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

Description adds context beyond annotations: 'verified against your memberships' and 'persists for this connection'. This informs error behavior and state effects, though it does not detail error responses 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?

Two sentences with front-loaded verb and no extraneous words. Every sentence adds value.

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

Completeness5/5

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

Given the simplicity (one param, no output schema), the description covers action, scope, verification, and persistence. Fully sufficient for agent to use correctly.

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

Parameters3/5

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

Input schema already fully describes the parameter with 100% coverage. Description does not add new meaning beyond what schema provides, so 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?

Description clearly states the verb 'Set' and the resource 'which organization MCP acts on for subsequent tool calls', distinguishing it from sibling tools like list_organizations that only list memberships.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description implies when to use (to change org) and mentions verification and persistence, but does not explicitly state when not to use or compare to alternatives. Lacks explicit guidance beyond the basic action.

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

toggle_integrationToggle IntegrationA
Idempotent
Inspect

Activate or pause an integration. Returns the updated integration.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
desiredYes
Behavior4/5

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

Description confirms mutation (consistent with readOnlyHint=false) and adds that it returns the updated integration, but does not explicitly mention idempotency already indicated by idempotentHint=true.

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 with no waste; directly conveys action and return value.

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 two-parameter tool with an enum, the description covers the core action and return; missing only minor details about parameter sourcing and idempotency.

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?

With 0% schema description coverage, the description clarifies the 'desired' enum purpose but leaves 'id' undefined; no additional format or source info beyond 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?

Description clearly states the verb ('Activate or pause') and the resource ('an integration'), distinguishing it from sibling tools like create, delete, get, list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description implies usage for toggling state but provides no explicit when-to-use or when-not-to-use guidance, such as prerequisites or alternative tools.

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

toggle_zapier_hookToggle Zapier HookB
Idempotent
Inspect

Activate or pause a Zapier webhook subscription.

ParametersJSON Schema
NameRequiredDescriptionDefault
hookIdYes
statusYes
Behavior3/5

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

Annotations provide idempotentHint=true and readOnlyHint=false. Description adds no behavioral context beyond the stated state change, but does not contradict annotations.

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

Conciseness3/5

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

Single sentence is concise but under-specified, lacking necessary information about parameters and usage context.

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

Completeness2/5

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

Does not specify how to obtain hookId, the effect of activation/pausing, or return behavior. Incomplete for a simple two-parameter tool.

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?

Description links the status parameter to 'activate/pause', but hookId is completely unexplained. With 0% schema coverage, more parameter details are needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the action ('Activate or pause') and resource ('Zapier webhook subscription'), distinguishing it from sibling tools like delete_zapier_hook and list_zapier_hooks.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like toggle_integration, or prerequisites like needing a valid hookId from list_zapier_hooks.

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

transcribeTranscribe AudioA
Read-only
Inspect

Transcribe base64-encoded audio to text.

ParametersJSON Schema
NameRequiredDescriptionDefault
audioYesBase64-encoded audio bytes
Behavior3/5

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

Annotations already provide readOnlyHint=true, indicating a safe, non-destructive operation. The description adds no additional behavioral context (e.g., file size limits, supported formats). With annotations present, the description meets the minimum but does not exceed.

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?

A single sentence that conveys the essential purpose without extraneous words. Every word earns its place.

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

Completeness2/5

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

The description does not mention the output format or what exactly is returned. Since no output schema exists, the description should clarify that the tool returns the transcribed text. This omission makes it incomplete for an AI agent.

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% for the single parameter 'audio', which already describes it as 'Base64-encoded audio bytes'. The description repeats this without adding new semantic information (e.g., encoding requirements, maximum size). 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 clearly states the action ('Transcribe') and the specific resource ('base64-encoded audio'), producing 'text'. There are no sibling tools related to transcription, so it is well-distinguished.

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 this tool versus alternatives. However, it is the only transcription tool among siblings, making usage implicit. Still, lacks context about prerequisites or exclusions.

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

update_formUpdate FormA
Idempotent
Inspect

Update a form's configuration. Only include the fields you want to change under form — omitted fields are left untouched.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe form ID to update
formYes
Behavior4/5

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

Annotations indicate write operation (readOnlyHint=false) and idempotency (idempotentHint=true). The description adds the partial update behavior ('omitted fields are left untouched'), which is beyond annotations. No mention of permissions or side effects, but the added context is valuable.

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, front-loaded with the purpose and the key usage instruction. No unnecessary words.

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?

Despite the complex nested input schema and no output schema, the description is minimal. It lacks details on response format, error conditions, or prerequisites. While annotations help, more context would improve completeness for such a complex tool.

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

Parameters3/5

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

With schema coverage at 50%, the description only provides the partial update hint for the `form` parameter. The `id` parameter is obvious. No detailed explanation of the nested fields, but the hint compensates partially. 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 clearly states the verb ('Update') and resource ('form's configuration'), distinguishing it from siblings like 'create_form' and 'delete_form'. The partial update hint ('only include fields you want to change') adds specificity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description instructs to only include changed fields under `form`, guiding partial updates. However, it does not explicitly state when to use this tool versus alternatives like 'create_form' or 'publish_form', though the name implies editing an existing form.

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

update_org_brandingUpdate Org BrandingB
Idempotent
Inspect

Update the active org's white-label branding. Owner/admin only. Returns the updated branding.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandColorNo
faviconUrlNo
brandLogoUrlNo
Behavior4/5

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

Annotations already indicate the tool is not read-only (readOnlyHint=false) and is idempotent (idempotentHint=true). The description adds useful context by stating that the tool returns the updated branding, which is valuable since there is no output schema. No contradiction with annotations.

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

Conciseness5/5

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

Two short, focused sentences. The first sentence states the purpose and access constraint; the second describes the return value. No wasted words, and the most critical information is 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?

Given the tool is a simple update with 3 optional parameters and no output schema, the description covers the main points (action, target, access, return value). However, it is incomplete because it provides no parameter guidance, which is essential for correct invocation. The absence of output schema is partially addressed by mentioning the return value, but parameter semantics are lacking.

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

Parameters1/5

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

The input schema has 3 parameters (brandColor, faviconUrl, brandLogoUrl) with 0% description coverage. The description does not explain any parameter's meaning, format, or effect, leaving the agent to infer from parameter names alone. With no schema descriptions to rely on, the tool description should compensate but fails entirely.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool's action ('Update'), resource ('the active org's white-label branding'), and includes an access restriction ('Owner/admin only'). It is specific and covers the core function, though it does not explicitly distinguish it from sibling tools like 'get_org_branding'.

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 states the prerequisite ('Owner/admin only'), which provides a clear condition for use. However, it offers no guidance on when to choose this tool over alternatives (e.g., 'get_org_branding' for reading) or any scenarios to avoid.

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

update_org_email_configUpdate Org Email ConfigA
Idempotent
Inspect

Update the active org's white-label email config. Owner/admin only.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailReplyToNo
emailSenderNameNo
Behavior4/5

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

Annotations already indicate mutation (readOnlyHint=false) and idempotency (idempotentHint=true). The description adds value by specifying the scope (active org) and access control (owner/admin only), which are not in annotations. No contradictions.

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

Conciseness5/5

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

Extremely concise: one sentence plus an access note. All content is relevant and no wasted words. Front-loaded with the primary action and resource.

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

Completeness3/5

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

Given the tool has 2 optional parameters and no output schema, the description covers the action and access but omits critical parameter semantics and behavioral details (e.g., merge vs replace behavior, effect of empty strings). Adequate for a simple tool but leaves gaps that could cause misuse.

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

Parameters1/5

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

Input schema has 0% description coverage for both parameters (emailReplyTo, emailSenderName). The tool description does not explain their purpose, expected format, or behavior when empty. With no param info, the agent is left guessing, which severely impacts correct invocation.

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?

Specifies the verb 'Update', the resource 'active org's white-label email config', and the access restriction 'Owner/admin only'. Clearly distinguishes from sibling tools like get_org_email_config (read) and update_org_branding (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 Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

States 'Owner/admin only' as a prerequisite, but provides no guidance on when to use this tool versus alternatives (e.g., get_org_email_config to view current config, or update_org_branding for branding changes). Implicit usage context, but no explicit when-not or alternative strategies.

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

update_scoring_criteriaUpdate Scoring CriteriaA
Idempotent
Inspect

Set a form's hot/warm/cold lead-scoring criteria. Returns the updated form.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe form ID
scoringYesLead scoring criteria for this form
Behavior3/5

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

Annotations indicate readOnlyHint=false and idempotentHint=true, so the description correctly implies a write operation that is idempotent. The description adds the return value ('Returns the updated form'), which annotations do not cover. However, it does not disclose potential error conditions, prerequisites (e.g., form existence), or detailed 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 redundant words. It front-loads the action and result, achieving good structure for quick comprehension.

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 tool has 2 required parameters, a nested object, and no output schema. The description covers the return value and main purpose. Given the simplicity of the operation and the presence of a detailed input schema, the description is fairly complete. However, it does not differentiate from sibling 'suggest_scoring_criteria' or explain the meaning of the 'scoring' subfields (which are in the schema). Slight room for improvement.

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%, with detailed descriptions in the input schema for both parameters ('id' and 'scoring' object). The description adds no extra meaning beyond naming the parameters; it does not provide examples, format hints, or context that the schema lacks. 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 title 'Update Scoring Criteria' and the description 'Set a form's hot/warm/cold lead-scoring criteria' clearly specify the verb (set/update), the resource (form's lead-scoring criteria), and the return value (updated form). This differentiates it from sibling tools like 'suggest_scoring_criteria' or 'get_form_scoring_state'.

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 clearly implies when to use this tool (when you need to set lead-scoring criteria for a form), but it does not explicitly state when not to use it or mention alternatives like 'suggest_scoring_criteria' for recommendations or 'get_form_scoring_state' for viewing. The context is clear but lacks exclusionary guidance.

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

upload_blobUpload BlobBInspect

Upload a file (base64) to blob storage for use in forms. Returns the blob URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
dataBase64YesBase64-encoded file bytes
contentTypeNoapplication/octet-stream
Behavior2/5

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

Annotations indicate a mutation (readOnlyHint=false) and non-destructive (no destructiveHint). The description adds minimal behavioral context beyond stating the upload action, lacking details on side effects or 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?

Two concise sentences, front-loaded with the primary action and return value. No unnecessary information.

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 upload tool, the description covers the core functionality and return value. However, it omits details like accepted file types, size limits, and error behavior, which are useful for an AI agent.

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?

Only 33% of parameters have schema descriptions. The description adds clarity for dataBase64 but leaves filename and contentType underdocumented. It does not fully compensate for the schema coverage gap.

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 uploads a base64-encoded file to blob storage for forms and returns a URL. It distinguishes from sibling delete_blob and other unrelated tools.

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 forms but lacks explicit guidance on when to use vs alternatives, file size limits, or format constraints.

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

verify_custom_domainVerify Custom DomainA
Idempotent
Inspect

Re-check a custom domain's DNS/verification and promote it to active when healthy. Owner/admin only.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
Behavior4/5

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

The description adds behavioral context beyond annotations: it requires owner/admin authentication, involves a DNS check, and promotes the domain only when healthy. Annotations already indicate idempotency (idempotentHint=true) and mutation (readOnlyHint=false), and the description is consistent. No contradictions.

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

Conciseness5/5

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

The description is extremely concise: two short sentences conveying the core action, outcome condition, and permission requirement. No unnecessary words, and the most critical information is 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?

Given the simplicity (one parameter, no output schema), the description is mostly adequate but lacks details about failure scenarios (e.g., unhealthy DNS) and return value. The idempotency annotation partially mitigates this, but more context would help an agent handle edge cases.

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 input schema has 0% parameter description coverage, and the description does not clarify what the 'id' parameter represents (e.g., domain ID or domain name). With a single required parameter, the description should have explained its format or expected value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the action ('Re-check a custom domain's DNS/verification and promote it to active when healthy') and the resource ('custom domain'), aligning with the tool name. It clearly distinguishes from sibling tools like add_custom_domain, remove_custom_domain, and list_custom_domains by describing a specific operational step.

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 includes a role requirement ('Owner/admin only') but does not provide explicit guidance on when to use this tool versus alternatives (e.g., after adding a custom domain). Usage context is implied but not clearly stated.

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.