mcp
Server Details
AI-powered design and management for Webflow Sites
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- webflow/mcp-server
- GitHub Stars
- 129
- Server Listing
- Webflow
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 2.9/5 across 22 of 22 tools scored. Lowest: 2/5.
The tool set has clear grouping into Designer Tools and Data Tools, which helps with high-level disambiguation. However, within these groups, there is significant overlap and ambiguity: for example, 'component_builder', 'de_component_tool', and 'data_components_tool' all handle components with unclear boundaries, and 'asset_tool' and 'get_image_preview' both deal with assets. The descriptions provide some clarification, but agents may struggle to choose between overlapping tools like 'element_builder' and 'whtml_builder' for element creation.
Naming conventions are inconsistent across the tool set. Some tools use verb_noun patterns like 'ask_webflow_ai' and 'get_image_preview', while others use noun-based names like 'asset_tool' and 'style_tool'. There is also a mix of prefixes like 'data_' and 'de_' without a clear system, and tools like 'get_more_tools' and 'webflow_guide_tool' deviate further. This lack of a predictable pattern increases cognitive load for agents.
With 22 tools, the count is borderline high for a Webflow API server, as it suggests potential redundancy or over-fragmentation. While Webflow is a complex platform with many features, tools like 'get_more_tools' and 'webflow_guide_tool' add to the count without providing direct functionality, and the overlap in component and element tools could have been consolidated. A more streamlined set of 15-18 tools might be more appropriate for this scope.
The tool set provides comprehensive coverage for Webflow's core domains, including site management, CMS, components, pages, elements, styles, and assets, with CRUD operations for most resources. Minor gaps exist, such as no explicit tools for deleting pages or managing site settings beyond publishing, and some tools like 'data_enterprise_tool' are limited by plan restrictions. However, agents can likely perform most workflows without significant dead ends.
Available Tools
22 toolsask_webflow_aiAsk Webflow AICRead-onlyInspect
Ask Webflow AI about anything related to Webflow API.
| Name | Required | Description | Default |
|---|---|---|---|
| context | Yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." | |
| message | Yes | The message to ask Webflow AI about. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only and open-world operations, which the description doesn't contradict. However, the description adds minimal behavioral context beyond these annotations - it doesn't explain what kind of responses to expect, whether there are rate limits, authentication requirements, or how the AI processes queries. With annotations covering basic safety, it meets the lower bar but adds little value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise - a single sentence that gets straight to the point. There's no wasted language or unnecessary elaboration. While it's under-specified in terms of content, it's perfectly efficient in form.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of an AI query tool with no output schema and many sibling alternatives, the description is inadequate. It doesn't explain what the tool returns, how to interpret responses, or when it's appropriate versus other tools. The annotations provide basic safety information, but the description fails to complete the picture for effective tool selection and use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the input schema thoroughly documents both parameters. The description adds no additional parameter information beyond what's in the schema. According to scoring rules, this earns the baseline score of 3 when schema coverage is high, even without parameter details in the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Ask Webflow AI about anything related to Webflow API' restates the tool name and title without specifying what the tool actually does (e.g., query an AI assistant, get API documentation, troubleshoot issues). It's vague and doesn't distinguish this tool from its many siblings, which appear to be various Webflow data and component tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. With 21 sibling tools including 'webflow_guide_tool', there's no indication of whether this is for general questions, API-specific help, or something else. The description offers no 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.
asset_toolDesigner Asset ToolCDestructiveInspect
Designer Tool - Asset tool to perform actions like create folder, get all assets and folders, update assets and folders
| Name | Required | Description | Default |
|---|---|---|---|
| siteId | Yes | The ID of the site. DO NOT ASSUME site id. ALWAYS ask user for site id if not already provided or known. use sites_list tool to fetch all sites and then ask user to select one of them. | |
| actions | Yes | ||
| context | Yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false (mutation possible) and openWorldHint=true (flexible inputs). The description adds value by specifying the types of mutations (create, update) and reads (get all), but doesn't disclose critical behavioral traits like authentication needs, rate limits, side effects, or what 'update' entails beyond the schema. It compensates somewhat for the lack of output schema by hinting at response structure ('identify this action in the response').
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the tool's core actions. There's no wasted text, though it could be more structured (e.g., bullet points). It avoids redundancy but slightly sacrifices clarity for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (multiple actions via an array parameter, no output schema, and annotations only covering basic hints), the description is insufficient. It doesn't explain how actions are executed (e.g., batch processing), what the return format looks like, or error handling. For a multi-action tool with rich input schema, more context is needed to guide effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67%, with detailed parameter descriptions in the schema itself. The description adds minimal semantic value beyond the schema—it mentions 'actions' but doesn't clarify the array structure or the 'context' parameter's purpose. It meets the baseline for moderate schema coverage without enhancing understanding of the 3 parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description lists specific actions (create folder, get all assets and folders, update assets and folders) which gives a general sense of purpose, but it's vague about the exact scope and doesn't distinguish this tool from potential siblings. It states 'perform actions like' rather than definitively specifying what it does, leaving ambiguity about whether other actions might be possible.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description doesn't mention prerequisites, appropriate contexts, or comparisons with sibling tools like 'data_components_tool' or 'element_tool'. Users must infer usage from the action list alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
component_builderComponent BuilderAInspect
Designer Tool - Component builder to insert component instances on the current active page. Supports inserting into an element (as a child) or into a component instance's slot. Use insert_in_element to add a component inside a container/div/section. Use insert_in_slot to add a component inside a specific slot of an existing component instance.
| Name | Required | Description | Default |
|---|---|---|---|
| siteId | Yes | The ID of the site. DO NOT ASSUME site id. ALWAYS ask user for site id if not already provided or known. use sites_list tool to fetch all sites and then ask user to select one of them. | |
| actions | Yes | ||
| context | Yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description confirms the write operation ('insert') consistent with readOnlyHint=false, and specifies the 'current active page' context. It adds value by explaining the two insertion behaviors (as child vs into slot), but omits discussion of side effects, failure modes, or the recursive nature of component nesting.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences with zero waste: sentence 1 establishes identity, sentence 2 lists capabilities, and sentences 3-4 provide concrete usage examples. Information is front-loaded with the core purpose ('Component builder to insert component instances').
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the high complexity (recursive component_schema, batch actions array, no output schema), the description is minimally viable. It covers the primary use cases but fails to acknowledge that 'actions' supports multiple insertions or that components can contain nested slot populations, leaving significant semantic gaps for such a complex tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 67% schema coverage, the description adds meaningful context beyond the schema: it maps 'insert_in_element' to 'container/div/section' and 'insert_in_slot' to slots of 'existing component instance,' clarifying the parent_element_id semantics. However, it doesn't address the batch nature of 'actions' array or recursive 'component_schema' structure.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool 'insert[s] component instances' (specific verb + resource) and identifies it as a 'Designer Tool.' It clearly distinguishes between the two operational modes (insert_in_element vs insert_in_slot), providing specific scope for each.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit guidance on when to use each action_type: 'Use insert_in_element to add a component inside a container/div/section' and 'Use insert_in_slot to add a component inside a specific slot.' However, it lacks explicit differentiation from sibling tools like 'element_builder' or 'de_component_tool'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
data_cms_toolData CMS ToolCDestructiveInspect
Data tool - CMS tool to perform actions like get collection list, get collection details, create collection, create collection fields (static/option/reference), update collection field, delete collection field, list collection items, create collection items, update collection items, publish collection items, delete collection items, and unpublish collection items
| Name | Required | Description | Default |
|---|---|---|---|
| actions | Yes | ||
| context | Yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=false (mutation allowed) and openWorldHint=true (flexible inputs). The description adds that it performs actions like create, update, publish, delete—consistent with annotations. However, it lacks behavioral details like side effects (e.g., slug updates break links), authentication needs, or rate limits, which would be valuable given the mutation-heavy nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a run-on list of actions without prioritization or structure. It's verbose yet under-specified—listing many actions but not explaining the tool's unified purpose or how actions relate. Sentences don't earn their place; it reads like a bullet list flattened into prose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (multiple actions, mutation-heavy, no output schema), the description is inadequate. It lacks context on action selection, error handling, or return values. With annotations covering only basic hints and no output schema, the description should provide more operational guidance but doesn't.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50%, but the description adds no parameter semantics beyond listing action types. It doesn't explain the 'actions' array structure or 'context' parameter, leaving schema to document them. With moderate coverage, baseline 3 is appropriate as the description doesn't compensate for gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs CMS actions like getting collections, creating/updating collections and items, and publishing/deleting items. It lists specific verbs and resources (collections, fields, items), but doesn't distinguish this multi-action tool from its siblings (like data_sites_tool or data_pages_tool) beyond mentioning 'CMS'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description merely lists capabilities without indicating context, prerequisites, or comparisons to sibling tools like data_sites_tool or data_pages_tool. The agent must infer usage from the action list alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
data_comments_toolData Comments ToolARead-onlyInspect
Data tool - A comment in Webflow is user feedback attached to a specific element or page inside the Designer, stored as a top-level thread with optional replies. Each comment includes author info, timestamps, content, resolved state, and design-context metadata like page location and breakpoint. Use this tool to inspect feedback discussions across the site and understand where and why they were left.
| Name | Required | Description | Default |
|---|---|---|---|
| actions | Yes | ||
| context | Yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=true and openWorldHint=true, indicating safe read operations with open-ended data. The description adds valuable context beyond this: it explains that comments are 'user feedback attached to a specific element or page' with metadata like 'author info, timestamps, content, resolved state, and design-context metadata.' This clarifies the tool's scope and data structure, though it doesn't mention rate limits or authentication needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded: it starts with a definition of Webflow comments, then states the tool's purpose. Both sentences earn their place by providing essential context and usage direction, though it could be slightly more streamlined by combining ideas.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (multiple nested actions) and lack of output schema, the description is moderately complete. It covers the tool's purpose and data context but doesn't detail return values or error handling. With annotations providing safety hints, it's adequate but has clear gaps in guiding the agent on result interpretation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50%, with the 'actions' parameter having detailed nested descriptions but 'context' lacking depth. The description doesn't add specific parameter semantics beyond what's in the schema—it doesn't explain how to structure actions or provide examples. However, with moderate schema coverage, the baseline score of 3 is appropriate as the description doesn't compensate for gaps but doesn't worsen them either.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Use this tool to inspect feedback discussions across the site and understand where and why they were left.' It specifies the resource (Webflow comments) and action (inspect/understand), though it doesn't explicitly differentiate from sibling tools like 'ask_webflow_ai' or 'data_cms_tool' that might also handle feedback or data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for inspecting feedback discussions and understanding comment context, but doesn't provide explicit guidance on when to use this tool versus alternatives. No exclusions or prerequisites are mentioned, leaving the agent to infer based on the general context of Webflow data tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
data_components_toolData Components ToolCDestructiveInspect
Data tool - Components tool to perform actions like list components, get component content, update component content, get component properties, and update component properties
| Name | Required | Description | Default |
|---|---|---|---|
| actions | Yes | ||
| context | Yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and openWorldHint=true, but the description doesn't clarify what this means in practice. It lists both read operations (list, get) and write operations (update) without explaining permissions needed, rate limits, or side effects. The description adds minimal behavioral context 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single run-on sentence that repeats the tool name and lists actions without meaningful structure. It's not front-loaded with the most important information and wastes space on redundant phrasing ('Data tool - Components tool').
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex tool with 5 distinct sub-actions, no output schema, and annotations that only partially cover behavior, the description is inadequate. It doesn't explain what 'components' are, what system this interfaces with, how the multi-action batching works, or what the expected responses look like.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 50% schema description coverage, the description doesn't compensate for the coverage gap. It mentions actions like 'list components' and 'update component content' but provides no additional parameter semantics beyond what's in the schema. The schema already documents the actions parameter well, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description restates the tool name ('Data tool - Components tool') and provides a vague list of actions without specifying what 'components' are or what system this operates on. It doesn't distinguish this from sibling tools like 'component_builder' or 'de_component_tool', making it difficult for an agent to understand its specific purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. There are multiple sibling tools with 'component' in their names (component_builder, de_component_tool), but no indication of when this specific multi-action tool is appropriate versus those specialized tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
data_enterprise_toolData Enterprise ToolADestructiveInspect
Data tool - Enterprise tool to perform actions like manage 301 redirects, manage robots.txt and more. This tool only works if User's workspace plan is Enterprise or higher, else tool will return an error.
| Name | Required | Description | Default |
|---|---|---|---|
| actions | Yes | ||
| context | Yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and openWorldHint=false, suggesting it's a mutable tool with limited scope. The description adds valuable context beyond annotations: it discloses the Enterprise plan requirement (an auth/access constraint) and error behavior for non-compliant plans. It doesn't mention rate limits, side effects, or response formats, but adds meaningful behavioral info.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the tool's purpose and followed by a critical usage constraint. It's appropriately sized with zero waste, though it could be slightly more specific in the first sentence (e.g., listing all action types).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (multiple nested actions), lack of output schema, and no annotations covering plan requirements, the description is partially complete. It covers the Enterprise plan constraint but doesn't explain the tool's multi-action nature, error handling for partial failures, or return values. For a tool with rich input schema but no output info, more guidance on behavior and results is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50%, but the description provides no parameter-specific information beyond the general 'actions like manage 301 redirects, manage robots.txt and more'. It doesn't explain the 'actions' array structure, 'context' parameter purpose, or any parameter details. With moderate schema coverage, the baseline is 3 as the description adds minimal value over the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool performs actions like 'manage 301 redirects, manage robots.txt and more', which gives a general purpose but is vague about the full scope. It doesn't specify the exact verb-resource combinations or clearly distinguish from sibling tools like 'data_sites_tool' or 'data_pages_tool' that might handle related site data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use it: 'only works if User's workspace plan is Enterprise or higher, else tool will return an error.' This gives explicit eligibility criteria. However, it doesn't specify when to use this tool versus alternatives for similar tasks (e.g., vs. other data_* tools for site management).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
data_pages_toolData Pages ToolBDestructiveInspect
Data tool - Pages tool to perform actions like list pages, get page metadata, update page settings, get page content, and update static content
| Name | Required | Description | Default |
|---|---|---|---|
| actions | Yes | ||
| context | Yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and openWorldHint=true, suggesting mutable operations and flexible usage. The description mentions update actions, aligning with the non-read-only hint, but doesn't add behavioral details like permission requirements, side effects, or rate limits. It partially compensates for the lack of destructiveHint annotation by implying updates, but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the key actions. It avoids redundancy but could be more structured by explicitly stating it's a multi-action tool for Webflow pages. Every word contributes, though it's slightly terse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (multiple nested actions, no output schema, and annotations covering only basic hints), the description is incomplete. It lists actions but doesn't explain return values, error handling, or how actions interact. For a tool with rich input schema and no output schema, more context is needed to guide effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 50% schema description coverage, the description adds value by listing the five action types (list_pages, get_page_content, etc.), which helps clarify the 'actions' parameter's purpose beyond the schema. However, it doesn't explain the 'context' parameter or provide detailed semantics for each action's parameters, leaving some gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool performs actions like 'list pages, get page metadata, update page settings, get page content, and update static content', which gives a general purpose but lacks specificity about what resource it acts on (pages in Webflow) and doesn't clearly distinguish it from sibling tools like 'de_page_tool' or 'data_sites_tool'. It's vague about being a multi-action tool rather than a single-purpose one.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like 'de_page_tool' or 'data_sites_tool'. The description lists actions but doesn't specify prerequisites, contexts, or exclusions for usage. It's merely a functional listing without operational context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
data_scripts_toolData Scripts ToolCDestructiveInspect
Data tool - Scripts tool to perform actions like list registered scripts, list applied scripts, add inline site script, and delete all site scripts
| Name | Required | Description | Default |
|---|---|---|---|
| actions | Yes | ||
| context | Yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and openWorldHint=true, suggesting mutable operations with flexible inputs. The description confirms this by listing both read (list) and write (add, delete) actions. However, it doesn't add meaningful behavioral context beyond what annotations provide - no mention of side effects, permissions required, rate limits, or transactional behavior when executing multiple actions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is reasonably concise but poorly structured. It starts with the redundant 'Data tool - Scripts tool' and then lists actions without prioritization or grouping. While not verbose, it lacks the front-loaded clarity that would help an agent quickly understand the tool's primary purpose before diving into action details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex tool with 2 parameters (one being a complex actions array), no output schema, and annotations covering only basic hints, the description is inadequate. It doesn't explain the tool's overall architecture (batch execution of multiple actions), response format, error handling, or how the actions relate to each other. The agent would struggle to use this effectively without significant trial and error.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 50% schema description coverage, the description doesn't compensate for the coverage gap. While it mentions actions like 'add inline site script', it provides no additional parameter semantics beyond what's in the schema. The schema already documents the actions array thoroughly, so the description adds minimal value here. Baseline 3 is appropriate given the schema does most of the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly lists specific actions the tool performs (list registered scripts, list applied scripts, add inline site script, delete all site scripts), providing a good overview of capabilities. However, it doesn't differentiate this tool from sibling tools or explain its unique role in the Webflow ecosystem beyond being a 'data tool - scripts tool'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. There's no mention of prerequisites, sequencing (e.g., register before apply), or when to choose specific actions. The tool exists in isolation without context about its relationship to other data_* tools or when it's the appropriate choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
data_sites_toolData Sites ToolCDestructiveInspect
Data tool - Sites tool to perform actions like list sites, get site details, and publish sites
| Name | Required | Description | Default |
|---|---|---|---|
| actions | Yes | ||
| context | Yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and openWorldHint=true, suggesting this tool can perform write operations and may have unpredictable side effects. The description mentions 'publish sites' which aligns with the write capability, but doesn't add meaningful behavioral context beyond what annotations already provide. No information about what gets modified, authentication needs, rate limits, or error conditions is included.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and to the point with a single sentence that lists the three main actions. However, it could be more front-loaded with clearer purpose statement. The structure is efficient but could better organize information about when to use each action type.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with multiple write operations (publish_site), no output schema, and only 50% parameter documentation, the description is insufficient. It doesn't explain what happens when publishing fails, what the response format looks like, or how errors are handled. The lack of behavioral context for a tool with openWorldHint=true and destructive operations makes this description incomplete for safe agent usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50%, with the 'actions' parameter well-documented but 'context' parameter lacking detailed semantics. The description doesn't add parameter meaning beyond what's in the schema - it mentions the three action types but doesn't explain how they work together in the array or provide usage examples. With moderate schema coverage, the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool performs actions like 'list sites, get site details, and publish sites', which gives a general purpose but lacks specificity. It doesn't clearly distinguish this tool from sibling tools like 'data_cms_tool' or 'data_pages_tool' that might handle similar data operations. The description is vague about what makes this 'sites tool' unique within the data tool category.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description mentions three actions but doesn't specify prerequisites, constraints, or when to choose this over other data tools like 'data_cms_tool' or 'data_pages_tool'. There's no mention of authentication requirements, rate limits, or typical use cases for site management operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
data_webhook_toolData Webhook ToolBDestructiveInspect
Data tool - Webhook tool to perform actions like list webhooks, create webhooks, get webhook details, and delete webhooks for a Webflow site.
| Name | Required | Description | Default |
|---|---|---|---|
| actions | Yes | ||
| context | Yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
While the description mentions create/delete operations (consistent with readOnlyHint: false), it fails to disclose critical behavioral traits beyond the annotations: the 75 webhook limit per trigger type mentioned in the schema, the irreversible nature of deletions, or the fact that webhooks interact with external URLs (relevant to openWorldHint: true).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded but contains redundant phrasing ('Data tool - Webhook tool' restates the tool name). The list of actions is useful, but the sentence structure is slightly wasteful with 'perform actions like' instead of direct phrasing such as 'Manage webhooks: list, create...'.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (four distinct operations with nested parameters), the description is minimally adequate. It correctly identifies the Webflow domain context, but lacks mention of rate limits, error conditions, or the fact that no output schema means results are returned in a standard format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 50% schema coverage, the description compensates effectively by enumerating the four specific action types available within the complex 'actions' array parameter, helping the agent understand the nested structure. However, it doesn't clarify the relationship between the actions array and the context parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource (webhooks) and enumerates the four supported operations (list, create, get details, delete), which distinguishes it from sibling data tools like data_cms_tool or data_pages_tool. However, it weakens specificity by using 'perform actions like' rather than a precise verb like 'manage' or 'configure', and wastes words on the tautological prefix 'Data tool - Webhook tool'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives (e.g., when to use get_webhook vs list_webhooks) or prerequisites (e.g., needing a site_id). It simply lists capabilities without contextual selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
de_component_toolDesigner Component ToolCDestructiveInspect
Designer tool - Component tool to perform actions like create component instances, get all components and more.
| Name | Required | Description | Default |
|---|---|---|---|
| siteId | Yes | The ID of the site. DO NOT ASSUME site id. ALWAYS ask user for site id if not already provided or known. use sites_list tool to fetch all sites and then ask user to select one of them. | |
| actions | Yes | ||
| context | Yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate this is a mutable tool (readOnlyHint: false) with open-world semantics (openWorldHint: true). The description adds no behavioral context beyond what annotations already provide - no information about authentication needs, rate limits, side effects, or what 'DANGEROUS ACTION' means for unregister_component. However, it doesn't contradict the annotations, so it gets a baseline score.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
While brief, the description is under-specified rather than concise. The single sentence doesn't effectively communicate the tool's purpose and wastes words on tautological phrasing ('Designer tool - Component tool'). It lacks the front-loaded clarity needed for an agent to quickly understand what this tool does.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex mutation tool with 3 parameters (including a highly nested actions array), no output schema, and only partial schema coverage, the description is completely inadequate. It provides none of the contextual information needed to understand when and how to use this tool, what it returns, or how it relates to other component tools in the system.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 67% schema description coverage, the schema does substantial documentation work. The description adds no parameter semantics whatsoever - it doesn't explain what 'siteId', 'actions', or 'context' mean, nor does it clarify the complex nested structure of the actions array. The description fails to compensate for the 33% coverage gap in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is vague and tautological - it essentially restates the name/title ('Designer tool - Component tool') and provides a non-specific list of actions ('perform actions like create component instances, get all components and more'). It doesn't clearly state what the tool actually does or distinguish it from sibling tools like component_builder or data_components_tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is absolutely no guidance on when to use this tool versus alternatives. The description provides no context about prerequisites, appropriate use cases, or how this differs from the many sibling component-related tools (component_builder, data_components_tool). This leaves the agent with no guidance on tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
de_page_toolDesigner Page ToolCInspect
Designer Tool - Page tool to perform actions like create page, create page folder, get current page, switch page
| Name | Required | Description | Default |
|---|---|---|---|
| siteId | Yes | The ID of the site. DO NOT ASSUME site id. ALWAYS ask user for site id if not already provided or known. use sites_list tool to fetch all sites and then ask user to select one of them. | |
| actions | Yes | ||
| context | Yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and openWorldHint=true, suggesting mutable operations with flexible inputs. The description mentions actions like 'create page' and 'switch page', which align with mutability but don't add behavioral details beyond annotations—no info on permissions, side effects, or rate limits. No contradiction with annotations exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single run-on sentence listing actions without prioritization or structure. It's somewhat concise but lacks front-loading of key information—the purpose is unclear, and it could be more organized to highlight the tool's core function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (multiple actions, 3 parameters, no output schema) and annotations covering only basic hints, the description is insufficient. It doesn't explain return values, error conditions, or how actions interact, leaving significant gaps for an AI agent to understand usage fully.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67%, with detailed descriptions for nested action parameters. The tool description doesn't add meaning beyond the schema—it lists action types but doesn't explain parameter usage or relationships. With moderate schema coverage, the baseline score of 3 is appropriate as the description doesn't compensate for gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description lists actions ('create page, create page folder, get current page, switch page') but is vague about the overall purpose. It doesn't specify what 'Designer Tool - Page tool' means or what resource it operates on (e.g., Webflow pages). The title 'Designer Page Tool' is essentially restated, making it tautological rather than clarifying.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. With sibling tools like 'data_pages_tool' and 'de_component_tool', there's no indication of differentiation—such as whether this is for design-time vs. data operations. The description lacks context for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
element_builderElement BuilderCInspect
Designer Tool - Element builder to create element on current active page.
| Name | Required | Description | Default |
|---|---|---|---|
| siteId | Yes | The ID of the site. DO NOT ASSUME site id. ALWAYS ask user for site id if not already provided or known. use sites_list tool to fetch all sites and then ask user to select one of them. | |
| actions | Yes | ||
| context | Yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false (mutation) and openWorldHint=true (broad applicability). The description adds that it creates elements, consistent with the mutation hint, but doesn't provide additional behavioral context like what happens on failure, whether changes are reversible, or any rate limits. It doesn't contradict annotations, but adds minimal value 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief (two short phrases) and front-loaded with the core purpose. No wasted words, though it could be more informative. The structure is clear but overly minimal given the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex mutation tool with 3 parameters (including a highly nested 'actions' array), no output schema, and only basic annotations, the description is inadequate. It doesn't explain what 'element' means in this context, how creation interacts with the page, what happens on success/failure, or provide any examples. The gap between tool complexity and description detail is significant.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 67% schema description coverage, the schema documents parameters well. The description doesn't add any parameter-specific information beyond what's in the schema. It mentions 'create element' which aligns with the 'actions' parameter but doesn't explain the complex nested structure or provide usage examples. Baseline 3 is appropriate given moderate schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Element builder to create element on current active page' which provides a basic verb+resource ('create element'), but it's vague about what 'element' means and doesn't distinguish from sibling tools like 'component_builder' or 'element_tool'. The 'Designer Tool' prefix adds some context but doesn't clarify the specific domain or platform.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like 'component_builder' or 'element_tool' is provided. The description mentions 'current active page' but doesn't explain prerequisites, dependencies, or scenarios where this tool is appropriate versus other element-related tools in the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
element_snapshot_toolElement Snapshot ToolCRead-onlyInspect
Designer Tool - Element snapshot tool to perform actions like get element snapshot. helpful to get element snapshot for debugging and more and visual feedback.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| siteId | Yes | The ID of the site. DO NOT ASSUME site id. ALWAYS ask user for site id if not already provided or known. use sites_list tool to fetch all sites and then ask user to select one of them. | |
| context | Yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true and openWorldHint=true, so the agent knows this is a safe, non-destructive operation with open-world semantics. The description adds that it's for 'debugging and more and visual feedback', which provides some behavioral context (e.g., likely returns visual or diagnostic data). However, it doesn't disclose specifics like rate limits, authentication needs, or what 'snapshot' entails beyond debugging. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is repetitive and poorly structured: 'Designer Tool - Element snapshot tool to perform actions like get element snapshot. helpful to get element snapshot for debugging and more and visual feedback.' It wastes words on redundancy ('element snapshot' repeated three times) and uses vague phrases ('and more'), lacking front-loaded clarity. The sentences don't earn their place efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has annotations but no output schema and involves nested parameters (e.g., 'action' with 'id'), the description is incomplete. It doesn't explain what an 'element snapshot' returns (e.g., image, data structure) or how it aids debugging, leaving gaps for a tool with potential complexity. With siblings like 'element_tool', more differentiation is needed for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67%, with parameters 'siteId', 'action', and 'context' partially documented in the schema. The description adds no parameter-specific information beyond what's in the schema (e.g., no clarification on 'action' structure or 'snapshot' output). Given the moderate coverage, the description doesn't compensate for gaps but doesn't detract either, aligning with the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool is for 'get element snapshot' and mentions debugging/visual feedback, which gives a basic purpose. However, it's vague about what an 'element snapshot' actually is (e.g., screenshot, state capture, metadata) and doesn't clearly distinguish it from sibling tools like 'element_tool' or 'element_builder'. The phrase 'perform actions like get element snapshot' is ambiguous about whether this is the primary or only action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It mentions debugging and visual feedback as use cases, but doesn't specify prerequisites, constraints, or when other tools (e.g., 'element_tool' for general element operations) might be more appropriate. There's no explicit 'when' or 'when not' context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
element_toolDesigner Element ToolCDestructiveInspect
Designer Tool - Element tool to perform actions like get all elements, get selected element, select element on current active page. and more
| Name | Required | Description | Default |
|---|---|---|---|
| siteId | Yes | The ID of the site. DO NOT ASSUME site id. ALWAYS ask user for site id if not already provided or known. use sites_list tool to fetch all sites and then ask user to select one of them. | |
| actions | Yes | ||
| context | Yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and openWorldHint=true, suggesting mutable operations with potentially unbounded scope. The description doesn't add significant behavioral context beyond this - it doesn't mention permission requirements, rate limits, or side effects of destructive actions like 'remove_element'. However, it doesn't contradict the annotations, and the phrase 'Designer Tool' provides some context about the Webflow designer environment.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is poorly structured with a run-on sentence and vague ending ('and more'). It's not front-loaded with the most critical information, and the phrase 'Designer Tool - Element tool' is redundant. While brief, it's inefficiently worded rather than truly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex tool with 3 parameters (one being a highly nested 'actions' array), no output schema, and annotations indicating mutable operations, the description is inadequate. It doesn't explain the multi-action nature of the tool, how results are returned, error handling, or the relationship between different action types. The description fails to provide sufficient context for effective tool selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 67% schema description coverage, the schema provides substantial parameter documentation. The description adds minimal value - it mentions 'current active page' which helps contextualize the 'actions' parameter, but doesn't explain the 'siteId' requirement or 'context' parameter. The description doesn't compensate for the 33% coverage gap in schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool performs actions like 'get all elements, get selected element, select element' but is vague about the overall purpose. It doesn't specify what type of elements or what system it operates on (Webflow designer elements), and the phrase 'and more' creates ambiguity. While it lists some actions, it doesn't clearly articulate the core function as a multi-action element manipulation tool for Webflow sites.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives. The description doesn't mention prerequisites like needing an active page or how this relates to sibling tools like 'element_builder' or 'component_builder'. There's no indication of when certain actions within the tool are appropriate versus using other tools for similar functionality.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_image_previewGet Webflow Image PreviewBRead-onlyInspect
Designer Tool - Get image preview from url. this is helpful to get image preview from url. Only supports JPG, PNG, GIF, WEBP, WEBP and AVIF formats.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The URL of the image to get the preview from | |
| siteId | Yes | The ID of the site. DO NOT ASSUME site id. ALWAYS ask user for site id if not already provided or known. use sites_list tool to fetch all sites and then ask user to select one of them. | |
| context | Yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and openWorldHint=true, suggesting this tool may have side effects or external dependencies. The description adds some behavioral context by specifying supported formats (JPG, PNG, GIF, WEBP, AVIF) and calling it a 'Designer Tool,' but doesn't explain what 'openWorldHint' means in practice or address potential rate limits, authentication needs, or what 'preview' entails. No contradiction with annotations exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief but somewhat repetitive ('get image preview from url' appears twice). It front-loads the core purpose but includes redundant phrasing. The format list is useful but could be integrated more smoothly. Overall, it's concise but not optimally structured, with room for improvement in flow and elimination of repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (3 required parameters, no output schema), the description is minimally adequate. It covers the basic purpose and format support but lacks details on behavior, usage context, or output expectations. Annotations provide some safety hints, but the description doesn't fully compensate for missing output schema or elaborate on the 'Designer Tool' context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents all three parameters. The description adds no parameter-specific information beyond what's in the schema—it doesn't explain how 'url' relates to image formats, what 'siteId' means for previews, or how 'context' is used. Baseline score of 3 applies since the schema handles parameter documentation adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get image preview from url' with a specific resource (image preview) and action (get). It distinguishes itself from siblings by focusing on image previews, though it doesn't explicitly contrast with other tools. The mention of 'Designer Tool' provides some context but doesn't fully differentiate from similar tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides minimal usage guidance. It states 'this is helpful to get image preview from url' and lists supported formats, but offers no explicit when-to-use advice, prerequisites, or alternatives. There's no mention of when to use this versus other image-related tools or how it fits into the Webflow workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_more_toolsGet More ToolsARead-onlyInspect
Check for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback.
| Name | Required | Description | Default |
|---|---|---|---|
| brief | Yes | A detailed explanation of the use case. Include: (1) what the user is ultimately trying to accomplish, (2) the concrete steps or workflow they expect, (3) which existing tools you considered and why they were insufficient, and (4) any specific Webflow surface, API, or capability that would unblock the task. Provide enough detail that a Webflow engineer can reproduce the scenario and design the right tool — short one-line answers are not sufficient. | |
| context | Yes | A short description of your goal and what kind of tool would help accomplish it. | |
| category | Yes | The category of the capability you are looking for. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but discloses minimal behavioral traits. It states 'Check for' without clarifying what is returned (tool names? descriptions? schemas?), whether this modifies the session's available tools, or if there are rate limits. The 'even if' clause hints at idempotent/safe behavior but doesn't confirm it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, efficient sentence that front-loads the action verb and immediately follows with the conditional clause. No redundant text; every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for the simple input schema, but incomplete given the lack of output schema. For a meta-tool that returns tool information, the description should specify the return format (list of tool names? descriptions?) to be fully useful. Currently leaves the agent guessing what 'check for' produces.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the 'context' parameter well-documented in the schema itself ('A description of your goal...'). The description implies the need to describe your goal but adds no syntax guidance, format examples, or constraints beyond what the schema already provides. Baseline 3 appropriate for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool 'Check[s] for additional tools' and indicates it's for discovering capabilities, which distinguishes it from the functional siblings (asset_tool, component_builder, etc.). However, it doesn't specify whether it returns metadata, registers new tools, or searches an index.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Excellent explicit guidance: 'whenever your task might benefit from specialized capabilities' establishes the trigger condition, and 'even if existing tools could work as a fallback' directly contrasts this tool against the available sibling tools, clarifying when to prefer tool discovery over using current options.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
style_toolDesigner Style ToolCDestructiveInspect
Designer Tool - Style tool to perform actions like create style, get all styles, update styles, remove styles
| Name | Required | Description | Default |
|---|---|---|---|
| siteId | Yes | The ID of the site. DO NOT ASSUME site id. ALWAYS ask user for site id if not already provided or known. use sites_list tool to fetch all sites and then ask user to select one of them. | |
| actions | Yes | ||
| context | Yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and openWorldHint=true, suggesting mutable operations with flexible inputs. The description adds value by listing specific actions (create, get, update, remove), implying mutation capabilities and a range of operations. However, it doesn't disclose critical behavioral traits like permissions needed, side effects of removal, or rate limits, leaving gaps 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, somewhat redundant sentence ('Designer Tool - Style tool' repeats the title). It efficiently lists actions but could be more front-loaded with key purpose. While not verbose, it lacks optimal structure for quick comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (multiple nested actions, no output schema, annotations only cover basic hints), the description is inadequate. It doesn't explain return values, error handling, or how actions interact within the 'actions' array, leaving significant gaps for an agent to understand full behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67%, with detailed parameter descriptions in the schema. The description adds minimal semantics by mentioning actions like 'create style' and 'get all styles', which align with schema properties but don't provide additional context beyond what's documented in the schema. Baseline 3 is appropriate given the schema does most of the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs actions on styles (create, get, update, remove), specifying the resource ('styles') and verbs. However, it doesn't distinguish this from sibling tools like 'element_tool' or 'variable_tool' that might also manipulate design elements, missing explicit differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description lists actions but doesn't specify prerequisites, context, or exclusions (e.g., compared to 'element_tool' for styling elements directly). This leaves the agent without usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
variable_toolDesigner Variable ToolCDestructiveInspect
Designer Tool - Variable tool to perform actions like create variable, get all variables, update variable
| Name | Required | Description | Default |
|---|---|---|---|
| siteId | Yes | The ID of the site. DO NOT ASSUME site id. ALWAYS ask user for site id if not already provided or known. use sites_list tool to fetch all sites and then ask user to select one of them. | |
| actions | Yes | ||
| context | Yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and openWorldHint=true, suggesting mutable operations with flexible inputs. The description mentions actions like 'create variable' and 'update variable', which aligns with the mutable nature. However, it doesn't add meaningful behavioral context beyond annotations—no mention of permissions needed, side effects (e.g., deletions are permanent), rate limits, or response formats. No contradiction with annotations exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that lists key actions. It's front-loaded with the tool's general function, though it could be more structured (e.g., separating purposes). There's no wasted text, but it lacks depth that might justify more elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (multiple nested actions, no output schema, annotations only cover basic hints), the description is inadequate. It doesn't explain the tool's scope (Webflow Designer variables), how actions relate, what the output looks like, or error handling. For a multi-action tool with rich schema but no output details, more context is needed to guide the agent effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67%, with detailed descriptions for nested action parameters. The tool description adds no parameter semantics beyond the schema—it doesn't explain the purpose of 'siteId', 'actions', or 'context', or how actions are structured. With moderate schema coverage, the baseline is 3, as the description doesn't compensate for gaps but doesn't detract either.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool performs actions on variables (create, get, update), which gives a general purpose. However, it's vague about the specific resource scope (variables in Webflow Designer) and doesn't distinguish this from sibling tools like 'style_tool' or 'element_tool' that might also handle design properties. The phrase 'Designer Tool - Variable tool' is somewhat tautological with the title.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description lists actions but doesn't indicate prerequisites (e.g., needing a siteId from 'data_sites_tool'), appropriate contexts, or when to choose specific actions over others. The agent must infer usage from the parameter schema alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
webflow_guide_toolWebflow Guide ToolBRead-onlyInspect
Provides essential guidelines and best practices for effectively using the Webflow tools. Call this tool to understand recommended workflows and important considerations before performing actions. ALWAYS CALL THIS TOOL FIRST BEFORE CALLING ANY OTHER TOOLS. ALWAYS CALL THIS TOOL FIRST BEFORE CALLING ANY OTHER TOOLS.
| Name | Required | Description | Default |
|---|---|---|---|
| context | Yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true and openWorldHint=false, which the description doesn't contradict. The description adds that this is for 'guidelines and best practices' and should be called first, providing useful context about its preparatory role. However, it doesn't disclose behavioral traits like response format, potential rate limits, or authentication needs beyond what annotations imply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with its purpose, but the repetition of 'ALWAYS CALL THIS TOOL FIRST BEFORE CALLING ANY OTHER TOOLS' is redundant and wastes space. It could be more concise by stating this once and integrating it better with the initial sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (low, as a guidelines tool), annotations (read-only, closed-world), and no output schema, the description is somewhat complete but lacks details on what the guidelines contain or how they're structured. It adequately covers usage but leaves the content and format of the guidance unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with one parameter ('context'), which is well-documented in the schema. The description doesn't add any parameter-specific information beyond what the schema provides, so it meets the baseline score of 3 for high schema coverage without extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool 'Provides essential guidelines and best practices for effectively using the Webflow tools,' which gives a general purpose but is vague about what specific guidelines or best practices it provides. It distinguishes itself from siblings by being a preparatory tool, but doesn't specify what kind of guidance (e.g., API usage, design principles, troubleshooting).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states 'ALWAYS CALL THIS TOOL FIRST BEFORE CALLING ANY OTHER TOOLS' (repeated for emphasis), providing clear when-to-use guidance. It positions this as a prerequisite for all other tools, though it doesn't specify alternatives or exclusions beyond this universal rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whtml_builderWHTML BuilderBInspect
Designer Tool - WHTML builder to insert elements from HTML and CSS strings on the current active page. Accepts HTML markup and optional CSS rules, constructs WHTML, and inserts into a parent element.
| Name | Required | Description | Default |
|---|---|---|---|
| siteId | Yes | The ID of the site. DO NOT ASSUME site id. ALWAYS ask user for site id if not already provided or known. use sites_list tool to fetch all sites and then ask user to select one of them. | |
| actions | Yes | ||
| context | Yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description aligns with annotations (readOnlyHint: false matches 'inserts') and adds useful context about WHTML construction and the transformation process from HTML/CSS. However, it omits critical behavioral details: batch operation nature (actions array), atomicity concerns, validation rules (no style tags), or error handling behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence with no redundant phrases. The 'Designer Tool' prefix provides useful categorization context. Information is front-loaded with the action verb. It successfully avoids tautology despite the technical 'WHTML' jargon.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex tool with batch operations (maxItems: 5), nested positioning logic (append/prepend/before/after), and specific Webflow domain concepts (WHTML), the description is insufficient. It fails to mention the batch capability, positioning options, or the requirement to obtain siteId via sites_list tool as noted in the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 67% schema coverage, the schema already documents most parameters including HTML/CSS constraints and siteId requirements. The description implicitly references the html/css parameters ('Accepts HTML markup...') but adds no syntax guidance, examples, or clarification of the actions array structure beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool inserts elements using HTML/CSS strings and constructs WHTML. It specifies the input format (HTML/CSS strings) which implicitly distinguishes it from object-based builders like element_builder or component_builder. However, it lacks explicit differentiation from siblings that also create content.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions insertion happens 'on the current active page' but provides no guidance on when to choose this over element_builder, prerequisites (like needing valid siteId/parent_element_id), or constraints (max 5 actions per call). No alternatives or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Your Connectors
Sign in to create a connector for this server.