Nas.com MCP
Server Details
Official Nas.com MCP Server for AI agents. Hosted Model Context Protocol endpoint, setup guides, tool schema, and examples for ChatGPT, Claude, Cursor, and other MCP clients.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.8/5 across 423 of 423 tools scored. Lowest: 2.3/5.
Many tools are semantically identical, distinguished only by 'business' vs 'community' prefixes, and descriptions explicitly state they are interchangeable. This creates ambiguity for agent selection. Examples include add_business_admins/add_community_admins and get_business/get_community.
Tools generally follow a verb_noun pattern, but the inconsistent use of 'business' vs 'community' for the same entities breaks the pattern. While individual naming is clear, the overall set lacks uniformity.
With 423 tools, the server is massively over-scoped. The high count is driven by redundant 'business' and 'community' variants and many niche operations. A more focused surface would be far more manageable.
The tool set covers a broad range of features including CRUD operations for multiple product types, analytics, payments, messaging, and integrations. Minor gaps exist (e.g., missing update for some entity types), but overall domain coverage is strong.
Available Tools
423 toolsadd_business_adminsAdd Business AdminsAInspect
Invite or add admin users to a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| emails | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate it is not read-only and not destructive. The description adds context about business plan restrictions and prerequisites, but does not fully detail what happens if the tool is called without authorization or the exact response. Still, it provides useful behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with four sentences. It front-loads the purpose and immediately follows with necessary usage prerequisites, avoiding unnecessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose and usage well, but lacks parameter descriptions and clear differentiation from a sibling tool. Given the simplicity of the tool (2 params, no output schema), it is adequate but could be more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. The description does not explain the 'communityId' or 'emails' parameters, their purpose, format, or how to obtain them. It mentions 'emails' implicitly but does not define the array structure or constraints.
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 it invites or adds admin users to a managed community. It uses specific verbs and identifies the resource. However, it does not differentiate from the sibling tool 'add_community_admins', which appears identical, causing potential confusion.
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: check business permissions, FREE businesses cannot use, call check_business_tool_access before, show grace-period warning and verified resubscribe link, and never proceed when blocked. This clearly tells when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_challenge_participantsAdd Challenge ParticipantsAInspect
Add participants to a challenge by email. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| challengeId | Yes | ||
| communityId | Yes | ||
| participants | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations: it's a mutation requiring business permission checks, with restrictions for FREE businesses, and a prerequisite call to check_business_tool_access. It also mentions showing warnings. Annotations already indicate not read-only, but description enriches the behavioral model.
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 four sentences, front-loaded with the action, and includes necessary prerequisites. It is not excessively verbose, though could be slightly more concise by merging related instructions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the workflow: check permissions, call check_business_tool_access, show warnings, and conditionally proceed. It is complete given the tool's complexity, though it omits success/failure behavior and return value details (no output 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 0% schema coverage, the description bears full burden for parameter explanations, but it only mentions 'by email' and does not clarify the participants array structure, the role of subscriptionObjectId, or the purpose of communityId and challengeId. This leaves the agent with insufficient semantics.
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 'Add participants to a challenge by email,' which is a specific verb+resource. It distinguishes from siblings like remove_challenge_participants and list_challenge_participants by focusing on adding participants.
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 explicit usage guidance: check business permissions, FREE businesses cannot use, call check_business_tool_access before collecting inputs, show warnings, and never proceed when blocked. However, it does not explicitly mention alternatives or when to not use this tool over others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_community_adminsAdd Business AdminsAInspect
Invite or add admin users to a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| emails | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=false, destructiveHint=false), the description discloses that the tool adds admin users, that business/community are interchangeable, and that it cannot be used by FREE businesses. This provides valuable behavioral context for safe invocation.
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?
Description is well-structured with core purpose first, then clarifications, then usage guidelines. It is informative but could be slightly more concise. Nevertheless, every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple write tool with no output schema, the description provides necessary preconditions and usage guidance. It does not detail post-invocation behavior (e.g., return value), but this is unlikely to hinder correct use given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, but the two parameters (communityId, emails) have self-explanatory names. The description does not explicitly explain these parameters, but the context of 'add admin users to a managed community' makes them understandable. Slight lack of explicit 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 clearly states the verb (invite/add) and resource (admin users to a managed community). It also clarifies terminology (business and community are interchangeable), which resolves potential confusion from the title mismatch.
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?
Description explicitly tells when to use (after checking permissions), when not to use (FREE businesses cannot use), and provides a prerequisite tool (check_business_tool_access). Also specifies to show grace-period warnings and never proceed when access is blocked.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
apply_for_magic_audienceApply For Magic AudienceAInspect
Submit a managed community application for Magic Audience. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate it is not readonly, not open-world, and not destructive. The description adds behavioral context: permission checks, free business restrictions, and warning steps, which go beyond annotations. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with front-loaded purpose, followed by prerequisites and warnings. It is efficiently written without unnecessary fluff, though could be slightly more structured with bullet points.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers important preconditions and warnings, but lacks explanation of the communityId parameter and does not describe the output. Given the complexity (permissions, free users, warnings), the omission of parameter semantics reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has only one parameter (communityId) with no description, and the tool description does not explain what communityId represents. With 0% schema coverage, the description should compensate but fails to add any parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Submit a managed community application for Magic Audience') and the resource. It is specific, but does not explicitly differentiate from sibling 'create_magic_audience_application', though the name difference implies a distinct 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 explicit guidance: check business permissions, free businesses cannot use, call check_business_tool_access before collecting inputs, show grace-period warning and resubscribe link, and never proceed when blocked. This covers when to use, when not, and prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
authenticate_business_facebook_trackingAuthenticate Business Facebook TrackingAInspect
Exchange a Facebook OAuth code for an access token for community tracking setup. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | ||
| communityId | Yes | ||
| redirectUri | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate it is not read-only and not destructive. The description adds context about permission checks and limitations, but does not describe what happens on success or failure, nor the output. Given the annotations already provide safety profile, the description adds some value but could be more transparent about side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences: purpose, terminology clarification, and a block of usage instructions. It is concise but the third sentence is dense with multiple instructions; could benefit from structuring (e.g., bullet points). Still, it avoids unnecessary verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple token exchange with no output schema, the description covers purpose, prerequisites, and dependencies. However, it omits details about the redirectUri parameter, the expected response, and error handling, leaving some gaps for the agent.
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 0%, and the description does not explain any of the three parameters (communityId, code, redirectUri) beyond implying what 'code' is. With low coverage, the description fails to compensate, leaving the agent guessing parameter meanings.
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 exchanges a Facebook OAuth code for an access token for community tracking setup. It distinguishes the tool by clarifying that business and community are interchangeable, which differentiates it from the sibling authenticate_community_facebook_tracking.
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 explicit usage guidance: check business permissions first, FREE businesses cannot use it, call check_business_tool_access before collecting inputs, show grace-period warnings, and never proceed when blocked. It lacks explicit mention of alternatives but is strong on prerequisites and when-not-to-use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
authenticate_community_facebook_trackingAuthenticate Business Facebook TrackingAInspect
Exchange a Facebook OAuth code for an access token for community tracking setup. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | ||
| communityId | Yes | ||
| redirectUri | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate it is not read-only (readOnlyHint=false) and not destructive (destructiveHint=false). The description adds the context of being an authentication step but does not disclose additional behavioral traits like side effects or required approvals 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 reasonably concise with front-loaded main action. It includes necessary prerequisite instructions without excessive verbosity, though it could be slightly tighter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers the main action and prerequisites, but it does not describe the return value (output), which is important since there is no output schema. The user is left to infer what the access token is for. Still sufficient for a simple authentication tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description should explain the parameters. It mentions 'Facebook OAuth code' and 'community tracking setup' but does not explicitly clarify the meaning of each parameter (code, communityId, redirectUri). The description adds minimal value over the schema itself.
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?
Clearly states it exchanges a Facebook OAuth code for an access token for community tracking setup. However, it does not clearly distinguish from the sibling 'authenticate_business_facebook_tracking' except by stating they are interchangeable, which may confuse but still conveys the core 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?
Provides explicit guidance on when to use: before offering, check business permissions, call check_business_tool_access, show grace-period warning and resubscribe link, and never proceed when access is blocked. Also notes that FREE businesses cannot use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
award_challenge_checkpoint_pointsAward Challenge Checkpoint PointsAInspect
Award points to a participant for a challenge checkpoint. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| notify | Yes | ||
| reason | No | ||
| awardType | Yes | ||
| challengeId | Yes | ||
| communityId | Yes | ||
| checkpointId | Yes | ||
| participantId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations set readOnlyHint=false, implying a write operation. The description adds context about business permissions and tier restrictions (FREE businesses). However, it doesn't detail the exact effect on participant points (e.g., cumulative addition) or any side effects. The 'award' verb implies modification, but more detail would improve transparency.
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 4 sentences, front-loaded with the purpose. It efficiently communicates the action and critical usage constraints without redundancy. Slightly longer than ideal but no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (7 params, 6 required, an enum, no output schema), the description provides important business rule context (FREE businesses excluded, need to check access) but lacks explanation of return values, point calculation, or what happens after award. It adequately covers usage constraints but omits behavioral specifics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 7 parameters with 0% description coverage. The description adds no explanation for any parameter, including the enum awardType (GOOD, GREAT, AMAZING) which likely affects point values but is left unexplained. The reason field is optional but no guidance provided. The description adds minimal value beyond 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 begins with 'Award points to a participant for a challenge checkpoint' which clearly states the verb (award), resource (points), and context (challenge checkpoint). Among sibling tools like reset_challenge_checkpoint_points or update_challenge_participant, this tool is distinct in its specific 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 explicit usage guidance: check business permissions before offering, FREE businesses cannot use, call check_business_tool_access before collecting inputs, show grace-period warning and resubscribe link, and never proceed when blocked. This clearly tells when to use and when not to, with a named prerequisite tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_get_ai_cofounder_templatesBatch Get AI Cofounder TemplatesARead-onlyInspect
Batch get AI Cofounder templates for a chat. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| chatId | Yes | ||
| communityId | Yes | ||
| templateObjectIds | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds operational constraints about permission checks and resubscribe links, which goes beyond annotations without contradicting 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 efficiently front-loads the main purpose and then provides necessary operational details. Every sentence serves a purpose, though slightly verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description adequately covers the permission-checking workflow but does not mention the return format or what the batch get produces. Given the complexity and lack of output schema, more detail on expected output would be beneficial.
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 0% with no parameter descriptions. The description does not elaborate on the meaning or format of communityId, chatId, or templateObjectIds. For a 3-parameter tool with no schema documentation, the description should compensate but fails to do so.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Batch get' and the resource 'AI Cofounder templates', and it distinguishes from siblings like get_ai_cofounder_template_version (single) and create/update 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 explicit guidance on when to use (check business permissions, call check_business_tool_access, show grace-period warnings) and when not to use (FREE businesses cannot use). It names a prerequisite tool and instructs to never proceed when access is blocked.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_get_creative_assetsBatch Get Creative AssetsARead-onlyInspect
Batch get creative assets for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| assetObjectIds | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the agent knows it's safe. The description adds important context about access restrictions (managed community, free business exclusion, permission check required), which goes beyond annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is a single paragraph of four sentences, front-loaded with the main action. Every sentence serves a purpose (action, prerequisite, restriction, warning). Slightly verbose with imperative instructions but overall concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 2 required parameters and no output schema. The description covers access restrictions and prerequisites but does not explain the parameters or what the tool returns. Somewhat complete for guiding usage, but lacks parameter and output details.
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 0% (description does not explain parameters). The schema provides basic types and constraints for communityId and assetObjectIds, but the description adds no additional meaning. With low coverage, the description should compensate but fails to do so.
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 'Batch get creative assets for a managed community', specifying the verb (batch get) and resource (creative assets) and distinguishing it from sibling tools like edit_creative_asset or list_magic_contents.
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?
Explicitly instructs to check business permissions, notes free businesses cannot use, recommends calling check_business_tool_access before collecting inputs, and warns about grace-period and resubscribe link. Provides clear when-to-use and when-not-to-use context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_get_magic_contentsBatch Get Magic ContentsARead-onlyInspect
Batch get Magic Content assets for a community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| assetObjectIds | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only. The description adds essential behavioral context: access restrictions for FREE businesses, mandatory pre-check via check_business_tool_access, and handling of grace-period warnings. 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 concise with 4 sentences, each carrying critical information: purpose, prerequisites, eligibility, and required pre-checks. No filler or 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?
While the access guidance is thorough, the description lacks details on return format, batch limits, and error handling. With no output schema, the agent is left guessing what 'Magic Content assets' look like. Additional param clarity would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning no parameter descriptions exist. The description does not explain the purpose of 'communityId' or 'assetObjectIds', forcing the agent to infer from names only. This is insufficient for a tool with two required 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 states 'Batch get Magic Content assets for a community.' The verb 'batch get' and resource 'Magic Content assets' are specific. It distinguishes from siblings like 'get_magic_content' (single) and 'list_magic_contents' (list) by implying batch retrieval, but does not explicitly contrast them.
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 explicit prerequisites: check business permissions, FREE businesses cannot use, call check_business_tool_access, show warnings. This clearly tells the agent when to use the tool. However, it does not compare to alternative tools for similar tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bulk_update_challenge_checkpointsBulk Update Challenge CheckpointsBInspect
Create, update, delete, duplicate, and reorder checkpoints for a challenge product. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| challengeId | Yes | ||
| communityId | Yes | ||
| createdUpsells | No | ||
| deletedUpsells | No | ||
| updatedUpsells | No | ||
| createdCheckpoints | No | ||
| deletedCheckpoints | No | ||
| updatedCheckpoints | No | ||
| duplicateCheckpoints | No | ||
| reorderedCheckpoints | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are minimal (readOnlyHint: false, destructiveHint: false). The description states the tool can create, update, delete, duplicate, and reorder, implying mutation, but it does not disclose any side effects, reversibility, or specifics about upsell operations. The omission of upsells from the description further reduces transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with 5 sentences, front-loading the core purpose and then providing procedural guidelines. It avoids redundancy, though the procedural section could be slightly tightened. Overall, it is well-structured and non-verbose.
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 operations, 10 parameters, no output schema), the description is incomplete. It covers permissions well but fails to explain parameter semantics, the relationship between checkpoints and upsells, or the expected format for arrays like reorderedCheckpoints. More detail is needed for full contextual completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It barely touches on parameters: it mentions 'checkpoints' but not 'upsells', and provides no structure or field details for the array items. The schema shows items with additionalProperties {} (open), leaving the agent without guidance on required fields or formats.
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 can create, update, delete, duplicate, and reorder checkpoints for a challenge product, distinguishing it from other checkpoint-specific tools. However, it fails to mention that the tool also operates on upsells (createdUpsells, deletedUpsells, updatedUpsells), which are present in the schema but omitted from the description, causing slight ambiguity.
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 explicit and actionable usage guidelines: it instructs to check business permissions, notes that FREE businesses cannot use the tool, directs to call check_business_tool_access before collecting inputs, and outlines handling of grace-period warnings and blocked access. This is comprehensive and leaves no ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bulk_update_member_applicationsBulk Update Member ApplicationsAInspect
Bulk update community member application status. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| applicationStatus | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate it's a mutation (readOnlyHint=false) but not destructive (destructiveHint=false). The description adds important behavioral context: business permission constraints (FREE businesses blocked) and the need for pre-checks. 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 a single paragraph of 5 sentences; it is reasonably concise but lacks structural organization (e.g., bullet points for prerequisites). The first sentence conveys purpose, but the rest could be more scannable.
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 only 2 parameters and no output schema, the description omits essential information: parameter values, return format, and side effects beyond the mutation. The usage instructions are thorough, but the tool definition is incomplete for safe 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?
The input schema has 0% description coverage, and the description provides no explanation of the parameters (communityId, applicationStatus). This is a critical gap for an agent to correctly invoke the tool. The description must compensate but fails entirely.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('bulk update') and resource ('community member application status'), distinguishing it from sibling tools like bulk_update_challenge_checkpoints. However, it does not specify what 'application status' entails or the valid status values, leaving some ambiguity.
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 usage guidance: explicitly instructs to check business permissions, notes that FREE businesses cannot use it, directs to call check_business_tool_access first, and provides instructions for grace-period warnings and resubscribe links. Includes a clear when-not-to-proceed condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_business_priceCalculate Business PriceARead-onlyInspect
Calculate community price totals, fees, and pass-on handling for an item. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| isPassOn | No | ||
| itemPrice | Yes | ||
| entityType | No | ||
| communityId | Yes | ||
| shippingFee | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds that FREE businesses cannot use the tool and involves calculating totals/fees/pass-on handling. It does not contradict annotations, but lacks details on side effects or response behavior 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 brief at five sentences, front-loading the purpose and following with prerequisites. Every sentence adds value, and the structure is logical.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and five parameters lacking schema descriptions, the description should cover return values and full parameter semantics. It does not explain what the tool returns or handle errors, leaving significant gaps for an agent to invoke it correctly.
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 0%, requiring the description to compensate. The description vaguely mentions communityId, itemPrice, shippingFee, and isPassOn via 'fees' and 'pass-on handling', but does not explain entityType or provide clear definitions for each parameter. This is insufficient for understanding all five parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates community price totals, fees, and pass-on handling. It also clarifies that business and community are interchangeable. However, it does not differentiate from the sibling tool 'calculate_community_price', which likely performs a similar function.
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 provides prerequisites: check business permissions, note that FREE businesses cannot use it, call check_business_tool_access before collecting inputs, and show grace-period warnings. It also specifies when not to proceed (access blocked). This offers clear guidance, including alternative steps.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_challenge_checkpoint_datesCalculate Challenge Checkpoint DatesARead-onlyInspect
Calculate checkpoint dates for a challenge. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| startTime | Yes | ||
| applyToAll | No | ||
| challengeId | Yes | ||
| checkpoints | No | ||
| communityId | Yes | ||
| checkpointId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only (readOnlyHint=true). The description adds behavioral context such as requiring prior access checks and showing warnings to the user. 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 concise (4 sentences), front-loads the purpose, and efficiently covers key prerequisites without wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description omits explanation of return values and parameter details. With 6 parameters including a nested array and no output schema, the description is insufficient for an agent to invoke the tool correctly without additional 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 0%, and the description does not explain any parameter meaning. While parameter names like 'communityId' are somewhat self-explanatory, the complex 'checkpoints' array and 'applyToAll' lack clarification, making it hard for an agent to correctly populate inputs.
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 title and first sentence clearly state the tool calculates checkpoint dates for a challenge. The verb 'calculate' is specific and distinguishes it from sibling tools like 'update_challenge_checkpoint_dates' and 'get_challenge_checkpoint'.
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 explicit usage guidelines: check business permissions, FREE businesses cannot use, call 'check_business_tool_access' first, show grace-period warnings and resubscribe link, and never proceed when blocked. This clearly tells the agent when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_community_priceCalculate Business PriceBRead-onlyInspect
Calculate community price totals, fees, and pass-on handling for an item. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| isPassOn | No | ||
| itemPrice | Yes | ||
| entityType | No | ||
| communityId | Yes | ||
| shippingFee | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, consistent with the calculation nature. The description adds beyond annotations by specifying that FREE businesses cannot use this tool and detailing required preliminary checks. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively long but well-organized with actionable steps. However, it includes redundant clarifications ('Business and community refer to the same thing') that could be streamlined.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 5 parameters and no output schema, the description fails to explain parameter meanings and return values. It mentions 'totals, fees, and pass-on handling' but does not specify the structure of the response, leaving the agent underinformed.
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 0% with no parameter descriptions. The description does not explain any parameters (isPassOn, entityType, shippingFee) beyond mentioning 'itemPrice' implicitly. The agent receives no guidance on how to set these parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates price totals, fees, and pass-on handling for an item. It specifies that 'business' and 'community' are interchangeable. However, it does not differentiate from the sibling tool 'calculate_business_price', which may have a similar 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 explicit preconditions: check business permissions, call check_business_tool_access before collecting inputs, show grace-period warning and resubscribe link, and never proceed when blocked. This is clear guidance on when and how to use the tool, though it does not mention alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cancel_planCancel PlanCInspect
Cancel a community plan. Requires confirm set to CANCEL_PLAN.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| communityObjectId | Yes | ||
| cancellationReasons | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide little insight (destructiveHint false, readOnlyHint false). The description does not explain the consequences of cancellation, whether it is reversible, or any behavioral traits beyond the minimal action. The user remains uninformed about side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise with two sentences and no wasted words. However, it could be slightly more informative without becoming verbose, so it is good but not perfect.
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 three parameters (including a required one) and no output schema, the description is insufficient. It does not explain the return value, the effect of cancellationReasons, or how the tool fits into the broader workflow of plan management.
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 0%, so the description must compensate. It adds value for the 'confirm' parameter by specifying the required value 'CANCEL_PLAN', but does not explain the 'communityObjectId' or 'cancellationReasons' parameters, leaving 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 verb 'Cancel' and the resource 'community plan', which is specific. However, it does not differentiate from sibling tools like 'delete_plan' or 'revoke_plan_cancellation', leaving ambiguity about when to use this tool over others.
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 only mentions a prerequisite ('Requires confirm set to CANCEL_PLAN') but provides no guidance on when to use this tool versus alternatives, such as when to cancel vs delete a plan or when to revoke a cancellation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cancel_session_bookingCancel Session BookingADestructiveInspect
Cancel a one-on-one session booking. Requires confirm set to CANCEL. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| bookingId | Yes | ||
| sessionId | Yes | ||
| communityId | Yes | ||
| requestRefund | Yes | ||
| transactionId | No | ||
| reasonForRefund | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark destructiveHint: true, but the description adds critical context: the confirm parameter must be exactly 'CANCEL', business permissions are required, and FREE businesses are excluded. It also mentions showing grace-period warnings and verifying resubscribe link. These go beyond annotations to fully disclose behavior and safety steps.
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 somewhat verbose but each sentence adds value. It is front-loaded with the purpose and confirm requirement. Could be slightly more concise by combining sentences, but it is well-structured and easy to follow.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers usage guidelines and behavioral context well, but lacks details on return values or side effects (e.g., what happens after cancellation, whether refunds are processed). Given no output schema, this is a gap. Also, parameter details are missing. For a complex 7-parameter tool, more completeness is expected.
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 0%, so the description must compensate. However, it only explains the confirm parameter ('set to CANCEL'). The other six parameters (bookingId, sessionId, communityId, requestRefund, transactionId, reasonForRefund) are left entirely to name inference. This is insufficient for an agent to understand their purpose or constraints.
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?
Clearly states it cancels a one-on-one session booking. Specific verb+resource. Distinguishes from siblings like delete_session (which deletes the session itself) and update_session (which modifies bookings). The description also specifies the required confirm parameter value, adding precision.
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: requires confirm set to CANCEL, mandates checking business permissions via check_business_tool_access, warns that FREE businesses cannot use regardless of features, instructs showing grace-period warning and resubscribe link, and forbids proceeding when access is blocked. This is comprehensive and prevents misuse.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
change_planChange PlanCInspect
Change a community plan. Requires confirm set to CHANGE_PLAN.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| priceId | Yes | ||
| discountCode | No | ||
| communityObjectId | Yes | ||
| communityReferralCode | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate destructiveHint=false and readOnlyHint=false, but the description does not disclose any behavioral traits beyond the confirmation requirement. For a mutation tool, details about side effects, permissions, or reversibility are missing, and the description adds minimal value over 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 extremely short (one sentence), which is concise but at the expense of critical information. It fails to cover essential aspects like parameter semantics or usage context, making it under-specified rather than efficiently 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?
Given the tool has 5 parameters, 0% schema coverage, no output schema, and limited annotations, the description is very incomplete. It does not explain the purpose of most parameters, the effects of the change, or what happens upon success or failure, leaving significant gaps for the agent.
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 0% schema description coverage, the description must compensate by explaining parameter meanings. It only mentions the 'confirm' parameter, ignoring communityObjectId, priceId, discountCode, and communityReferralCode. This leaves the agent without necessary context for correct invocation.
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 'Change a community plan' using a specific verb and resource. However, it does not differentiate from the sibling tool 'change_plan_tier', which likely has a similar purpose, causing potential confusion for the agent.
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 only mentions that confirm must be set to 'CHANGE_PLAN', providing a single usage requirement. It does not explain when to use this tool versus alternatives like cancel_plan or change_plan_tier, nor does it specify prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
change_plan_tierChange Plan TierBInspect
Create a signed plan tier change. Requires confirm set to CHANGE_TIER.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | ||
| confirm | No | ||
| timezone | Yes | ||
| requestor | Yes | ||
| memberInfo | No | ||
| signupToken | No | ||
| trackingData | No | ||
| communityCode | Yes | ||
| paymentProvider | No | ||
| communityReferralCode | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate the tool is not read-only and not destructive. The description adds that it 'creates' a signed change and requires a specific confirm value, but it does not explain side effects, prerequisites beyond confirm, or what 'signed' entails.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that immediately states the purpose and a critical constraint. It is efficient, though it sacrifices some necessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 10 parameters, no output schema, and 0% schema description coverage, the description is too sparse. It does not cover the items structure, required fields meaning, or what the tool returns, leaving significant gaps for an AI agent.
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 0%, yet the description only addresses one parameter (confirm) by mentioning its required value. It fails to explain the other 9 parameters, including the required items array, communityCode, timezone, and requestor.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Create' and resource 'signed plan tier change', and it distinguishes itself from siblings like change_plan and confirm_plan_tier_change by specifying a key requirement: 'Requires confirm set to CHANGE_TIER.'
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 hints at a specific usage scenario (must set confirm to CHANGE_TIER) but does not provide explicit when-to-use or when-not-to-use guidance compared to similar tools like change_plan or confirm_plan_tier_change.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_business_storageCheck Business StorageAInspect
Check whether a community can upload a file of the provided size. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| uploadingFileSize | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds important behavioral context beyond annotations: forbids use by free businesses, requires prerequisite tool call, and mandates handling of blocked access. Annotations only indicate read/write/destructive intent, so description significantly supplements.
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?
Purpose is front-loaded and critical usage constraints are included, but the interchangeable note and some redundancy could be trimmed. Still efficient overall.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers prerequisites and restrictions well but omits return value, error cases, or behavior when storage is sufficient. Given 2 simple params and no output schema, it is adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and description provides no details on the two required parameters (communityId and uploadingFileSize). While the name and context imply that uploadingFileSize is the file size, communityId is not explained. Lacks sufficient guidance for correct invocation.
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?
Clearly states that the tool checks if a community (interchangeable with business) can upload a file of a given size. Distinguishes from similar tools like check_community_storage by clarifying terminology.
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?
Explicitly instructs to check business permissions first, notes that FREE businesses cannot use the tool, and requires calling check_business_tool_access before inputs. Also specifies to show grace-period warnings and not proceed when access is blocked.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_business_summary_existsCheck Business Summary ExistsARead-onlyInspect
Check whether a community monthly summary exists. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| year | Yes | ||
| month | Yes | ||
| timezone | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description adds context about business tier restrictions and required pre-checks, enhancing transparency 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 well-structured, starting with the core purpose and then listing usage rules. It is slightly verbose but each sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple existence-check tool, the description covers purpose, usage rules, and permissions. It does not specify return values, but that is acceptable given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain individual parameters (communityId, month, year, timezone) beyond their names. With low coverage, the description should compensate but fails to do so.
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 checks existence of a community monthly summary and clarifies that business and community are interchangeable. It distinguishes from the sibling tool check_community_summary_exists.
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?
Explicit instructions are provided: check permissions before use, note that FREE businesses cannot use it, call check_business_tool_access first, show grace-period warnings and resubscribe link, and never proceed when blocked.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_business_tool_accessCheck Business Tool AccessARead-onlyInspect
Check whether a protected business action is available before offering it or requesting its inputs. For grace-period access, show the warning and verified resubscribe link before continuing. Never proceed when this preflight blocks the action.
| Name | Required | Description | Default |
|---|---|---|---|
| toolName | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint=true, destructiveHint=false) indicate it's safe and non-destructive. The description adds context beyond annotations: it's a preflight that can block proceeding, includes grace-period warnings, and mentions showing a verified resubscribe link. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences that are front-loaded with the purpose, each sentence adding value. No unnecessary words. Efficiently conveys the preflight role and key usage rules.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the preflight logic and usage rules well, but lacks information about the output/return value. Since there is no output schema, the agent needs to know what the tool returns to decide next steps. This gap prevents full completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the parameters 'communityId' or 'toolName'. While the overall context hints that 'toolName' refers to the action being checked, there is no explicit mapping or clarification, leaving the agent to infer.
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 checks availability of a protected business action before proceeding, acting as a preflight. It distinguishes from sibling 'check_*' tools by specifying 'protected business action' and the preflight role, making its purpose specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to use this tool before offering or requesting inputs for a protected business action. It also covers grace-period handling and warns never to proceed when blocked. While it doesn't explicitly state when not to use it, the context provides clear guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_community_storageCheck Business StorageBInspect
Check whether a community can upload a file of the provided size. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| uploadingFileSize | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies a read-only check operation, but annotations have readOnlyHint=false, contradicting the description. No behavioral traits beyond what annotations convey; the description does not disclose side effects or state changes.
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 purpose and then provides detailed usage steps. It is somewhat verbose but each sentence adds value. Good structure.
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?
Lacks any description of return values or output format, which is critical for a checking tool. Zero output schema and no guidance on what the tool returns or error cases. Inadequate for completion.
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 0%, but the description only implicitly refers to parameters (community size, file size). It does not explain the communityId format or provide constraints beyond schema. Minimal additional meaning.
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 checks whether a community can upload a file of a provided size, and clarifies that 'business' and 'community' are interchangeable, distinguishing it from similar tools like check_business_storage.
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 procedural guidance: check permissions, note FREE businesses cannot use, call check_business_tool_access first, show grace-period warning and resubscribe link, and never proceed when access is blocked. This clearly defines when and how to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_community_summary_existsCheck Business Summary ExistsARead-onlyInspect
Check whether a community monthly summary exists. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| year | Yes | ||
| month | Yes | ||
| timezone | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds critical behavioral context: the tool is an existence check, and importantly, it has access restrictions based on business type (FREE businesses cannot use). No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is somewhat long (six sentences) but each sentence adds value: core purpose, terminology clarification, usage prerequisites, and enforcement rules. It is front-loaded with the main action. Minor redundancy could be trimmed but overall well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description does not state the return value format (e.g., boolean). It also does not cover the parameters, which are necessary for complete understanding. While the usage guidelines are thorough, the lack of parameter and return value information leaves the tool description incomplete for an AI agent to invoke correctly without additional schema parsing.
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 0%, meaning the description does not explain any of the four parameters (communityId, month, year, timezone). The description focuses solely on usage policy and completely neglects to describe what the parameters mean or how they constrain the query. This is a significant gap for a tool with multiple parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks the existence of a community monthly summary. It also clarifies the interchangeability of 'business' and 'community', which helps avoid confusion with similarly named sibling tools like check_business_summary_exists. However, it does not explicitly distinguish from other checking tools beyond that.
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 extensive usage guidelines: it specifies prerequisites (check business permissions, call check_business_tool_access), conditions for use (FREE businesses cannot use), and required user interactions (show grace-period warning, resubscribe link, never proceed when blocked). This fully informs when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
claim_business_planClaim Business PlanAInspect
Claim the available community plan benefit for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate it is a mutation (readOnlyHint=false) and not destructive (destructiveHint=false). The description adds behavioral context, such as the requirement to check access and the exclusion of FREE businesses. However, it does not disclose the outcome of claiming (e.g., what changes in the system) or the return value, which would enhance transparency.
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 well-structured with the main action stated first, followed by important usage conditions. It is slightly verbose with the interchangeable note, but overall it efficiently conveys necessary instructions without excessive fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one parameter and no output schema, the description covers key preconditions and guardrails. However, it lacks information about the return value or post-conditions, such as what the tool returns after claiming the benefit. This gap reduces completeness for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one required parameter 'communityId' with no description (0% coverage). The tool description does not elaborate on this parameter, meaning the agent must infer its meaning from context. Given the low coverage, the description should compensate but fails to add any value for parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'claim' and the resource 'available community plan benefit for a managed community'. It clarifies that business and community are interchangeable, but this could cause confusion with the sibling tool 'claim_community_plan' which may serve a similar role. Overall, the purpose is well-defined.
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 explicit guidance on when to use this tool: check business permissions first, call 'check_business_tool_access' before collecting inputs, and never proceed if access is blocked. It also specifies that FREE businesses cannot use this tool. This clearly distinguishes when the tool should and should not be invoked.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
claim_community_planClaim Business PlanAInspect
Claim the available community plan benefit for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations: it requires pre-checks, warns against use for free businesses, and mandates showing warnings. However, it does not describe the post-claim state (e.g., what changes occur in the system, any return values), which would be beneficial. Annotations already indicate a non-read-only, non-destructive mutation, and the description aligns.
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 four sentences long, each adding value. It front-loads the purpose, then details prerequisites and constraints. It is efficient but could be slightly more concise by removing redundant phrasing like 'Business and community refer to the same thing and are interchangeable,' which is only helpful for disambiguation.
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 one parameter and no output schema, the description covers prerequisites, permission checks, and conditional warnings. It lacks information about the tool's return value or side effects (e.g., does it modify plan status?), but given the focus on preconditions, it is fairly complete. The annotations provide basic behavioral hints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one required parameter 'communityId' (string) with no schema description. The description does not elaborate on the parameter's meaning, format, or constraints beyond what is implied by the name. With 0% schema coverage, the description could have added value but did not. However, the parameter is self-explanatory, and the purpose is clear, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool claims a community plan benefit. It mentions interchangeability between business and community, but does not explicitly differentiate from the sibling 'claim_business_plan' tool, which likely has an analogous purpose. The verb 'claim' and resource 'community plan benefit' are specific.
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 explicit when-to-use instructions: check business permissions, call check_business_tool_access before collecting inputs, show grace-period warnings, and never proceed when access is blocked. It also states a clear exclusion: 'FREE businesses cannot use this tool, regardless of individual feature rows.' This surpasses minimal guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
complete_cmp_home_get_started_itemComplete CMP Home Get Started ItemAInspect
Mark one get-started checklist item complete for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate a non-read, non-destructive mutation. The description adds value by detailing required permission checks, business tier restrictions, and required user-facing steps (grace-period warning, resubscribe link). Missing details on side effects or return behavior, but sufficient for the operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core action and then adds necessary prerequisite steps. It is efficient but could be slightly shorter by removing redundant phrasing (e.g., 'check business permissions' and 'FREE businesses cannot use' could be combined).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers permission and access constraints well, but lacks parameter descriptions and does not explain what happens after completion (e.g., return value, state changes). For a mutation tool with no output schema, the agent needs more context on the outcome.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has two required parameters (communityId, type) with 0% coverage (no descriptions). The tool description does not explain what 'type' represents or how to specify it, leaving the agent without guidance on parameter meaning or format.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'mark complete' and the resource 'get-started checklist item for a managed community'. It distinguishes from siblings like 'dismiss_cmp_home_get_started' and 'get_cmp_home_get_started' by specifying the action type and context.
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?
Explicitly provides when-to-use and when-not-to-use conditions: check business permissions, FREE businesses cannot use, call check_business_tool_access first, show grace-period warning and resubscribe link, never proceed if blocked. This is comprehensive guidance for an AI agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
complete_folder_item_uploadComplete Folder Item UploadAInspect
Complete a multipart folder item upload. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| folderId | Yes | ||
| communityId | Yes | ||
| signedUrlId | Yes | ||
| signedChunkDetails | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotated as readOnlyHint=false, implying mutation, but the description adds that it is a 'multipart' upload completion, providing some behavioral context. However, it does not disclose idempotency, side effects (e.g., whether the item becomes immediately available), or error conditions beyond access issues.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: four sentences, front-loaded with the core action, followed by essential usage rules. Every sentence serves a clear purpose without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and minimal parameter documentation, the description lacks completeness: it does not explain return values, detailed behavior of 'complete,' or the structure of signedChunkDetails. While usage guidelines are thorough, the tool's functional contract is insufficiently defined.
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 0% with no parameter descriptions, and the description adds no meaning for the four required parameters (folderId, communityId, signedUrlId, signedChunkDetails). The description fails to compensate, leaving the agent to infer parameter purposes from the tool name alone.
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 'Complete a multipart folder item upload,' specifying the verb and resource. It distinguishes the tool from siblings like create_folder_item, which initiates uploads. However, it could elaborate on what 'complete' entails in terms of finalizing the upload process.
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 explicit when-to-use guidance: check business permissions, call check_business_tool_access before collecting inputs, handle grace-period warnings, and never proceed when access is blocked. It also states that FREE businesses cannot use this tool, clearly defining exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
confirm_custom_domain_dns_recordsConfirm Custom Domain DNS RecordsAInspect
Confirm DNS records for a custom domain in a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| customDomainId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false, so the description correctly adds behavioral context (permission checks, access restrictions) without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (3 sentences) and front-loaded with the tool's purpose. Every sentence provides necessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple input schema (2 required strings, no output schema), the description provides sufficient usage context. It could include parameter details but the names are self-explanatory.
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 0% schema description coverage, the description adds no meaning to the two string parameters (communityId, customDomainId). It does not explain their format, source, or usage.
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 confirms DNS records for a custom domain in a managed community. It includes necessary prerequisites and distinguishes from siblings like confirm_custom_domain_signup and verify_custom_domain_payment.
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 explicit usage guidelines: check business permissions, free businesses cannot use, call check_business_tool_access before collecting inputs, show warnings and never proceed if blocked. This is comprehensive and sets clear constraints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
confirm_custom_domain_signupConfirm Custom Domain SignupAInspect
Confirm a signed custom-domain signup payment for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| metadata | No | ||
| cardToken | No | ||
| communityId | Yes | ||
| signupToken | Yes | ||
| paymentMethodId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint=false, destructiveHint=false) indicate a mutation but not destructive. The description adds context about business permission checks and grace periods, which informs the agent about prerequisites and potential blocking conditions. However, it does not detail what happens upon success or side effects beyond the confirmation, so not a perfect 5.
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 four tightly written sentences, each adding essential information. The purpose is front-loaded, followed by clear usage instructions. No redundant or extraneous text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has multiple parameters and no output schema, the description is incomplete. It covers usage guidelines well but omits parameter details and return behavior. The agent lacks information on what the output or side effects of a successful confirmation are. This is a significant gap despite the strong guidelines.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 5 parameters with 0% description coverage. The description does not explain any parameter meanings, types, or relationships. While the usage guidelines are helpful, the agent is left to infer parameter semantics solely from the schema, which lacks descriptions. The description fails to compensate for the low 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 confirms a signed custom-domain signup payment for a managed community. The verb 'Confirm' and resource 'custom-domain signup payment' are specific, and the scope 'for a managed community' distinguishes it from sibling tools like 'verify_custom_domain_payment' and 'create_custom_domain_signup'.
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 tells when to use this tool (after checking business permissions and calling check_business_tool_access) and when not to (FREE businesses cannot use it). It also provides step-by-step instructions: check permissions, show grace-period warning and resubscribe link, never proceed if access is blocked. This is exemplary guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
confirm_plan_paymentConfirm Plan PaymentADestructiveInspect
Confirm the pending saved-method plan payment only after the user explicitly approved the displayed prepared quote. Revalidates the quote and default method, checks the original signup, sends at most one confirmation request, and never retries an ambiguous charge.
| Name | Required | Description | Default |
|---|---|---|---|
| confirmed | Yes | ||
| confirmationToken | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond annotations: revalidates the quote and default method, checks the original signup, sends at most one confirmation request, and never retries an ambiguous charge. This complements the destructiveHint annotation by detailing the safety measures taken.
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 long, with the core action and condition in the first sentence, and supplementary behavioral details in the second. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given moderate complexity, no output schema, and 0% parameter coverage, the description covers the tool's purpose and behavior well but lacks explanation of the confirmationToken parameter and the return value/outcome of the tool. This is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 2 parameters (confirmed, confirmationToken) with 0% description coverage. The description provides minimal explanation: it mentions 'pending saved-method plan payment' and 'displayed prepared quote' but does not explicitly map to the parameters or explain their specific roles. The confirmed parameter's const:true is not mentioned.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Confirm the pending saved-method plan payment'), the resource ('pending saved-method plan payment'), and the condition ('only after the user explicitly approved the displayed prepared quote'). It distinguishes itself from sibling tools like prepare_plan_payment by specifying the prerequisite.
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 gives explicit guidance on when to use the tool: only after user approval of the prepared quote. It also describes internal steps (revalidates, checks, sends at most one, never retries), implying when not to use (e.g., if charge is ambiguous). However, it does not explicitly list alternatives or when not to use beyond the precondition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
confirm_plan_tier_changeConfirm Plan Tier ChangeBInspect
Confirm a signed plan tier change. Requires confirm set to CONFIRM_TIER_CHANGE.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| metadata | No | ||
| confirmType | Yes | ||
| signupToken | Yes | ||
| paymentMethodId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate non-read-only, non-destructive, non-open-world behavior. The description adds that a specific 'confirm' value is required, which provides some context. However, it does not fully disclose what state changes occur or the impact of a successful confirmation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences, efficiently conveying the core purpose and a key requirement. However, it could be better structured to separate the confirmation requirement from the main action.
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 5 parameters (2 required), no output schema, and no parameter descriptions, the description is insufficient. It fails to explain the role of 'confirmType', 'signupToken', and other optional parameters, leaving the agent with incomplete guidance for 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?
Schema coverage is 0%, so the description must compensate. It adds meaning for the 'confirm' parameter (must be set to CONFIRM_TIER_CHANGE), but this is misleading because 'confirm' is not required in the schema. Other parameters (signupToken, confirmType, metadata, paymentMethodId) are left unexplained.
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: 'Confirm a signed plan tier change.' This distinguishes it from siblings like 'change_plan_tier' (which likely initiates the change) and 'confirm_plan_payment' (a different confirmation). The verb 'confirm' and resource 'plan tier change' are specific.
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 after a plan tier change is signed, but it does not explicitly state when to use this tool or when to avoid it. No alternatives or exclusions are mentioned, though siblings provide context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
connect_business_facebook_pixelConnect Business Facebook PixelAInspect
Connect a Facebook pixel to a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pixelId | Yes | ||
| businessId | Yes | ||
| accessToken | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnly=false and destructiveHint=false, so the tool is a mutating operation. The description adds context about permission checks and tier restrictions, which help the agent understand when to proceed. 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 a single paragraph with multiple sentences, each carrying important information. It is relatively concise but could be improved with structured formatting (e.g., bullet points for preconditions).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description thoroughly covers preconditions and permissions but lacks information on return values, side effects, or what happens after a successful connection. With no output schema, this gap is notable.
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 0%, yet the description does not explain any of the four required parameters (communityId, businessId, pixelId, accessToken). It only mentions that business and community are interchangeable, which is insufficient for parameter understanding.
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: 'Connect a Facebook pixel to a managed community.' It also explains that business and community are interchangeable. However, it does not differentiate from the sibling tool 'connect_community_facebook_pixel', which may cause confusion.
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 explicit usage guidelines: check business permissions, note that FREE businesses cannot use this tool, call check_business_tool_access before collecting inputs, and show grace-period warnings. This is comprehensive and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
connect_community_facebook_pixelConnect Business Facebook PixelAInspect
Connect a Facebook pixel to a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pixelId | Yes | ||
| businessId | Yes | ||
| accessToken | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false and destructiveHint=false. The description adds important behavioral context: it's a write operation (connecting a pixel) but not destructive, and it emphasizes that free businesses are blocked and permission checks must be done. This goes 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 relatively concise and front-loaded with the main action. However, the sentence 'Business and community refer to the same thing and are interchangeable' could be condensed, and the operational instructions add bulk. Still, it's clear and to the point.
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 no output schema and minimal annotations, the description provides operational context (preconditions and restrictions) but lacks details on parameter meanings and expected return values. For a mutation tool, it covers necessary prerequisites but is incomplete in explaining the 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 0%, and the description provides no explanation of the four required parameters (communityId, businessId, pixelId, accessToken). The description mentions 'pixel' but gives no semantics or validation details for any 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 states the action (connect a Facebook pixel to a managed community) and clarifies that 'business' and 'community' are interchangeable. However, it does not differentiate from sibling tools like 'connect_business_facebook_pixel' or 'authenticate_*' 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 explicit guidance: check permissions first, call 'check_business_tool_access' before collecting inputs, show grace-period warnings, and never proceed when access is blocked. It also states that FREE businesses cannot use this tool regardless of feature rows. This is comprehensive and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
connect_existing_custom_domainConnect Existing Custom DomainAInspect
Connect an existing custom domain to a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| customDomainId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses important behavioral traits beyond annotations, such as the requirement to check business permissions and the restriction for FREE businesses. It also describes side effects like showing warnings and resubscribe links. However, it lacks details on success/failure outcomes or irreversible changes.
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 efficient, front-loading the purpose and then providing sequential instructions. It contains no fluff, but the density could be slightly improved with bullet points or clearer separation of steps.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers prerequisites and workflow but omits the output (e.g., success confirmation) and error handling (e.g., domain already in use). For a tool with no output schema and moderate complexity, more context would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description does not explain the two required parameters (communityId and customDomainId) beyond what is in the schema. Given 0% schema coverage, the description should provide context (e.g., how to obtain these IDs), but it does not.
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 'Connect an existing custom domain to a managed community,' using a specific verb and resource. It effectively distinguishes itself from sibling tools like 'connect_external_custom_domain' by specifying 'existing' and targeting a managed community.
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 step-by-step guidelines: check business permissions, note FREE businesses are ineligible, call check_business_tool_access before collecting inputs, show grace-period warning and verified resubscribe link, and never proceed when access is blocked. This fully addresses when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
connect_external_custom_domainConnect External Custom DomainAInspect
Connect an externally owned custom domain to a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are neutral (no readOnly/destructive hints). The description adds context: it requires business permissions, is blocked for FREE businesses, and mandates pre-checks. This is transparent about access constraints, though it doesn't describe side effects or whether connections can overwrite existing ones.
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 paragraph that blends purpose and instructions. It is not extremely verbose but could benefit from clearer separation of what the tool does versus usage conditions.
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 a multi-step process (domain connection likely requires DNS verification, payment, etc.), the description omits follow-up steps and return values. It includes crucial pre-checks but lacks completeness about post-connection 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 coverage is 0% (no descriptions in schema). The description does not explain the parameters beyond context from the tool name; it fails to provide formats, constraints, or examples for 'domain' and 'communityId'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'connect' and the resource 'externally owned custom domain to a managed community', distinguishing it from sibling tools like 'connect_existing_custom_domain' by specifying 'externally owned'.
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 preconditions: check business permissions, FREE businesses cannot use, call check_business_tool_access, show grace-period warning and verified resubscribe link, and never proceed when blocked. However, it does not explicitly contrast with 'connect_existing_custom_domain' or detail the full workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
connect_magic_audience_facebook_pageConnect Magic Audience Facebook PageAInspect
Connect a Facebook page to the business for Magic Audience. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageId | Yes | ||
| accessToken | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are non-destructive and not read-only. Description adds behavioral context about permissions, free business restrictions, and pre-action checks, exceeding what annotations provide. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is efficient, front-loads the purpose, and every sentence adds value. Slightly wordy with preconditions, but these are necessary for safe usage.
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 simple tool (3 params, no nested objects, no output schema), the description covers prerequisites and restrictions well. It does not describe return values or error handling but is sufficient for an agent to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 0% description coverage, and the description does not elaborate on any of the three parameters (communityId, pageId, accessToken). It only generically mentions 'inputs', failing to add meaning beyond 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 a clear verb and resource: 'Connect a Facebook page to the business for Magic Audience.' It distinguishes from sibling tools like disconnect_magic_audience_facebook_page and list_magic_audience_meta_pages.
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 instructions: check business permissions, free businesses cannot use, call check_business_tool_access before collecting inputs, show warnings, and never proceed when blocked. Clearly defines when and when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
count_business_members_with_filtersCount Business Members With FiltersARead-onlyInspect
Count members matching the same filters used by the manager member list. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | ||
| pageNo | No | ||
| sortBy | No | ||
| status | No | ||
| segment | No | ||
| pageSize | No | ||
| sortOrder | No | ||
| communityId | Yes | ||
| searchString | No | ||
| withApplication | No | ||
| selectedMembershipTiers | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds important behavioral constraints like permission checks, free-tier restrictions, and access preconditions, enhancing transparency 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 five sentences long, with each sentence adding value. It could be slightly more concise but is well-structured and free of fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 11 parameters and no output schema, the description lacks details on filter semantics, pagination, sorting, and return value. The agent cannot fully understand how to invoke the tool without additional 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 0%. The description does not explain any of the 11 parameters (e.g., role, pageNo, sortBy, segment) beyond referencing 'same filters as manager member list', which is vague. No parameter-level semantics are provided, making it hard for an agent to correctly set inputs.
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 counts members using the same filters as the manager member list, and clarifies that business/community are interchangeable. However, it does not differentiate from the sibling 'count_community_members_with_filters', which may cause confusion despite the interchangeability note.
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?
Explicit instructions are given: check business permissions, FREE businesses cannot use, call check_business_tool_access before collecting inputs, show grace-period warning, and never proceed when blocked. This provides clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
count_community_members_with_filtersCount Business Members With FiltersCRead-onlyInspect
Count members matching the same filters used by the manager member list. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | ||
| pageNo | No | ||
| sortBy | No | ||
| status | No | ||
| segment | No | ||
| pageSize | No | ||
| sortOrder | No | ||
| communityId | Yes | ||
| searchString | No | ||
| withApplication | No | ||
| selectedMembershipTiers | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive behavior. The description adds important context: free businesses are blocked, a prerequisite call to check_business_tool_access is required, and grace-period warnings must be shown. This goes beyond the annotations and clarifies constraints.
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 the purpose but then includes a block of procedural instructions that could be separated or streamlined. While not overly verbose, it mixes purpose, terminology clarification, and access restrictions, making it slightly dense.
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 parameter count, zero schema descriptions, and no output schema, the description is insufficient. It does not explain filter semantics, return format (just a count?), or how this tool differs from list counterparts. The permissions workflow is useful but not enough for complete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain any of the 11 parameters. The agent must rely solely on parameter names like 'role', 'status', 'segment', which are ambiguous without definitions. The description provides no parameter-level details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states that the tool counts members matching filters used by the manager member list, which is clear. However, the title says 'Business Members' while the tool name says 'community', and the description claims business and community are interchangeable, which creates confusion and contradicts the existence of a separate 'count_business_members_with_filters' sibling. This reduces clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides procedural steps (check permissions, call check_business_tool_access, show warnings) but does not specify when to use this tool versus alternatives like list_community_members_for_admin or the sibling count_business_members_with_filters. No guidance on tool selection relative to other similar tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
count_magic_reach_opt_outsCount Magic Reach Opt OutsARead-onlyInspect
Count Magic Reach opt-outs for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint, destructiveHint) are already safe, but the description adds behavioral context: permission requirements, FREE business restriction, grace-period warnings. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five sentences with clear front-loading of purpose, then actionable guidelines. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple read-only nature and single parameter, the description covers purpose, usage restrictions, and behavioral prerequisites. No missing necessary info.
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?
Only one parameter (communityId) with 0% schema description coverage. The description only mentions 'for a managed community' which hints at the parameter's role but doesn't explain format or required scope. Adequate but minimal addition.
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 'Count Magic Reach opt-outs for a managed community' with a specific verb and resource. It clearly distinguishes from siblings like count_magic_reach_recipients.
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?
Explicitly provides when to use (after checking permissions), when not to use (FREE businesses cannot), and alternative action (check_business_tool_access). Also specifies warnings and resubscribe link.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
count_magic_reach_recipientsCount Magic Reach RecipientsARead-onlyInspect
Count recipients for a Magic Reach message selection. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| bucketFilters | No | ||
| selectedUsers | No | ||
| selectedBuckets | No | ||
| unselectedUsers | No | ||
| selectedMembershipTiers | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, which the description does not contradict. The description adds valuable behavioral context: FREE businesses are blocked regardless of feature rows, a mandatory preflight call to check_business_tool_access is required, and grace-period warnings plus verified resubscribe links must be shown. This goes beyond annotation data, though it does not detail the return format or edge-case behaviors.
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 first sentence is a concise, front-loaded purpose statement. The subsequent permission instructions are necessary but slightly verbose, repeating the 'before collecting inputs' idea twice. It could be tightened, but each sentence carries operational significance, making it more than just filler.
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?
Despite having six parameters and no output schema, the description does not explain what the count result looks like, how filters combine, or what a 'message selection' entails. The permission-checking context is thorough, but the core counting behavior and parameter semantics are under-specified, leaving significant gaps for an agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention any of the six parameters (communityId, bucketFilters, selectedUsers, selectedBuckets, unselectedUsers, selectedMembershipTiers). It fails to provide any guidance on what these inputs mean or how they relate to the 'message selection' concept, leaving the agent to rely solely on parameter names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Count recipients') and the resource ('Magic Reach message selection'), which distinguishes it from sibling tools like count_magic_reach_opt_outs (counts opt-outs) and list_magic_reach_message_recipients (lists recipients). The verb and target are specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context on when to use the tool: it must only be offered after checking business permissions via check_business_tool_access, and it explicitly says never to proceed when access is blocked. However, it does not explicitly name alternative tools (e.g., use search_magic_reach_recipients for a preview or export_magic_reach_message_recipients_csv for CSV export), so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_ai_cofounder_chatCreate AI Cofounder ChatAInspect
Create a signed AI Cofounder chat. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds important behavioral context about permission checking, which is beyond what annotations provide (readOnlyHint: false, destructiveHint: false). However, it does not explain what 'signed' means or the result of creation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the core action, followed by necessary conditions. Every sentence adds value without fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While permission handling is thoroughly covered, the description lacks information about the return value or side effects of creating the chat. Given the low complexity (2 simple parameters, no output schema), the description is incomplete regarding post-conditions.
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 0%, and the description does not explain the purpose of the two parameters ('communityId' and 'message') beyond general context. The description fails to add meaning to the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Create a signed AI Cofounder chat', using a specific verb and resource. It distinguishes from sibling tools like 'list_ai_cofounder_chats' and 'send_ai_cofounder_message'.
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 explicit instructions on when to use this tool: check business permissions, call 'check_business_tool_access' before collecting inputs, show grace-period warnings, and never proceed when access is blocked. It also states that FREE businesses cannot use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_ai_cofounder_template_versionCreate AI Cofounder Template VersionAInspect
Create a new AI Cofounder template version. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| chatId | Yes | ||
| version | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations have no additional hints beyond non-read-only and non-destructive. The description reveals it creates a version and requires access checks, but lacks detail on the effect on other resources or the creation process.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three sentences: first states purpose, the rest provide critical usage guidelines. No unnecessary words, and key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks explanation of what a template version is, the relationship between chatId and version, and the output. It focuses heavily on access control but omits essential semantics for a tool with an undocumented 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?
Schema coverage is 0% and the description does not explain any of the three parameters (communityId, chatId, version). The agent gets no help on what values to provide.
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 'Create a new AI Cofounder template version,' which is a specific verb+resource. It distinguishes from siblings like get_ai_cofounder_template_version and update_ai_cofounder_template by its creation 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 explicit guidance: check business permissions, FREE businesses cannot use, call check_business_tool_access, show grace-period warning, and never proceed when blocked. This clearly tells when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_business_discountCreate Business DiscountBInspect
Create a discount code for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | ||
| type | Yes | ||
| value | Yes | ||
| isActive | Yes | ||
| timezone | No | ||
| trialDays | No | ||
| communityId | Yes | ||
| discountScope | No | ||
| intervalCount | No | ||
| linkedEntities | No | ||
| maxRedemptions | No | ||
| effectiveTimeEnd | No | ||
| effectiveTimeStart | No | ||
| maxRedemptionsPerPerson | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate this is a mutation (readOnlyHint=false) but not destructive. The description adds context about permission checks and restrictions on free businesses, but does not disclose side effects like overwriting existing codes, success/failure behavior, or error states. Some behavioral insight is provided, but gaps remain.
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 the purpose and then provides ordered instructions. It is concise (~120 words) but could be tighter by merging some sentences. The structure is logical and effective for guiding preconditions.
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 14 parameters, no output schema, and no parameter descriptions, the description is incomplete. It focuses only on preconditions without explaining parameter usage, input constraints, or expected return values, leaving the agent underinformed for correct 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 schema description coverage at 0% and no parameter details in the description (e.g., meaning of 'type', 'value', 'discountScope'), the agent receives no added semantic context. The description fails to compensate for the schema's lack of descriptions, leaving parameters opaque.
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 creates a discount code for a managed community and clarifies the interchangeability of 'business' and 'community'. However, it does not differentiate from the sibling tool 'create_community_discount', which likely serves the same purpose, leaving ambiguity about when to use which.
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 explicit prerequisites: checking business permissions, excluding FREE businesses, calling 'check_business_tool_access' before collecting inputs, and handling grace-period warnings. It clearly states when not to proceed (blocked access), offering strong guidance for proper invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_business_payout_accountCreate Business Payout AccountBInspect
Create payout account configuration for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| metadata | No | ||
| communityId | Yes | ||
| payoutAccountType | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (write, not destructive), the description adds important behavioral context: it requires specific permissions, cannot be used by FREE businesses, and mandates pre-checks and warnings. This is valuable transparency, though it omits post-creation behavior or return 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 concise at 6 sentences, with the purpose upfront followed by preconditions. The claim about business/community interchangeability is somewhat redundant but not overly verbose.
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 (3 parameters, nested object, no output schema), the description is incomplete. It lacks parameter explanations and does not describe the tool's outcome or return value. The preconditions are well-covered, but essential usage details are missing.
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 0% schema description coverage, the description fails to explain any of the three parameters (communityId, payoutAccountType, metadata). It provides no additional meaning, leaving the agent to interpret parameter names without context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Create payout account configuration for a managed community,' identifying the action and resource. However, the statement 'Business and community refer to the same thing' may cause confusion with the sibling tool create_community_payout_account, slightly reducing clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit preconditions: check business permissions, FREE businesses cannot use, call check_business_tool_access, and show grace-period warnings. However, it does not distinguish when to use this tool versus alternatives like create_community_payout_account or create_business_payout_on_demand.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_business_payout_on_demandCreate Business Payout On DemandAInspect
Create an on-demand payout for a community owner. Requires confirm set to CREATE_PAYOUT. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| currency | Yes | ||
| communityId | Yes | ||
| latestTransactionId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide minimal info (not read-only, not destructive). The description adds critical behavioral traits: confirm parameter requirement, free business restriction, need to check access, and conditionally proceeding with warnings. This goes well beyond annotations and prevents misuse.
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 paragraph of 6 sentences, front-loading purpose then guidelines. It is concise but could benefit from more structured format (e.g., bullet points for guidelines). Still, every sentence adds value with little waste.
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?
While access control and prerequisites are covered, the description lacks information about return values, parameter roles (e.g., latestTransactionId), and the overall payout creation process. Given no output schema and 0% parameter coverage, the description is incomplete for a tool of this complexity.
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 0%, but the description only adds meaning for the 'confirm' parameter (must be CREATE_PAYOUT). It does not explain 'currency', 'communityId', or 'latestTransactionId'. Given 4 parameters with 3 required, the description fails to compensate for the missing schema descriptions.
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 creates an on-demand payout for a community owner, with specific verb 'Create' and resource 'payout'. It distinguishes from sibling tool 'create_community_payout_on_demand' by clarifying that 'Business and community refer to the same thing and are interchangeable', avoiding confusion.
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 explicit usage guidelines: requires confirm parameter set to CREATE_PAYOUT, check business permissions, FREE businesses cannot use, call check_business_tool_access before inputs, show warnings and verify resubscribe link, and never proceed when blocked. This gives clear when-to-use and prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_challengeCreate ChallengeAInspect
Create a challenge product for a community managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| cover | No | ||
| title | Yes | ||
| access | No | ||
| endTime | No | ||
| minAmount | No | ||
| priceType | No | ||
| startTime | No | ||
| communityId | Yes | ||
| description | No | ||
| tieredPrices | No | ||
| challengeType | Yes | ||
| pricingAmount | No | ||
| coverMediaItems | No | ||
| pricingCurrency | No | ||
| suggestedAmount | No | ||
| templateLibraryId | No | ||
| descriptionContent | No | ||
| richTextMediaFiles | No | ||
| newDiscountsToApply | No | ||
| challengeDurationInDays | No | ||
| checkpointDurationInDays | No | ||
| enableCheckpointSubmissionAfterDeadline | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are minimal (readOnlyHint=false, destructiveHint=false). The description adds that this is a creation action involving permission checks, business eligibility restrictions, and requirement to display warnings. However, it does not disclose return values or side effects beyond creation. This is adequate but not fully comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (two sentences), with the first sentence stating purpose and the second providing usage guidelines. It is front-loaded and efficient. Minor improvement could be separating preconditions into a clearer list, but it is well-structured for its length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is complex (22 parameters, nested objects, 3 required, no output schema). The description covers preconditions well but omits parameter semantics, return value, error handling, and what constitutes a successful creation. This leaves significant gaps for the agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet the description provides no semantic meaning for any of the 22 parameters (3 required). For example, it does not explain communityId, title, challengeType, or other fields. The agent must rely solely on the schema's type and constraint information, which is insufficient for correct invocation.
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 that the tool creates a challenge product for a community managed by the authenticated user. The verb 'create' and resource 'challenge product' are specific, and the action is distinct from sibling tools (e.g., create_event, create_business_discount).
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 explicit preconditions: check business permissions, FREE businesses cannot use, call check_business_tool_access before collecting inputs, show grace-period warning and verified resubscribe link, and never proceed when access is blocked. It also names a related tool (check_business_tool_access) for verification.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_community_discountCreate Business DiscountAInspect
Create a discount code for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | ||
| type | Yes | ||
| value | Yes | ||
| isActive | Yes | ||
| timezone | No | ||
| trialDays | No | ||
| communityId | Yes | ||
| discountScope | No | ||
| intervalCount | No | ||
| linkedEntities | No | ||
| maxRedemptions | No | ||
| effectiveTimeEnd | No | ||
| effectiveTimeStart | No | ||
| maxRedemptionsPerPerson | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations by detailing permission checks and access blocks. Annotations indicate this is a mutating (readOnlyHint=false) but non-destructive action. The description does not contradict annotations and adds value by explaining preconditions for safe usage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at 6 sentences and front-loads the purpose. However, the structure could be improved by separating the purpose from usage guidelines for readability. It is efficient but not perfectly organized.
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 14 parameters and no output schema, the description is incomplete. It lacks parameter semantics, return value information, and any example usage. The strong usage guidelines partially compensate, but overall the tool definition leaves significant gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 14 parameters and 0% schema description coverage, the description fails to explain any parameter semantics. It does not clarify fields like code, type, value, timezone, etc., leaving the AI agent to rely entirely on the schema, which lacks descriptions.
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 'Create a discount code for a managed community' and clarifies that 'business' and 'community' are interchangeable. However, the title 'Create Business Discount' and tool name 'create_community_discount' may cause initial confusion, slightly reducing clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use the tool, including prerequisites: check business permissions, FREE businesses cannot use, call check_business_tool_access before collecting inputs, and show grace-period warnings. It provides clear instructions on when not to proceed, making it highly actionable for an AI agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_community_payout_accountCreate Business Payout AccountAInspect
Create payout account configuration for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| metadata | No | ||
| communityId | Yes | ||
| payoutAccountType | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false and destructiveHint=false. The description adds that this tool creates a configuration and includes important prerequisites about free business restrictions and permission checks. This contextualizes the behavior 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 concise and front-loaded with the core purpose. It includes essential usage guidelines without unnecessary fluff. The one redundancy ('Business and community...') is acceptable for clarity.
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?
While usage guidelines are strong, the description lacks parameter semantics and return value information. Given no output schema and 0% parameter coverage, more detail on inputs and outputs is needed for full completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the description provides no explanation of the parameters (communityId, payoutAccountType, metadata). It does not add meaning beyond the schema's type constraints. For a tool with 3 parameters and nested objects, this is a significant gap.
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 creates a payout account configuration for a managed community. The additional note that 'Business and community refer to the same thing' clarifies potential confusion, though it does not explicitly distinguish from similar tools like create_business_payout_account.
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 explicit guidance: check business permissions, call check_business_tool_access before inputs, show grace-period warning and verified resubscribe link, and never proceed when access is blocked. This fully helps an agent decide when to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_community_payout_on_demandCreate Business Payout On DemandAInspect
Create an on-demand payout for a community owner. Requires confirm set to CREATE_PAYOUT. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| currency | Yes | ||
| communityId | Yes | ||
| latestTransactionId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses multiple behavioral traits beyond annotations, such as the confirmation requirement, interchangeable business/community terminology, permissions checks, free business restriction, and grace-period handling. This adds significant value over the minimal annotations (readOnlyHint: false, destructiveHint: false). 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 concise with no wasted words, front-loading the purpose and key requirements. However, it could be more structured (e.g., bullet points for preconditions) to improve readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers important usage context (prerequisites, permissions, free business exclusion) and advises on prerequisite checks. However, it lacks information about the return value or expected output, and the parameter documentation is incomplete, leaving gaps for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, and the description only addresses the 'confirm' parameter (must be set to CREATE_PAYOUT). Other parameters (communityId, currency, latestTransactionId) are not explained, leaving the agent to infer their meaning from names and context alone.
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 it creates an on-demand payout for a community owner, with a specific verb and resource. It also clarifies that business and community are interchangeable, distinguishing it from the sibling tool 'create_business_payout_on_demand'.
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 explicit preconditions: requires confirm set to CREATE_PAYOUT, check business permissions, FREE businesses cannot use, call check_business_tool_access, and show grace-period warnings. It does not, however, describe when to use alternatives or when not to use it beyond the free business restriction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_custom_domain_signupCreate Custom Domain SignupAInspect
Create a signed custom-domain signup for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| items | No | ||
| domain | No | ||
| timezone | No | ||
| requestor | No | ||
| memberInfo | No | ||
| communityId | Yes | ||
| saveAddress | No | ||
| signupToken | No | ||
| trackingData | No | ||
| paymentProvider | No | ||
| savePaymentMethod | No | ||
| customDomainObjectId | No | ||
| registrationPeriodYears | No | ||
| registrantContactAddress | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only indicate non-read-only, non-destructive, and non-open-world hints. The description adds significant behavioral context: requires pre-authorization, business tier restrictions, and sequential steps. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is 5 sentences, front-loaded with purpose, then key usage guidelines. No fluff or redundancy. Every sentence adds value.
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 14 parameters, no output schema, and many siblings, the description is incomplete. It lacks parameter explanations, return value description, and the overall flow (e.g., relationship to confirm_custom_domain_signup). Essential for a complex creation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, meaning no parameter descriptions exist. The description does not explain the meaning or usage of any of the 14 parameters (e.g., domain, timezone, items). This is a critical gap for a tool with many parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a signed custom-domain signup for a managed community. It uses a specific verb and resource, and distinguishes itself from siblings like confirm_custom_domain_signup, which handles confirmation.
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?
Explicitly instructs to check business permissions and call check_business_tool_access before proceeding. Warns that FREE businesses cannot use the tool, and mandates showing grace-period warnings and verified resubscribe links. Provides clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_eventCreate EventAInspect
Create a draft event for a community managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| host | No | ||
| slug | No | ||
| type | Yes | ||
| title | Yes | ||
| access | No | ||
| amount | No | ||
| endTime | Yes | ||
| currency | No | ||
| isActive | Yes | ||
| liveLink | No | ||
| bannerImg | No | ||
| minAmount | No | ||
| priceType | No | ||
| startTime | Yes | ||
| communities | No | ||
| communityId | Yes | ||
| description | No | ||
| hideLocation | No | ||
| recordingLink | No | ||
| discountsToAdd | No | ||
| coverMediaItems | No | ||
| suggestedAmount | No | ||
| requiresApproval | No | ||
| discountsToRemove | No | ||
| descriptionContent | No | ||
| richTextMediaFiles | No | ||
| newDiscountsToApply | No | ||
| inPersonLocationMetadata | No | ||
| applicationConfigDataFields | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses behavioral traits such as creating a draft event (write operation) and the need for permission checks. It does not contradict annotations (readOnlyHint=false). It adds context about business restrictions beyond what annotations provide, though it omits details on side effects or error handling.
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 moderately concise and well-structured, with each sentence contributing value. However, it has slight redundancy (e.g., 'before offering this action' and 'before collecting inputs'). The critical information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the high complexity (29 parameters, nested objects, no output schema), the description is incomplete. It focuses heavily on preconditions but fails to document the parameter semantics, return values, or the draft event structure. The agent lacks necessary details to use the tool correctly.
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 0%, and the description does not explain any of the 29 parameters. It only provides high-level context about the tool's purpose. The agent is left without guidance on how to use the parameters, making it difficult to construct a valid request.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('create'), the resource ('draft event'), and the context ('for a community managed by the authenticated Nas.com user'). It distinguishes from sibling tools like 'publish_event' by specifying 'draft' and outlines critical prerequisites.
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 explicit guidance on when to use this tool: it requires checking business permissions via 'check_business_tool_access', warns that FREE businesses cannot use it, and instructs to show grace-period warnings and never proceed when access is blocked. It names a specific sibling tool to call first.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_folder_itemCreate Folder ItemAInspect
Create an item inside a folder-backed product. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| icon | No | ||
| link | No | ||
| size | No | ||
| type | Yes | ||
| index | No | ||
| title | Yes | ||
| format | No | ||
| status | No | ||
| duration | No | ||
| folderId | Yes | ||
| platform | No | ||
| thumbnail | No | ||
| folderType | No | ||
| communityId | Yes | ||
| description | No | ||
| signedUrlId | No | ||
| isCoverVideo | No | ||
| videoObjectId | No | ||
| parentSectionId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false and destructiveHint=false, so the description's focus on creation is consistent. It adds valuable context about permission checks and access restrictions, but does not detail return values or error handling, which would be helpful.
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 paragraph that is mostly front-loaded with purpose and then provides conditional usage steps. It is concise but could benefit from breaking into separate sentences or bullet points for clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description omits what the tool returns (no output schema) and does not describe the result or side effects beyond 'Create'. For a tool with 19 parameters, more context about expected outcomes or examples would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet the description does not explain any of the 19 parameters. It focuses entirely on usage preconditions, leaving the meaning of fields like icon, link, size, and others entirely to the schema, which has no descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Create' and the resource 'an item inside a folder-backed product', distinguishing it from sibling tools like delete_folder_item, update_folder_item, and reorder_folder_items.
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 explicit guidance on when to use the tool: after checking business permissions, calling check_business_tool_access, and handling grace periods and resubscribe links. It also states that FREE businesses cannot use this tool, clearly defining exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_folder_productCreate Folder ProductAInspect
Create a folder-backed Nas.com product such as digital files or a course. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| type | Yes | ||
| emoji | No | ||
| title | Yes | ||
| access | No | ||
| amount | No | ||
| status | No | ||
| isDraft | No | ||
| currency | No | ||
| minAmount | No | ||
| priceType | No | ||
| thumbnail | No | ||
| templateId | No | ||
| communityId | Yes | ||
| description | No | ||
| tieredPrices | No | ||
| discountsToAdd | No | ||
| coverMediaItems | No | ||
| suggestedAmount | No | ||
| discountsToRemove | No | ||
| descriptionContent | No | ||
| discountsToDisable | No | ||
| richTextMediaFiles | No | ||
| newDiscountsToApply | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate the tool is not read-only, not destructive, and not open-world. The description adds context about business permission checks and restrictions, going beyond annotations. No contradiction exists. However, it does not describe post-creation behavior or return values.
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 three sentences, each adding value: purpose, permission checks, and blocking rules. It is front-loaded with the core action. Slightly verbose due to repeated emphasis on permissions, but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the high complexity (24 parameters, no output schema, many siblings), the description lacks parameter documentation and return value details. It covers pre-usage checks well but leaves the agent blind to input semantics and expected output.
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 0% schema description coverage and no parameter explanations in the description, the AI agent gets no guidance on meaning or usage of the 24 parameters besides a hint about the 'type' enum (digital files or course). This is insufficient for correct invocation.
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 creates a folder-backed product (digital files or course), specifying the resource type and giving examples. It distinguishes from similar tools like create_physical_product by mentioning 'folder-backed', but does not explicitly differentiate from other create 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 explicit, actionable guidance: check business permissions first, FREE businesses cannot use the tool, call check_business_tool_access before collecting inputs, show grace-period warnings and resubscribe links, and never proceed when blocked. This fully addresses when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_image_asset_uploadCreate Image Asset UploadAInspect
Create a presigned upload URL for an image asset. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| useCase | No | ||
| entityId | No | ||
| fileName | No | ||
| fileSize | No | ||
| mimeType | Yes | ||
| communityId | No | ||
| checkpointId | No | ||
| participantId | No | ||
| associatedEntityId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false. The description adds that the tool creates a presigned URL (not the actual upload) and requires permission checks. It lacks details on side effects or response format, which are not covered by annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with four sentences. The first sentence states the primary action, and the remaining sentences provide critical usage instructions. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description focuses on preconditions but omits parameter explanations, return values, and behavioral details. Given 9 parameters and no output schema, the description is incomplete for an AI agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds no information about the 9 parameters. With 0% schema description coverage, the agent must rely solely on the schema, which is insufficient for correct invocation.
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: 'Create a presigned upload URL for an image asset.' This is a specific verb-resource combination that distinguishes it from sibling tools like get_folder_item_upload_url or upload_magic_audience_video.
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 explicit preconditions: check business permissions, FREE businesses cannot use, call check_business_tool_access, show grace-period warnings. However, it does not mention alternatives or when not to use this tool over other upload methods.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_magic_audience_adCreate Magic Audience AdBInspect
Create a Magic Audience ad object under a campaign. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| adName | Yes | ||
| status | No | ||
| adFormat | Yes | ||
| headlines | Yes | ||
| mediaUrls | No | ||
| videoInfo | No | ||
| campaignId | Yes | ||
| communityId | Yes | ||
| descriptions | Yes | ||
| primaryTexts | Yes | ||
| isAiGenerated | No | ||
| variantNumber | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value by disclosing that FREE businesses cannot use the tool and that permission checks are required. However, annotations are minimal and there is no mention of side effects (e.g., creation in Facebook system), reversibility, or output, resulting in a moderate 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?
The description is concise and front-loaded with the primary purpose. The subsequent instructions are well-structured. It could be slightly more streamlined but is effective.
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 (12 parameters, no output schema, no parameter descriptions), the description is incomplete. It focuses on permissions but lacks details on the actual creation process and parameters, making it insufficient for comprehensive understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the description does not explain any parameter meanings. It only states the general purpose, leaving all parameter semantics unexplained. This is a critical gap.
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 creates a Magic Audience ad object under a campaign, which is specific. However, it does not distinguish from sibling tools like create_magic_audience_campaign or generate_magic_audience_campaign_with_ads, so it loses a point.
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 explicit preconditions: check business permissions, call check_business_tool_access, display grace-period warnings. It gives clear steps but does not mention when NOT to use the tool or alternatives, so it is not a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_magic_audience_applicationCreate Magic Audience ApplicationAInspect
Create a Magic Audience application through the advertisement flow. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | ||
| budget | Yes | ||
| entities | Yes | ||
| communityId | Yes | ||
| socialMediaLink | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false (write operation) and destructiveHint=false. Description adds important behavioral context: permission checks, free business restriction, pre-requisite tool, and warning display. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loads the purpose, followed by clear instructions. Every sentence adds value, but a slightly more structured format could improve readability.
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 (5 required params, no output schema, no param descriptions), the description is incomplete. It covers preconditions well but omits parameter semantics, leaving the agent without sufficient information to invoke the tool correctly.
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 0% with no parameter descriptions in the schema. The description does not explain any of the 5 required parameters (goal, budget, entities, communityId, socialMediaLink). The agent receives no guidance on what these parameters mean or how to fill them.
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?
Clearly states verb 'Create' and resource 'Magic Audience application'. However, there is a sibling 'apply_for_magic_audience' that may overlap; no differentiation is provided.
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?
Explicitly instructs to check business permissions, notes FREE businesses cannot use, requires calling 'check_business_tool_access' first, and mandates showing grace-period warnings. This provides clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_magic_audience_campaignCreate Magic Audience CampaignAInspect
Create a Magic Audience / Magic Ads campaign for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| adLink | No | ||
| entityType | Yes | ||
| communityId | Yes | ||
| campaignName | Yes | ||
| entityObjectId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate mutation (readOnlyHint=false). The description adds important behavioral context like permission checks, grace-period warnings, and resubscribe links. However, it lacks details on creation behavior (e.g., idempotency, return value) and does not mention side effects beyond creation.
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 purpose and then preconditions, using 4 sentences with no wasted words. It is concise but could potentially combine some sentences for even tighter structure.
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 no output schema and incomplete parameter guidance, the description fails to provide a complete picture. It does not explain what the tool returns, how to use each parameter, or any required relationships (e.g., entityObjectId). The preconditions are well-covered but overall functional completeness is lacking.
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 0%, and the description does not explain any of the five parameters (adLink, entityType, communityId, campaignName, entityObjectId). The description only covers preconditions, leaving the agent with no guidance on parameter meaning or usage.
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 'Create a Magic Audience / Magic Ads campaign for a managed community,' specifying the verb (create), resource (Magic Audience campaign), and scope (managed community). It distinguishes from sibling tools like create_magic_audience_ad and generate_magic_audience_campaign_with_ads.
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 explicit when-to-use guidance: check business permissions, call check_business_tool_access before inputs, and never proceed when access is blocked. It also states that FREE businesses cannot use this tool, giving clear exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_magic_reach_messageCreate Magic Reach MessageAInspect
Create a draft Magic Reach message for a managed community. Supports Lexical email editor content via emailLexicalContent, or emailBodyText which MCP converts to content.root. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | ||
| author | No | ||
| isDemo | No | ||
| content | No | Raw Magic Reach editor content. For Lexical, pass { root: ... }. | |
| isDraft | No | ||
| bucketMetas | No | ||
| communityId | Yes | ||
| templateIds | No | ||
| emailSubject | No | Email subject alias for title. MCP forwards this to LPBE as title. | |
| bucketFilters | No | ||
| emailBodyText | No | Plain email body text. MCP converts paragraphs into Lexical content.root for Magic Reach. | |
| selectedUsers | No | ||
| sentPlatforms | No | ||
| visibilityType | No | ||
| selectedBuckets | No | ||
| unselectedUsers | No | ||
| templateObjectId | No | ||
| emailLexicalContent | No | Lexical editor content for the Magic Reach email. Pass either { root: ... } or the raw Lexical root node. | |
| selectedMembershipTiers | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes beyond the minimal annotations (readOnlyHint=false, destructiveHint=false) by disclosing important behaviors: FREE business restriction, the grace-period warning and verified resubscribe link requirement, and the MCP conversion of emailBodyText to content.root. This is valuable context for safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the core purpose, followed by important guardrails and content-mode guidance. Every sentence delivers useful information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description thoroughly covers the access-check workflow and the two content formats, but it leaves most of the 19 parameters undocumented and does not explain output or return behavior (though no output schema exists). It is sufficient for avoiding the biggest pitfalls but not fully complete for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description explains the choice between emailLexicalContent and emailBodyText, but the schema already contains descriptions for both. With 19 parameters and only 21% schema coverage, many fields (e.g., content, bucketMetas, templateIds, bucketFilters, selectedUsers) remain unexplained by either the schema or 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 clearly states 'Create a draft Magic Reach message for a managed community,' which uses a specific verb and resource. The word 'draft' distinguishes it from sibling tools like send_magic_reach_message and schedule_magic_reach_message.
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 when-to-use guidance: check business permissions, call check_business_tool_access before collecting inputs, and never proceed when access is blocked. It also notes that FREE businesses cannot use the tool, which is a clear exclusionary condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_my_referral_codeCreate My Referral CodeAInspect
Create a referral code for the authenticated user if absent.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description correctly indicates a write operation (create) and adds conditional behavior (if absent). Annotations already show non-read-only, non-destructive, so description adds specific context without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise single sentence with no unnecessary words. Perfectly front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with no parameters and no output schema, the description is complete regarding purpose and behavior. Could mention return value but not required.
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?
No parameters exist, so schema coverage is 100%. With 0 parameters, baseline is 4, and the description adds no param info as none are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (create), resource (referral code), and scope (authenticated user). It distinguishes from siblings like 'retrieve_or_create_business_referral_code' which targets business codes.
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 phrase 'if absent' implies conditional creation, but no explicit guidance on when to use this vs. alternatives like 'get_referral_code_details' or 'retrieve_or_create_business_referral_code' is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_onboarded_businessCreate Onboarded BusinessBInspect
Create a generated Nas.com onboarding session and branding from a host-derived description, optionally using an uploaded onboarding image. Authenticated callers also receive a draft community; anonymous callers carry the onboardingSessionObjectId into checkout.
| Name | Required | Description | Default |
|---|---|---|---|
| imageUrl | No | ||
| deviceCountry | No | ||
| deviceTimezone | No | ||
| businessDescription | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds important behavioral context beyond annotations: authenticated callers get a draft community, anonymous get an ID for checkout. 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?
Two sentences, front-loaded with main purpose, no fluff. Efficient but could be slightly more structured for the conditional behavior.
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 a creation tool with no output schema, but missing details on return values, prerequisites for authentication, and full parameter explanations. Reasonably complete given constraints.
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 0%, so description must compensate. It explains 'businessDescription' (host-derived description) and 'imageUrl' (optional onboarding image) but completely omits 'deviceCountry' and 'deviceTimezone', failing to fully cover 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?
Description clearly states it creates an onboarding session and branding, distinguishing it from most sibling tools which handle other resources. However, it doesn't explicitly differentiate from similar tools like 'create_session'.
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?
Description gives context on when to use based on authentication status but lacks explicit guidance on when not to use or comparison to alternatives. Usage is implied but not comprehensive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_physical_productCreate Physical ProductBInspect
Create a draft physical product for a community managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| items | No | ||
| title | Yes | ||
| amount | Yes | ||
| options | No | ||
| quantity | No | ||
| communityId | Yes | ||
| pricingType | Yes | ||
| shippingFee | No | ||
| policyContent | Yes | ||
| deliveryInDays | No | ||
| coverMediaItems | No | ||
| inquiryChannels | No | ||
| descriptionContent | Yes | ||
| countryShippingConfig | No | ||
| applicationConfigDataFields | No | ||
| internationalShippingConfig | No | ||
| shippingApplicationConfigDataFields | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations: it specifies that the tool creates a 'draft' product and requires permission checks. Annotations already indicate non-read-only and non-destructive behavior. The description does not disclose additional traits like rate limits, side effects, or output format, so it provides moderate added 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 a single paragraph that covers purpose, prerequisites, and workflow instructions. It is somewhat verbose with procedural steps but generally front-loaded. However, it could be more concise by separating preconditions from core purpose.
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 (17 parameters, no output schema, no schema descriptions), the description is incomplete. It thoroughly covers permissions but omits parameter explanations, return values, and error conditions. This leaves a significant gap for an agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description includes no information about any of the 17 parameters. Schema description coverage is 0%, so the description does not compensate. Without parameter semantics, agents cannot correctly map inputs to their purpose, making this dimension severely lacking.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create a draft physical product') and the resource ('for a community managed by the authenticated Nas.com user'). It is specific about the verb and resource, but it does not differentiate from sibling tools like 'create_folder_product' or 'create_upsell', which also create resources.
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 explicit guidance on when to use the tool, including prerequisites like checking business permissions and calling 'check_business_tool_access'. It also instructs when not to proceed (when access is blocked) and to show grace-period warnings. This is comprehensive and clearly distinguishes appropriate usage conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_physical_product_customer_ticketCreate Physical Product Customer TicketAInspect
Create a refund or cancellation customer ticket for a physical product order. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| reason | No | ||
| orderId | Yes | ||
| reasonKey | Yes | ||
| communityId | Yes | ||
| requestType | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false, destructiveHint=false. The description adds behavioral steps (permission checks, warnings) beyond annotations. However, it does not detail side effects like notifications or state changes, so slight gap.
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 front-loaded sentences, each serving a distinct purpose: purpose, permission requirement, prerequisite tool call, and handling blocked access. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 6 parameters with zero schema descriptions and no output schema, the description covers high-level usage steps but omits parameter details (e.g., what 'reasonKey' or 'note' means). Provides enough for basic usage but not full understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain any parameter meanings, valid values, or constraints beyond the bare names. The requestType enum is visible in schema but description adds no context. Minimal 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 clearly states the action ('Create a refund or cancellation customer ticket') and the specific resource ('physical product order'). It distinguishes itself from sibling tools by specifying the ticket type and business context.
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?
Explicitly provides when-to-use guidance: check business permissions, FREE businesses cannot use, call check_business_tool_access before collecting inputs, show grace-period warning and resubscribe link, never proceed when blocked. This is exemplary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_sessionCreate SessionAInspect
Create a one-on-one session product for a community managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| index | No | ||
| title | Yes | ||
| access | No | ||
| amount | No | ||
| status | Yes | ||
| currency | No | ||
| hostInfo | Yes | ||
| location | Yes | ||
| createdBy | Yes | ||
| minAmount | No | ||
| priceType | No | ||
| thumbnail | No | ||
| communityId | Yes | ||
| description | No | ||
| availability | Yes | ||
| resourceSlug | No | ||
| tieredPrices | No | ||
| discountsToAdd | No | ||
| coverMediaItems | No | ||
| suggestedAmount | No | ||
| unAvailableDates | Yes | ||
| discountsToRemove | No | ||
| templateLibraryId | No | ||
| descriptionContent | No | ||
| discountsToDisable | No | ||
| richTextMediaFiles | No | ||
| newDiscountsToApply | No | ||
| stopAcceptingBookings | No | ||
| duplicateFromSessionId | No | ||
| durationIntervalInMinutes | Yes | ||
| applicationConfigDataFields | No | ||
| minimumNoticeInDaysForBooking | Yes | ||
| timezoneChosenForAvailability | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide basic hints (readOnlyHint, destructiveHint false), but the description adds substantial behavioral context: prerequisite permission checks, handling of grace-period warnings, and verified resubscribe links. It does not disclose return format or side effects, but the added workflow transparency is significant.
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 efficient and front-loaded with purpose, then provides structured usage guidelines. Every sentence adds value, though it could be slightly more concise by omitting redundant phrases like 'regardless of individual feature rows'.
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?
Despite good prerequisite guidance, the description fails to cover the tool's complexity: 33 parameters, nested objects, and no output schema. It omits parameter details, return value, and typical usage examples, leaving the agent under-equipped.
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 0% and the description does not explain any of the 33 parameters (11 required). Without param descriptions, the agent gains no insight into what each field means or how to use them, which is a critical gap.
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 'Create a one-on-one session product for a community managed by the authenticated Nas.com user.' This is a specific verb+resource combination that distinguishes it from sibling tools like create_event or update_session.
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?
Explicitly instructs to check business permissions, call check_business_tool_access before collecting inputs, and never proceed when access is blocked. It specifies that FREE businesses cannot use the tool, providing clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_upsellCreate UpsellAInspect
Create an upsell from one community product to another. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| discount | No | ||
| communityId | Yes | ||
| description | No | ||
| sourceEntityType | Yes | ||
| upsellEntityType | Yes | ||
| sourceEntityObjectId | Yes | ||
| upsellEntityObjectId | Yes | ||
| upsellCommunityObjectId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
While annotations indicate this is not read-only (readOnlyHint=false), the description adds some behavioral context like access restrictions. However, it does not describe the creation process, return value, or potential side effects, so transparency is only moderately above 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 long sentence followed by a shorter one. It efficiently conveys preconditions but lacks parameter descriptions. It could be more structured and concise while covering necessary 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?
Given the high complexity (9 parameters, nested objects, no output schema, and no schema descriptions), the description is insufficient. It covers access checks but does not explain parameter roles, input format, or return value, leaving significant gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, and the description does not explain any of the 9 parameters (including the nested discount object). This is a major omission that forces the agent to guess parameter meanings.
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: 'Create an upsell from one community product to another.' It uses a specific verb ('Create') and resource ('upsell'), and distinguishes it from sibling tools like update_upsell and delete_upsell.
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 explicit usage guidelines: check business permissions, note that FREE businesses cannot use it, call check_business_tool_access before collecting inputs, and handle grace-period warnings. It clearly states when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_zero_linkCreate Zero LinkAInspect
Create a Zero Link product for a community managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | ||
| amount | No | ||
| status | No | ||
| message | No | ||
| coverImg | No | ||
| currency | Yes | ||
| communityId | Yes | ||
| redirectLink | No | ||
| pricingConfig | Yes | ||
| passOnTakeRate | No | ||
| passOnPaymentGatewayFee | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds value beyond annotations by detailing required pre-checks (check_business_tool_access), restrictions (FREE businesses blocked), and UI flow (show warnings). No contradiction with annotations (readOnlyHint=false, destructiveHint=false).
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?
Description is well-structured with two clear paragraphs. The first states purpose, the second gives usage guidelines. It could be slightly more concise, but every sentence is useful and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite complexity (11 params, nested objects, no output schema), the description omits parameter meanings and return values. It only covers pre-flight checks. Agent does not know what the tool returns or how to fill in parameters correctly.
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 has 11 parameters with 0% description coverage. The description provides no explanation of any parameter, leaving the agent without meaning for fields like title, amount, communityId, pricingConfig, etc. Given low coverage, description must compensate but fails entirely.
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?
Clearly states the verb 'Create', resource 'Zero Link product', and context 'for a community managed by the authenticated Nas.com user'. Distinguishes from sibling tools like update_zero_link or delete_zero_link.
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?
Explicitly instructs to check business permissions, notes that FREE businesses cannot use this tool, and mandates calling check_business_tool_access before collecting inputs. Also specifies to show grace-period warning and verified resubscribe link, and never proceed when access is blocked.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
declare_challenge_winnersDeclare Challenge WinnersAInspect
Declare or unset challenge winners. Requires confirm set to DECLARE_WINNERS. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| winners | Yes | ||
| challengeId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate a write operation (readOnlyHint=false) and non-destructive nature. The description adds important behavioral context: required confirm value, permission checks, free business inability, and grace-period warning. This goes beyond annotations but still lacks details on side effects or error states.
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: 4 sentences, each adding essential info. No filler or repetition. Front-loaded with verb and resource.
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 no output schema and 4 parameters, the description covers prerequisites and safety but omits parameter details (except confirm) and return value. It mentions grace-period warning but doesn't specify what it looks like. Adequate but with noticeable gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description should compensate. It only explains the 'confirm' parameter (must be 'DECLARE_WINNERS'), but ignores communityId, challengeId, and the winners array structure (participantObjectId, declareWinner). This leaves agents guessing about the majority of parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: 'Declare or unset challenge winners'. It uses a specific verb (declare/unset) and resource (challenge winners), distinguishing it from siblings like award_challenge_checkpoint_points or update_challenge.
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 explicit usage context: requires confirm set to DECLARE_WINNERS, check business permissions, free business restriction, and pre-access steps. However, it does not contrast with alternatives (e.g., when to use award_challenge_checkpoint_points vs this tool), so not a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_business_custom_domainDelete Business Custom DomainADestructiveInspect
Delete an external custom domain from a managed community. Requires confirm set to DELETE. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| communityId | Yes | ||
| customDomainId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true, so the destructive nature is known. The description adds valuable behavioral details: the need for confirm parameter set to DELETE, business permission checks, FREE business restriction, and the prerequisite call to check_business_tool_access. These go beyond the annotation.
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 relatively concise at 5 sentences, front-loading the core action. It includes multiple instructions but could be better structured into separate concerns (action, prerequisites, warnings). Still, no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description covers prerequisites, permissions, and the grace-period warning. It mentions the need for a resubscribe link but does not clarify if the deletion is irreversible or the exact grace period duration. Overall adequate for a destructive 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 0% schema description coverage, the description must explain all 3 parameters. It only mentions that 'confirm' should be set to 'DELETE', but does not explain 'communityId' or 'customDomainId'. This leaves significant ambiguity for those parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action is to delete an external custom domain from a managed community, and clarifies that business and community are interchangeable. However, it does not distinguish this tool from sibling tools like 'delete_community_custom_domain' or 'disconnect_custom_domain', leaving ambiguity about when to use which.
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 extensive usage guidance: requires confirm=DELETE, check business permissions, FREE businesses cannot use, call check_business_tool_access before inputs, show grace-period warning and resubscribe link, and never proceed when access is blocked. It lacks explicit comparison to alternative tools like disconnect_custom_domain.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_business_payout_accountDelete Business Payout AccountAInspect
Delete payout account configuration for a managed community. Requires confirm set to DELETE. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| communityId | Yes | ||
| payoutAccountType | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description states the tool deletes a payout account, which is a destructive action. However, the annotations indicate destructiveHint=false, contradicting the description. This contradiction misleads the agent about the tool's safety profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense with information, but structured in a single paragraph. It front-loads key points (delete, requires confirm). Every sentence adds value, though it could be slightly more organized with bullet points or clearer breaks.
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 as a delete operation with prerequisites and restrictions, the description covers all critical aspects: required parameter value, business/context clarification, permission checks, free business restriction, prerequisite tools, and user-facing warnings. No output schema exists, but the return behavior is adequately implied.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, so the description must compensate. It adds that the confirm parameter must be set to 'DELETE', which is critical. However, it does not elaborate on communityId or payoutAccountType beyond their names, leaving some ambiguity.
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 it deletes a payout account configuration for a managed community. The verb 'Delete' is specific, and the resource is identified. It distinguishes from sibling tools like create_business_payout_account and get_business_payout_account.
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 usage guidelines: requires confirm='DELETE', notes that business/community are interchangeable, requires permission checks, warns that FREE businesses cannot use, instructs to call check_business_tool_access before collecting inputs, and specifies showing grace-period warning and verified resubscribe link. This fully guides when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_challengeDelete ChallengeADestructiveInspect
Delete a challenge. Requires confirm set to DELETE. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| challengeId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true. The description adds valuable context: business permission constraints, free-tier restriction, and required prior checks. While it doesn't detail post-deletion effects or error behavior, the added context is substantial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (5 sentences) and logically structured: purpose, parameter requirement, then usage prerequisites. Each sentence adds necessary information, though some redundancy exists (e.g., mentioning permissions twice).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers prerequisites and constraints well but omits return value (no output schema) and any description of cascading effects or irreversibility beyond the destructive hint. For a destructive operation, more detail on what happens after successful deletion would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% with 3 parameters. The description only adds meaning for the 'confirm' parameter (must be 'DELETE'). It provides no description for 'communityId' or 'challengeId' beyond their names, leaving the agent uninformed about their format or purpose.
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 'Delete a challenge.' using a specific verb and resource. The single-sentence purpose is unambiguous and distinguishes the tool from siblings like 'create_challenge' or 'update_challenge'.
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 guidance: explicitly requires 'confirm' set to 'DELETE', instructs to check business permissions before offering the action, names the prerequisite tool 'check_business_tool_access', and provides clear when-not-to-use (FREE businesses) and cautionary steps (grace-period warning, resubscribe link).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_challenge_checkpoint_eventDelete Challenge Checkpoint EventAInspect
Delete the event attached to a challenge checkpoint. Requires confirm set to DELETE_EVENT. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| challengeId | Yes | ||
| communityId | Yes | ||
| checkpointId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description says 'Delete' indicating a destructive operation, but annotations have destructiveHint=false, creating a contradiction. No additional behavioral details beyond the contradiction, so score is low.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the core purpose, then lists prerequisites. It is slightly redundant (e.g., 'Requires confirm set to DELETE_EVENT' and later 'Show any grace-period warning...') but overall well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers preconditions and business restrictions well but lacks information about post-deletion behavior (e.g., idempotency, permanent deletion). The annotation contradiction reduces confidence. Without output schema, more completeness would be expected.
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 0%, so description must explain parameters. It only mentions the 'confirm' parameter and its required value, but does not describe communityId, challengeId, or checkpointId. It also implies confirm is required when schema marks it optional, causing confusion.
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 it deletes the event attached to a challenge checkpoint. It distinguishes from sibling tools like delete_event and delete_challenge by specifying the target and the required confirm parameter.
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 explicit preconditions: requires confirm set to 'DELETE_EVENT', check business permissions, FREE businesses cannot use, call check_business_tool_access before inputs, show grace-period warning and resubscribe link, and never proceed when blocked. This offers comprehensive guidance on when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_community_custom_domainDelete Business Custom DomainADestructiveInspect
Delete an external custom domain from a managed community. Requires confirm set to DELETE. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| communityId | Yes | ||
| customDomainId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint: true. Description adds valuable context: confirm parameter requirement, permission checks, business type restrictions, and resubscribe link display. This goes beyond annotations by detailing prerequisites and side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is 8 sentences, covering purpose, prerequisites, warnings, and constraints. It is detailed but not overly verbose; every sentence adds value. Could be slightly more concise, but the information density justifies the length.
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 no output schema, the description covers all necessary context: what the tool does, required inputs (confirm value), permissions checks, business restrictions, and pre-action steps. It is complete for a destructive tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage, so description must compensate. It explicitly states that confirm must be 'DELETE', but does not explain communityId and customDomainId beyond the tool name and context. While helpful, it leaves some interpretation to the agent.
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 'Delete an external custom domain from a managed community', using a specific verb and resource. It distinguishes from siblings like 'delete_business_custom_domain' and 'disconnect_custom_domain' by specifying the community context and the term 'external custom domain'.
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 instructions: requires confirm set to 'DELETE', advises checking business permissions via 'check_business_tool_access', notes that FREE businesses cannot use the tool, and instructs to show grace-period warning and resubscribe link. This offers clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_community_payout_accountDelete Business Payout AccountAInspect
Delete payout account configuration for a managed community. Requires confirm set to DELETE. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| communityId | Yes | ||
| payoutAccountType | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite annotations not marking destructiveHint, the description clarifies it is a destructive operation that requires confirm=DELETE. It details permission checks and warning steps, adding value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Every sentence adds necessary information: action, requirement, interchangeability, permissions, restrictions, prerequisites, warnings. No fluff. Front-loaded with the main purpose.
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 no output schema and 0% schema coverage, the description covers preconditions and safety steps well. Lacks details on return values or side effects, but deletion outcome is implicit. Could better describe parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so description must compensate. It only adds meaning for the confirm parameter (must be 'DELETE'), but does not explain communityId or payoutAccountType. Partial improvement over bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Delete' and the resource 'payout account configuration for a managed community'. It distinguishes from siblings like delete_business_payout_account by specifying community context. The note about business/community interchangeability adds helpful clarification.
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 when-not-to-use (FREE businesses cannot use), prerequisites (check_business_tool_access), and required steps (show grace-period warning, verified resubscribe link, never proceed when blocked). Also specifies the confirm parameter must be set to DELETE.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_custom_domainDelete Custom DomainADestructiveInspect
Delete an external custom domain owned by the authenticated user. Requires confirm set to DELETE.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| customDomainId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, so the primary behavioral trait is known. The description adds value by specifying that the confirm parameter must be set to 'DELETE', a safety requirement not captured by annotations. This adequately discloses the mandatory confirmation step, though it omits details on irreversibility or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the purpose, and includes a critical usage condition. Every word earns its place without redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple destructive tool with annotations and no output schema, the description covers the essential purpose and a key parameter constraint. It lacks details on the nature of the 'customDomainId' or any return behavior, but overall it provides sufficient context for an agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 2 parameters with 0% description coverage, so the description must compensate. It partially explains the 'confirm' parameter by requiring it to be 'DELETE', but it provides no meaning for the required 'customDomainId' parameter, leaving the agent unsure of what ID to provide.
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 'Delete an external custom domain owned by the authenticated user,' which is a specific verb-resource combination. It distinguishes this tool from sibling tools like 'disconnect_custom_domain' and 'delete_business_custom_domain' by focusing on the user's own external custom domain.
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 a key requirement: 'Requires confirm set to DELETE,' which guides the agent on the mandatory value for the confirm parameter. However, it does not explain when to use this tool versus alternatives like 'disconnect_custom_domain' or 'delete_business_custom_domain', leaving the agent to infer context from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_eventDelete EventADestructiveInspect
Delete an event. Requires confirm set to DELETE.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| eventId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as destructive (destructiveHint=true), so the description's mention of requiring confirmation adds some value. However, it does not disclose other behavioral aspects such as irreversibility or cascading effects, though the annotation mitigates this gap.
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—only one sentence—yet conveys the essential information without any fluff. 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?
Given the tool's simplicity (2 parameters, no output schema) and the presence of annotations, the description is adequate but could benefit from explaining what happens after deletion (e.g., consequences, recoverability). It covers the key usage constraint (confirm) but leaves some context implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning to the 'confirm' parameter by stating it must be set to 'DELETE', which is not specified in the schema (no enum). This is crucial for correct invocation. The eventId parameter is not described, but it is self-explanatory.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Delete' and the resource 'event', making the tool's purpose unambiguous. It distinguishes itself from sibling delete tools by specifying the required confirmation parameter.
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 only mentions the confirm requirement but provides no guidance on when to use this tool versus alternatives like unpublish_event. No context about prerequisites or typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_folder_itemDelete Folder ItemBInspect
Delete a folder item. Requires confirm set to DELETE. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | Yes | ||
| communityId | Yes | ||
| folderItemId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses the confirmation requirement and business access constraints, but does not describe the effect of deletion (e.g., whether it's reversible or affects other items). With readOnlyHint and destructiveHint both false, more behavioral detail is expected.
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 (5 sentences) and front-loaded with the action, then requirements. It efficiently conveys the key usage constraints.
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 no output schema and incomplete parameter descriptions, the description lacks information on return values, side effects, and error conditions. It covers usage context but not functional completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only the confirm parameter is explained (must be 'DELETE'). CommunityId and folderItemId are not described at all, and schema has 0% coverage. 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 'Delete a folder item' which clearly identifies the action and resource. However, it does not differentiate from siblings like delete_folder_product, but the specificity of 'folder item' is adequate.
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?
Explicitly states requirement for confirm='DELETE', business permission checks, and ineligibility for FREE businesses. Provides clear pre-conditions and steps, though no alternative tools are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_folder_productDelete Folder ProductADestructiveInspect
Delete a folder-backed product. Requires confirm set to DELETE. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| folderId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true, and the description adds important behavioral context: the need for a confirm parameter, business permission checks, and business type restrictions (FREE businesses cannot use). This adds value beyond the annotations, though it doesn't describe potential side effects or return values.
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 paragraph that efficiently conveys critical information without unnecessary fluff. While it could be broken into bullet points for readability, it is front-loaded with the main action and immediately useful instructions.
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 destructive nature and lack of output schema, the description covers prerequisites, permission checks, and business type restrictions thoroughly. However, it omits details about what happens after deletion (e.g., confirmation message, irreversibility), which would enhance completeness for an agent.
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 0% schema description coverage, the description only clarifies the confirm parameter ('Requires confirm set to DELETE'). It leaves folderId and communityId undocumented in terms of their role or constraints. This is a significant gap for a tool with three parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Delete a folder-backed product') and distinguishes it from sibling delete tools like delete_folder_item by specifying the resource type. However, it doesn't explicitly define what a folder-backed product is, so clarity is good but not maximal.
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 explicit instructions on when and how to use the tool: requires confirm set to DELETE, mandates checking business permissions first, specifies that FREE businesses cannot use it, and outlines steps for handling blocked access. This is comprehensive guidance beyond basic usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_lead_formDelete Lead FormADestructiveInspect
Delete a lead form. Requires confirm set to DELETE. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| formId | Yes | ||
| confirm | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate destructiveHint=true, and the description adds important context: the confirm parameter requirement, prerequisite permission checks, and free business restriction. 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 four sentences, front-loading the action and covering key points. While each sentence adds value, the length is slightly above optimal but acceptable for the 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?
Given no output schema and destructive annotations, the description adequately covers the action, preconditions, and warnings. It lacks details on return value or post-deletion effects, but that is typical for delete operations.
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 has 3 parameters with 0% description coverage. The description adds meaning for the confirm parameter ('requires confirm set to DELETE'), but does not explain formId or communityId, which are left to the schema's minimal type and minLength constraints. Partial compensation.
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 'Delete a lead form,' using a specific verb and resource. It effectively distinguishes itself from sibling tools like duplicate_lead_form or get_lead_form by focusing on deletion.
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 explicit when-to-use and when-not-to-use guidance: requires confirm set to DELETE, check business permissions, FREE businesses cannot use, call check_business_tool_access before collecting inputs, and never proceed when access is blocked.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_magic_audience_campaignDelete Magic Audience CampaignADestructiveInspect
Delete a Magic Audience campaign. Requires confirm set to DELETE. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| campaignId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true. Description adds context about requiring confirm parameter and business access restrictions. However, it does not explicitly state irreversibility or cleanup effects (e.g., associated ads).
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?
Description is moderately concise and front-loaded with the action. Prerequisite steps are detailed but could be more streamlined without losing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers preconditions and permissions well but lacks details on return value, error states, or what exactly is deleted (e.g., only campaign or ads too). With no output schema, more context on success outcome would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so description must compensate. It only explains confirm='DELETE', not the required communityId and campaignId. Their purpose is implied by naming but not explicitly described.
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 deletes a Magic Audience campaign. It distinguishes from sibling tools like create, get, update, and list by specifying the delete action and required confirm parameter.
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 when-to-use guidance: requires confirm='DELETE', check business permissions, FREE businesses cannot use, call check_business_tool_access before inputs, show grace-period warning and resubscribe link, and never proceed when blocked.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_magic_contentDelete Magic ContentBInspect
Delete a Magic Content asset. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| assetId | Yes | ||
| communityId | Yes | ||
| deleteAllVersions | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description indicates a destructive delete operation, but annotations set destructiveHint to false, creating a direct contradiction. The description should be consistent 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 concise at 4 sentences, front-loads the purpose, and each sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description covers usage constraints, it lacks details on parameters and return values, and the schema coverage is 0%, leaving significant gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 3 parameters with 0% description coverage, and the description does not explain any parameter meanings or constraints 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 'Delete a Magic Content asset' with a specific verb and resource, and it distinguishes from sibling tools like edit_magic_content and generate_magic_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 provides explicit instructions: check business permissions, FREE businesses cannot use, call check_business_tool_access, show grace-period warning, and never proceed when blocked.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_magic_reach_messageDelete Magic Reach MessageADestructiveInspect
Delete a draft or scheduled Magic Reach message. Requires confirm set to DELETE. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| messageId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already have 'destructiveHint: true', so destructiveness is clear. The description adds crucial behavioral context: the 'confirm' parameter must be 'DELETE', business permission checks, free business restriction, and mandatory warnings. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description front-loads the main purpose and then provides detailed usage instructions. While not extremely concise, each sentence adds essential guidance. The structure is logical but could be slightly tightened.
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 no output schema, the description doesn't cover return values, which is acceptable for a delete operation. It covers prerequisites, restrictions, and pre-checks comprehensively. The agent has enough context to use the tool correctly.
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 0%, so the description must compensate. It specifies that 'confirm' must be set to 'DELETE', which adds meaning beyond the schema's type/required fields. However, it doesn't explain 'communityId' and 'messageId' beyond implying they identify the message. Partial compensation.
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 starts with 'Delete a draft or scheduled Magic Reach message,' which clearly states the verb (Delete) and resource (draft or scheduled message). This distinguishes it from sibling tools like 'delete_magic_reach_message_schedule' and others.
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 explicit guidance: requires 'confirm' set to 'DELETE', check business permissions, FREE businesses cannot use, call 'check_business_tool_access' before inputs, show grace-period warning and verified resubscribe link, and never proceed when blocked. It clearly says when not to use (FREE businesses) and what prerequisites are necessary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_magic_reach_message_scheduleDelete Magic Reach Message ScheduleADestructiveInspect
Remove the schedule from a Magic Reach message. Requires confirm set to DELETE. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| messageId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructiveHint=true, and the description adds required confirm=DELETE, permission checks, and free business restriction. No contradiction; adds valuable behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Every sentence serves a purpose: purpose first, then prerequisites and warnings. No redundancy, front-loaded with core action. Efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers permissions, precondition checks, and required input value. Lacks return behavior details, but with no output schema and clear action, this is sufficient. Could mention success/failure indications but not necessary.
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 0%, so description must add parameter meaning. It specifies confirm must be 'DELETE', but does not explain communityId or messageId. The tool name hints at messageId, but communityId remains vague. Partial compensation.
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 'Remove the schedule from a Magic Reach message,' providing a specific verb and resource. It distinguishes from the sibling tool 'delete_magic_reach_message' which deletes the message itself, not just its schedule.
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?
Explicitly gives step-by-step prerequisites: check business permissions, use check_business_tool_access before collecting inputs, show grace-period warning and resubscribe link, and never proceed when access is blocked. Also notes FREE businesses cannot use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_physical_productDelete Physical ProductADestructiveInspect
Delete a physical product. Requires confirm set to DELETE. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| productId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate destructiveHint=true, but the description adds behavioral context beyond that: the confirm parameter requirement, permission checks, free business restriction, and the need to show warnings. It does not contradict annotations and provides necessary safety context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (two sentences) yet packs critical instructions. The core action is front-loaded, and every sentence adds value—no wasted words. It balances completeness with 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?
Despite having no output schema, the description covers prerequisites, permissions, business restrictions, and error-handling steps. It provides sufficient context for an AI agent to safely invoke this destructive tool, addressing all major concerns for a deletion operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage for three parameters. The description clarifies the confirm parameter must be set to 'DELETE' but does not explain productId or communityId. Since schema descriptions are missing, the description partially compensates by documenting one parameter's expected 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 starts with 'Delete a physical product,' clearly stating the verb and resource. Among many sibling delete tools (e.g., delete_challenge, delete_event), this description uniquely identifies the target physical product, distinguishing it from similar operations.
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 explicit when-to-use guidance: requires confirm parameter set to 'DELETE', mandates checking business permissions via check_business_tool_access, prohibits free businesses from using the tool, and instructs on handling grace-period warnings and resubscribe links. It also states conditions to never proceed, offering clear usage boundaries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_planDelete PlanBInspect
Delete/cancel a community plan through the legacy plan endpoint. Requires confirm set to DELETE_PLAN.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| communityObjectId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description claims the tool is destructive ('Delete/cancel'), but the annotations set destructiveHint=false, creating a clear contradiction. This undermines the agent's ability to assess risk. The description does add the requirement for the 'confirm' parameter value, but the contradiction is a critical flaw.
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 with two sentences, containing no redundant information. Every sentence adds value, clearly stating the action and a key prerequisite.
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 destructive nature and lack of output schema, the description fails to mention return values, side effects, or prerequisites (e.g., ownership, plan status). The annotation contradiction further reduces reliability. The description is incomplete for safe operation.
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 0% schema description coverage, the description adds essential meaning by stating that 'confirm' must be set to 'DELETE_PLAN'. This is a critical constraint beyond the schema. The meaning of 'communityObjectId' is not explained, but the parameter name is self-explanatory.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Delete/cancel') and the resource ('a community plan'), differentiating it from siblings like 'cancel_plan' and 'change_plan'. The mention of 'legacy plan endpoint' provides additional context.
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 specifies the requirement that 'confirm' must be set to 'DELETE_PLAN', which guides usage. However, it does not explicitly state when to use this tool versus alternatives like 'cancel_plan' or 'revoke_plan_cancellation', nor does it provide exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_sessionDelete SessionADestructiveInspect
Delete a one-on-one session. Requires confirm set to DELETE. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| sessionId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true. The description adds significant context: the tool is destructive, requires a confirm parameter set to 'DELETE', denies usage for FREE businesses, and mandates prior access checks and warnings. This provides rich behavioral context beyond the annotations, with no contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (4 sentences) and front-loaded with the main action. It efficiently conveys key procedural steps without extra fluff. A slightly more structured format (e.g., bullet points) could improve scannability.
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 destructive tool with 3 parameters and no output schema, the description covers permissions, preconditions, and the confirm requirement. However, it does not explain the sessionId or communityId parameters, leaving some ambiguity. Overall, it is fairly complete but has minor gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description only partially addresses the confirm parameter (requires 'DELETE'), but does not explain sessionId or communityId. With 0% schema coverage, the description fails to compensate; more parameter details would be needed to aid the agent.
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 deletes a one-on-one session, with a specific verb ('Delete') and resource ('one-on-one session'). It distinguishes from sibling delete tools like delete_challenge or delete_event by specifying the session type and mentioning the required confirm parameter.
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 explicit guidance: it instructs to check business permissions before offering the action, call check_business_tool_access before collecting inputs, shows that FREE businesses cannot use it, and requires grace-period warnings and a resubscribe link, with a final instruction to never proceed when access is blocked. This clearly tells when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_upsellDelete UpsellAInspect
Delete an upsell. Requires confirm set to DELETE. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| upsellId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses behavioral traits: deletion requires confirmation, restricted for free businesses, and prerequisites before offering. However, it does not mention reversibility or side effects. With annotations providing only readOnlyHint=false and destructiveHint=false, the description adds useful context but could be more explicit about destructive 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?
Five sentences with key info front-loaded. Could be slightly more concise, but each sentence adds value and no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers essential steps for using the tool: prerequisites, permission checks, and warnings. No output schema, but return value expectation is implied. Adequate for an agent to proceed safely.
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?
Adds meaning to the 'confirm' parameter by stating it must be 'DELETE', which is not in the schema. No additional info for upsellId or communityId, but schema coverage is 0%, so description partially compensates.
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 deletes an upsell, which is a specific verb and resource. It distinguishes from siblings like create_upsell and update_upsell.
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 usage instructions: requires confirm set to 'DELETE', check business permissions, free businesses cannot use, call check_business_tool_access, show grace-period warnings and resubscribe link. No alternatives mentioned, but the context is comprehensive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_whatsapp_business_memberDelete Whatsapp Business MemberCInspect
Delete a WhatsApp community member. Requires confirm set to DELETE. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| whatsappId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description states 'Delete' implying destructive action, but annotations have destructiveHint=false, a direct contradiction. Also claims confirm parameter is required, but schema lists it as not required. Lacks disclosure of other behavioral traits.
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?
Multiple sentences with essential warnings, but could be more concise. Information is front-loaded and relevant.
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?
No output schema, so description should compensate but does not discuss return values. Important contradictions reduce completeness for a deletion tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, but description adds some meaning for confirm (must be 'DELETE'), but contradicts schema as not required. No info on whatsappId or communityId beyond schema names.
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?
Description states 'Delete a WhatsApp community member' which is clear verb and resource. However, it mentions that 'Business and community refer to the same thing and are interchangeable', but sibling list includes both delete_whatsapp_business_member and delete_whatsapp_community_member, causing potential confusion. Also contradicts schema by requiring confirm parameter.
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 guidelines: check business permissions, FREE businesses cannot use, call check_business_tool_access, show warnings before proceeding. Clear context for when to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_whatsapp_community_memberDelete Whatsapp Business MemberAInspect
Delete a WhatsApp community member. Requires confirm set to DELETE. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| whatsappId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description states 'Delete a WhatsApp community member,' indicating destructive behavior, but annotations have destructiveHint=false, creating a contradiction. The description does not resolve this and omits other behavioral context such as idempotency or error handling. Despite adding permission checks and prerequisites, the contradiction undermines transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise but contains a few clarifying sentences that are slightly redundant (e.g., 'Business and community refer to the same thing'). Overall, it is well-structured and front-loaded with the main action, with each sentence contributing to usage guidance.
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 no output schema and 3 parameters with 0% coverage, the description covers usage workflow and prerequisites but lacks details on return values (e.g., success indication) or parameter descriptions for all fields. It is partially complete for an agent to invoke correctly.
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 0%. The description clarifies that 'confirm' must be set to 'DELETE', adding meaning beyond the schema. However, it does not explain 'whatsappId' or 'communityId' beyond their names, so only partial value is added.
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 'Delete a WhatsApp community member' with a specific verb and resource. The name and description distinguish it from sibling tools like delete_whatsapp_business_member and remove_community_member, though not explicitly.
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: requires 'confirm' set to 'DELETE', check business permissions, FREE businesses cannot use, call check_business_tool_access first, show grace-period warning and resubscribe link, and never proceed when blocked. This includes when-not-to-use and prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_zero_linkDelete Zero LinkADestructiveInspect
Delete a Zero Link product. Requires confirm set to DELETE. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| zeroLinkId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructive behavior. The description adds behavioral context beyond that: the confirmation requirement and permission checks. It doesn't contradict annotations and adds useful detail.
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, with each sentence adding value. It is front-loaded with purpose and confirmation requirement. Slightly longer due to multiple conditions, but still efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's destructive nature and lack of output schema, the description covers essential aspects: confirmation, permission checks, and business restrictions. It adequately prepares the agent for usage. Missing details on return values or recovery are acceptable for this type of 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?
The input schema has 0% coverage. The description only explains the confirm parameter ('set to DELETE'), but does not describe zeroLinkId or communityId. This leaves significant gaps in parameter understanding.
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 'Delete a Zero Link product,' which is a specific verb and resource. While it doesn't explicitly differentiate from other delete tools, the name and description together make the purpose clear.
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 explicit guidelines: requires confirm set to DELETE, check business permissions, FREE businesses cannot use, call check_business_tool_access before collecting inputs, and show warnings. It clearly states when to use and when not, with alternatives implied by pre-checks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
disconnect_custom_domainDisconnect Custom DomainADestructiveInspect
Disconnect a custom domain from a managed community. Requires confirm set to DISCONNECT. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| communityId | Yes | ||
| customDomainId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true and readOnlyHint=false. Description adds confirmation requirement, permission checks, and free business restriction, enhancing context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Multi-sentence but each sentence adds value; front-loaded with purpose then procedural steps. Minor redundancy possible but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers prerequisites and confirmation well, but no mention of outcomes or return value. For a destructive tool without output schema, more detail on effects would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage. Description clarifies that confirm must be set to 'DISCONNECT', but provides no additional meaning for communityId and customDomainId. Baseline 3 for partial compensation.
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?
Clear verb+resource action: 'Disconnect a custom domain from a managed community.' Distinguishes from siblings like connect, delete, or confirm operations.
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?
Explicit guidance: requires confirm='DISCONNECT', check business permissions, FREE businesses cannot use, call check_business_tool_access before collecting inputs, show grace-period warning and resubscribe link, never proceed when blocked.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
disconnect_magic_audience_facebook_pageDisconnect Magic Audience Facebook PageADestructiveInspect
Disconnect a Facebook page from Magic Audience. Requires confirm set to DISCONNECT. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate destructiveHint=true. The description adds context about the required confirm value and preconditions, but does not detail side effects or consequences of disconnecting. It provides moderate transparency 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 highly concise and well-structured, using multiple sentences to relay critical information without repetition or fluff. Every sentence adds value: action, requirement, pre-check, and warning.
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 destructive nature and required preconditions, the description covers the essential flow: confirm parameter, access checks, and warnings. It lacks details about the return state or what happens after the action, but for a destructive tool, the procedural guidance is sufficient.
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 0% schema coverage, the description partially compensates by clarifying that the 'confirm' parameter must be set to 'DISCONNECT'. However, it does not explain the 'communityId' parameter beyond being a required identifier, so not all parameters are fully described.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: 'Disconnect a Facebook page from Magic Audience.' The verb 'disconnect' and resource are specific, and the name itself distinguishes from the sibling 'connect_magic_audience_facebook_page'.
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 excellent usage guidance: it explicitly states to check business permissions, warns that FREE businesses cannot use this tool, instructs to call check_business_tool_access before collecting inputs, and specifies not to proceed when access is blocked. It also mentions showing grace-period warnings and resubscribe links.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dismiss_action_center_itemDismiss Action Center ItemAInspect
Dismiss one action center item for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | ||
| communityId | Yes | ||
| actionCenterObjectId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds critical behavioral details beyond annotations: FREE businesses cannot use it, requires permission checks, and involves displaying warnings. No contradiction with annotations (readOnlyHint: false, destructiveHint: false).
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?
Front-loaded with purpose, then instructions. Sentences are mostly concise, though the instruction list is somewhat lengthy. No fluff, but could be trimmed slightly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers the full usage flow: pre-checks, warnings, access conditions. However, it lacks any description of return values or what happens on success/failure. Also missing parameter details. Still useful for a tool with no output 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?
Schema description coverage is 0%, but the description does not explain any parameter semantics. It only mentions 'communityId' implicitly via 'managed community' but leaves 'key' and 'actionCenterObjectId' undefined. Fails to help the agent understand parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'dismiss', the resource 'action center item', and the scope 'for a managed community'. It distinguishes itself from siblings like 'dismiss_cmp_home_get_started' by specifying the resource type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit preconditions: check business permissions, call 'check_business_tool_access' before collecting inputs, show grace-period warnings, and never proceed when access is blocked. This gives clear usage context and alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dismiss_cmp_home_get_startedDismiss CMP Home Get StartedAInspect
Dismiss the business setup/get-started checklist for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate a non-readonly, non-destructive mutation. The description adds behavioral context such as permission requirements and business-type restrictions beyond the annotations. However, it does not specify reversibility or side effects (e.g., whether the dismissal can be undone), which would enhance transparency.
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 the purpose and followed by usage guidelines. Each sentence adds value. It is slightly longer than necessary but remains efficient with no redundant phrases.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, prerequisites, and constraints. However, it omits parameter description and does not specify the outcome of the dismissal (e.g., return value or effect on related data). For a simple one-parameter mutation, the gaps are notable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, yet the description does not explain the 'communityId' parameter—its meaning or how to obtain it. The description is completely silent on parameters, leaving the agent without guidance on what to provide.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'dismiss' and the resource 'business setup/get-started checklist for a managed community'. It effectively distinguishes from sibling tools like 'complete_cmp_home_get_started_item' (completes a single item) and 'get_cmp_home_get_started' (retrieves the checklist).
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?
Explicitly instructs to check business permissions beforehand, notes that FREE businesses cannot use this tool, mandates calling 'check_business_tool_access' before collecting inputs, and requires showing grace-period warning and resubscribe link. Also states not to proceed when access is blocked.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
duplicate_challengeDuplicate ChallengeAInspect
Duplicate a challenge. Requires confirm set to DUPLICATE. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| challengeId | Yes | ||
| communityId | Yes | ||
| targetChallengeType | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations by specifying the 'confirm' parameter requirement and outlining prerequisite checks. Annotations are neutral (readOnlyHint false, destructiveHint false), so the description carries the burden. While it mentions duplication, it does not detail the effects on the original challenge or what is returned. It is mostly transparent but could elaborate on side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is 6 sentences, front-loaded with the action, then conditions. It is concise and to the point, though slightly dense. Every sentence adds value. Could be improved by structuring into bullet points for clarity, but currently effective.
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 4 parameters and no output schema, the description covers key prerequisites (permissions, confirm) but lacks explanations for 'targetChallengeType' and what the tool returns. It is adequate for simple use but not fully self-contained for an AI agent without additional 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 0%, so the description must compensate. It explains the 'confirm' parameter must be set to 'DUPLICATE', adding crucial semantic meaning. However, it does not explain 'challengeId', 'communityId', or 'targetChallengeType' (despite the enum). This is incomplete but adds some value over the raw schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Duplicate a challenge' with a specific verb and resource. It distinguishes from sibling tools such as 'duplicate_challenge_checkpoint' and 'duplicate_lead_form' by focusing on challenges. The purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use and when-not-to-use guidance. It mandates checking business permissions, prohibits use for FREE businesses, requires calling 'check_business_tool_access' before collecting inputs, and instructs to show warnings and resubscribe links. This is comprehensive and leaves no ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
duplicate_challenge_checkpointDuplicate Challenge CheckpointAInspect
Duplicate a challenge checkpoint to selected destinations. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| challengeId | Yes | ||
| communityId | Yes | ||
| destination | No | ||
| checkpointId | Yes | ||
| duplicateToAll | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false (write) and destructiveHint=false. The description adds that it duplicates a checkpoint and includes business access restrictions, which is beyond the annotations. However, it does not fully explain the duplication behavior (e.g., idempotency, effect on existing checkpoints).
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 and front-loaded with the core purpose followed by usage instructions. However, it contains multiple imperative sentences that could be streamlined slightly without losing clarity.
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 absence of an output schema and zero parameter descriptions, the description fails to cover important aspects like what the destination parameter expects, whether the tool returns any result, and the full behavior of duplication. It addresses business access but omits operational details.
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 0%, and the description only mentions 'selected destinations' without explaining any of the five parameters (challengeId, communityId, destination, checkpointId, duplicateToAll). The description does not compensate for the lack of parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Duplicate a challenge checkpoint to selected destinations') with a specific verb and resource, distinguishing it from sibling tools like 'duplicate_challenge' and 'duplicate_lead_form' by the checkpoint focus.
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?
Explicit guidelines are provided: check business permissions, FREE businesses cannot use, call check_business_tool_access before, show grace-period warnings and resubscribe link, and never proceed when blocked. This covers when and when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
duplicate_lead_formDuplicate Lead FormAInspect
Duplicate a lead form as a draft for a community managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| formId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations: it creates a draft, is restricted to non-free businesses, and requires a permission check. This is valuable since annotations only indicate it's not read-only and not destructive, leaving the description to fully disclose behavioral traits.
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 the action and contains necessary procedural steps, but the two sentences are long and dense. It is informative without being overly verbose, though it could be slightly more concise by separating guidelines from the main action.
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 simple parameter set and lack of output schema, the description covers the core action, prerequisites, and restrictions well. It does not describe return values or error scenarios, but these are not strictly required; however, for a mutation tool, a note about the output (e.g., the created draft's ID) would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, the description does not compensate by explaining the parameters individually. While the names formId and communityId are somewhat self-explanatory and the description provides some context (e.g., 'for a community'), it does not clarify constraints, formats, or relationships between them, leaving the agent to infer.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: duplicate a lead form as a draft for a community. It specifies the verb 'Duplicate' and the resource 'lead form', with context of the authenticated user's community. Among siblings like delete_lead_form, update_lead_form, etc., this tool's purpose is unmistakable.
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 outlines when to use the tool: only for businesses with proper permissions, not for FREE businesses. It mandates calling check_business_tool_access before collecting inputs, and warns against proceeding when access is blocked, providing clear guidance on alternatives and prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
edit_creative_assetEdit Creative AssetAInspect
Edit a product creative asset with a direction prompt. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| assetId | Yes | ||
| communityId | Yes | ||
| creativeDirectionPrompt | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations, it reveals permission restrictions and required user interactions (grace-period warning, resubscribe link). However, lacks details on mutation semantics like versioning or idempotency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose, then prerequisite instructions. Each sentence adds value, though permission guidance is slightly verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers permission prerequisites well, but omits what the edit operation entails (e.g., synchronous/asynchronous, return value, side effects). Adequate but incomplete for a mutation 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 0% schema coverage, description only clarifies creativeDirectionPrompt ('with a direction prompt'). assetId and communityId remain undocumented, leaving gaps for an AI agent.
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?
Clearly states it edits a product creative asset using a direction prompt. Distinguishes from siblings like import_creative_asset and regenerate_creative_asset.
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?
Explicitly instructs to check business permissions first, noting that free businesses cannot use it. Names prerequisite tool check_business_tool_access and provides steps for handling access blocks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
edit_magic_contentEdit Magic ContentAInspect
Edit a Magic Content asset using a direction prompt. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| assetId | Yes | ||
| assetType | No | ||
| attachments | No | ||
| communityId | Yes | ||
| imageSettings | No | ||
| videoSettings | No | ||
| creativeDirectionPrompt | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate the tool is not read-only, not open-world, and not destructive. The description adds access control details but does not disclose behavioral traits such as whether the edit overwrites the asset, creates a new version, or any other side effects beyond the access restrictions. With annotations present, the description adds limited behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with 5 sentences, starting with the core purpose and then providing essential usage guidelines. There is no redundant or irrelevant information. It is well-structured and easy to parse quickly.
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 7 parameters (some complex) and no output schema, the description is incomplete. It lacks details on parameter usage, return values, error conditions, or how the direction prompt affects the edit. The access guidelines are thorough, but for a mutation tool, more behavioral description is needed to ensure correct 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?
Schema description coverage is 0%, meaning the schema lacks parameter descriptions. The tool description itself does not explain any parameter beyond mentioning 'direction prompt' (which maps to 'creativeDirectionPrompt'). Parameters like assetId, communityId, attachments, imageSettings, and videoSettings are left unexplained, leaving the agent with only the parameter names and types to infer meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Edit') and the resource ('a Magic Content asset') using a specific method ('direction prompt'). It effectively distinguishes this tool from siblings like 'generate_magic_content', 'delete_magic_content', and 'get_magic_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 provides explicit preconditions: checking business permissions, noting that FREE businesses cannot use this tool, and requiring a call to 'check_business_tool_access' before collecting inputs. It also includes steps for handling grace-period warnings and resubscribe links, and states when to not proceed. This is comprehensive usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_business_membersExport Business MembersARead-onlyInspect
Export members for a managed community using the manager member filters. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | ||
| pageNo | No | ||
| sortBy | No | ||
| status | No | ||
| segment | No | ||
| fileName | No | ||
| pageSize | No | ||
| sortOrder | No | ||
| communityId | Yes | ||
| searchString | No | ||
| withApplication | No | ||
| selectedMembershipTiers | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true and destructiveHint=false. The description adds important context: it is for managed communities, the tool requires permission checks, and FREE businesses are restricted. This goes beyond annotations by detailing access limitations and prerequisite steps.
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, starting with the core purpose then adding usage guidelines. It is well-structured with actionable steps, though it could be slightly trimmed without losing essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 12 parameters, no output schema, and minimal annotations, the description is insufficient. It does not explain the return format, what the exported data looks like, or how to use the filters. This leaves significant gaps for an agent to correctly invoke the 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?
The input schema has 12 parameters with 0% description coverage, and the tool description mentions only 'manager member filters' without explaining any specific parameter's meaning. The description fails to compensate for the lack of schema descriptions, leaving the agent uninformed about how to set each 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 states the tool exports members for a managed community using filters. It clarifies that 'business' and 'community' are interchangeable, which helps avoid confusion. However, it does not explicitly differentiate from the sibling tool 'export_community_members', which might have a similar 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 explicit guidance on when to use the tool: it requires checking business permissions, notes that FREE businesses cannot use it regardless of features, and instructs to call 'check_business_tool_access' before collecting inputs. It also mandates showing grace-period warnings and never proceeding when access is blocked.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_community_membersExport Business MembersARead-onlyInspect
Export members for a managed community using the manager member filters. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | ||
| pageNo | No | ||
| sortBy | No | ||
| status | No | ||
| segment | No | ||
| fileName | No | ||
| pageSize | No | ||
| sortOrder | No | ||
| communityId | Yes | ||
| searchString | No | ||
| withApplication | No | ||
| selectedMembershipTiers | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds significant behavioral context beyond annotations: FREE businesses cannot use this tool, requires calling a prerequisite tool, and involves UI warnings. No contradiction with readOnlyHint=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 efficient and front-loaded with the action, then prerequisites, then UI warnings. Every sentence adds value, though the length is justified by the richness of behavioral info.
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 12 parameters, no output schema, and no parameter descriptions, the description fails to provide complete guidance. It covers permissions and UI flow but omits parameter meanings and output format, leaving the agent underinformed.
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?
Despite 0% schema description coverage, the description does not explain any of the 12 parameters (role, pageNo, sortBy, etc.). It mentions 'manager member filters' but provides no details, leaving the agent without crucial parameter semantics.
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 core action: 'Export members for a managed community using the manager member filters.' It clarifies terminology (business and community are interchangeable). However, it lacks specific details on output format and does not explicitly differentiate from the sibling tool 'export_business_members' which appears to serve a similar purpose for business contexts.
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 steps: check business permissions, call check_business_tool_access before collecting inputs, show grace-period warning and resubscribe link, and never proceed when access is blocked. This offers clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_lead_form_applicants_csvExport Lead Form Applicants CSVARead-onlyInspect
Export lead form applicants as CSV text for a lead form managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| formId | Yes | ||
| search | No | ||
| filters | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds that the tool exports CSV text and imposes an access restriction (FREE businesses blocked), which provides additional behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is reasonably concise, starting with the core purpose and then listing crucial usage instructions. No superfluous content, though the instructions could be structured as a separate list for clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers output format (CSV text) and access restrictions, but does not specify CSV structure (columns, delimiter) or handling details. With 4 parameters and no output schema, the information is adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage and the tool has 4 parameters. The description does not explain any parameter in detail, leaving the agent to infer from names. Minimal compensation for the lack of schema descriptions.
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 exports lead form applicants as CSV text, specifying the exact resource and output format. It distinguishes from siblings like list_lead_form_applicants by emphasizing CSV export.
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 explicit instructions to check business permissions, note that FREE businesses cannot use it, call check_business_tool_access first, and show warnings. It lacks comparison with alternatives but covers prerequisites thoroughly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_magic_reach_message_recipients_csvExport Magic Reach Message Recipients CSVARead-onlyInspect
Export archived recipients for one Magic Reach message as CSV text. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| messageId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds that the export is for 'archived recipients' and produces 'CSV text', providing context beyond the annotations without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each value-adding: first states purpose, second and third deliver critical preconditions. No redundant words, front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While usage guidelines are thorough, the description lacks parameter explanations and details about the CSV output (e.g., expected columns). Given the tool has no output schema and minimal schema coverage, this gap reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Despite 0% schema description coverage, the description does not explain the meaning or format of the two required parameters (messageId, communityId). The agent must infer from the tool name or context, which is insufficient for reliable invocation.
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 'Export archived recipients for one Magic Reach message as CSV text', specifying the exact verb (export), resource (archived recipients), and output format (CSV text), distinguishing it from sibling tools like list_magic_reach_message_recipients that likely return structured 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?
Provides explicit step-by-step guidance: check business permissions, exclude FREE businesses, call check_business_tool_access before inputs, show grace-period warning and resubscribe link, and never proceed if blocked. This clearly tells the agent when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_physical_product_orders_csvExport Physical Product Orders CSVARead-onlyInspect
Export physical product orders as CSV text for a managed physical product. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| search | No | ||
| status | No | ||
| filters | No | ||
| fileName | No | ||
| productId | Yes | ||
| communityId | Yes | ||
| purchaseDateTo | No | ||
| purchaseDateFrom | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=true), the description adds critical behavioral context: free businesses are blocked, a prerequisite access check is required, and grace-period warnings must be shown. It also discloses that the tool returns CSV text. These are not captured by annotations and significantly aid correct usage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at 5 sentences, front-loading the core purpose. However, the usage instructions are somewhat lengthy and could be condensed. Overall, it is well-structured and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks any parameter details and does not explain the output CSV structure or format, even though no output schema exists. It covers important access conditions but leaves major gaps for an agent to correctly invoke the tool. The tool has 8 parameters and moderate complexity, so more detail 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?
The description provides zero information about the 8 input parameters (communityId, productId, search, etc.). With 0% schema coverage, the description must compensate but fails entirely. An agent cannot determine what each parameter means or how to set them from the description alone.
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 'Export physical product orders as CSV text for a managed physical product', specifying the exact resource (physical product orders) and output format (CSV text). This differentiates it from sibling export tools like export_session_bookings_csv or export_lead_form_applicants_csv.
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 important prerequisites: check business permissions, free businesses cannot use, call check_business_tool_access, show warnings. However, it gives no guidance on when to choose this tool over other CSV export tools, nor explicitly states that it is for physical product order exports. The usage conditions are clear but lack sibling differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_session_bookings_csvExport Session Bookings CSVARead-onlyInspect
Export one-on-one session bookings as CSV text for a managed session. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | ||
| order | Yes | ||
| search | No | ||
| sessionId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations: permission requirements, free business restriction, required pre-check via another tool, and handling of warnings. Annotations only declare readOnlyHint=true and destructiveHint=false, which this description complements without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured: it opens with the purpose, then provides step-by-step usage instructions. While every sentence adds value, it could be slightly more concise by integrating the instructions more tightly. Still, it is efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 5 parameters, no output schema, and minimal annotations, the description covers the essential usage context (permissions, pre-checks) but lacks parameter details. The schema enums mitigate some ambiguity. The description is fairly complete for an export tool, though it doesn't describe the CSV output format beyond the title.
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 0%, yet the description does not explain any of the 5 parameters (communityId, sessionId, type, order, search). While the enums for type and order are somewhat self-explanatory, the description fails to add meaning beyond the schema. For a tool with low coverage, this is a significant gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Export'), the resource ('one-on-one session bookings'), the format ('CSV text'), and the context ('for a managed session'). It distinguishes from sibling export tools like 'export_business_members' or 'export_lead_form_applicants_csv' by specifying session bookings.
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 explicit when-to-use and when-not-to-use guidance: check business permissions, FREE businesses cannot use, call 'check_business_tool_access' first, show grace-period warnings and resubscribe link, and never proceed when access is blocked. This is comprehensive and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_external_productExtract External ProductAInspect
Extract metadata for an external product URL. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false, but the tool name and description imply a read operation (extracting metadata). The description adds behavioral context about permissions and business restrictions, but does not clarify whether the tool is truly non-read-only or what side effects occur. This partial but incomplete transparency yields a 3.
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 short, front-loaded with purpose, and each sentence provides necessary instruction. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should indicate what metadata is returned but does not. It also fails to explain the 'communityId' parameter. The permissions context is useful but insufficient for a complete understanding of the tool's input/output 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 0%, so the description must compensate. It mentions the 'url' parameter implicitly but does not explain 'communityId' or provide any parameter details beyond the schema. The description adds minimal value to the schema, resulting in a low score.
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 'Extract metadata for an external product URL', providing a specific verb and resource. It is distinct from siblings like 'update_external_product' and 'create_physical_product'.
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 instructs to check business permissions before use, identifies free business restriction, directs to call 'check_business_tool_access', and warns about grace-period and blocked access. This provides excellent when-to-use/when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_lead_formGenerate Lead FormAInspect
Generate a draft lead form for a community managed by the authenticated Nas.com user. This tool resolves the backend template automatically; do not ask the user for a template id. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | ||
| prompt | Yes | ||
| customGoal | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate write operation (readOnlyHint=false) and non-destructive (destructiveHint=false). Description adds that it auto-resolves template and requires permission checks. Does not detail output or side effects, but sufficient for a draft creation tool.
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, each essential. Front-loaded with purpose, then critical guidelines. No redundant or vague phrases.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, prerequisites, and auto-resolution. However, lacks description of output (draft lead form) and what to do with it. No output schema, so more context would help agent understand return value.
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 0%, and description does not explain any of the 4 parameters (communityId, goal, prompt, customGoal). Only implicit guidance about not needing template id. Fails to add meaningful parameter context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it generates a draft lead form for a community. Verb 'generate' and resource 'lead form' are specific. Distinguishes from siblings like publish_lead_form, delete_lead_form by focusing on creation of a draft.
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?
Explicitly tells when to use: before offering, check business permissions; FREE businesses cannot use; call check_business_tool_access; show grace-period warnings and verified resubscribe link; never proceed when blocked. Also says not to ask for template id, as it auto-resolves.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_magic_audience_campaign_with_adsGenerate Magic Audience Campaign With AdsBInspect
Generate a Magic Audience campaign with ads from product or asset context. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| entityType | No | ||
| communityId | Yes | ||
| assetObjectId | No | ||
| assetObjectIds | No | ||
| entityObjectId | No | ||
| templateObjectId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false and destructiveHint=false. The description adds context about business permissions, the need for an access check, and handling of grace periods and resubscribe links. It does not detail side effects like ad spending or campaign creation outcomes, but the pre-access guidance is valuable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loading the purpose and then delivering critical usage instructions. Each sentence adds value, though it could be slightly streamlined.
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 (6 parameters, no output schema), the description fails to explain parameter semantics or return values. It covers important preconditions but leaves the agent guessing about input meaning and output 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?
The schema lists 6 parameters with no descriptions (0% coverage), and the tool description does not explain any parameter or its purpose. Without added meaning, the agent cannot correctly map inputs to needed fields.
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 generates a Magic Audience campaign with ads from product or asset context. However, similar sibling tools like 'create_magic_audience_campaign' and 'create_magic_audience_ad' exist, and the description does not explicitly differentiate this combined 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 explicit guidance: check business permissions, note that FREE businesses cannot use it, call check_business_tool_access first, show warnings, and never proceed when access is blocked. This sets clear preconditions but does not offer alternatives or when not to use beyond business tier restrictions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_magic_contentGenerate Magic ContentAInspect
Generate a Magic Content asset from a selected prompt. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| assetId | Yes | ||
| provider | No | ||
| assetType | Yes | ||
| attachments | No | ||
| communityId | Yes | ||
| imageSettings | No | ||
| videoSettings | No | ||
| entityObjectId | No | ||
| styleAssetObjectId | No | ||
| creativeDirectionId | Yes | ||
| creativeDirectionPrompt | Yes | ||
| externalProductObjectId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations show readOnlyHint=false, aligning with 'generate' as a write operation. The description adds critical context about access prerequisites, permission checks, and prohibition when access is blocked, which goes beyond annotation information.
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 four sentences, relevant but somewhat verbose (e.g., 'Before offering this action or requesting its inputs'). Key info is front-loaded, but procedural details could be condensed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 12 parameters, no output schema, and moderate annotations. The description focuses heavily on access control but omits details on how generation works, parameter roles, output format, or required data. This is insufficient for 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?
Schema description coverage is 0% and the description provides no explanation of the 12 parameters. It only vaguely references 'selected prompt', which likely maps to creativeDirectionPrompt, but no detail on assetId, communityId, or other fields.
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 'Generate a Magic Content asset from a selected prompt', specifying a verb and resource. It distinguishes from siblings like generate_magic_content_from_scratch and edit_magic_content by implying a predefined prompt. The scope is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly instructs to check business permissions before use, names check_business_tool_access, warns about FREE restrictions, and tells how to handle grace-period warnings. It provides clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_magic_content_from_scratchGenerate Magic Content From ScratchBInspect
Generate Magic Content directly from a creative direction. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| assetType | Yes | ||
| attachments | No | ||
| communityId | Yes | ||
| productType | No | ||
| imageSettings | No | ||
| videoSettings | No | ||
| entityObjectId | No | ||
| creativeDirectionPrompt | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare it's not read-only, not destructive, and not open-world. The description adds context about permission checking and free business restriction, which is helpful but does not detail behavioral traits like side effects, data mutation, or auth requirements 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?
Compact and front-loaded with the purpose in the first sentence. The subsequent instructions are clear but could be more structured. At 4 sentences, it is concise without being 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?
Lacks many essentials: return values are not described, parameter details are missing, and there is no explanation of what 'Magic Content' entails. For a tool with 8 parameters and no output schema, the description should compensate, but it does not.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description does not explain any of the 8 parameters. With 0% schema coverage, the agent gets no help understanding what each parameter means or how to format them. Only 'creativeDirectionPrompt' is implied from the description, but others like communityId, assetType, attachments are completely unexplained.
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?
Clearly states it generates Magic Content from a creative direction. However, there are sibling tools like `generate_magic_content` and `generate_magic_content_prompt`, and the description does not distinguish them. The purpose is specific but lacks sibling 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?
Provides explicit instructions: check business permissions, call check_business_tool_access first, show grace-period warning and resubscribe link, and none for free businesses. This is strong guidance on when and how to use, though it does not compare to alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_magic_content_promptGenerate Magic Content PromptAInspect
Generate a creative direction prompt for Magic Content. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| assetType | Yes | ||
| attachments | No | ||
| communityId | Yes | ||
| imageSettings | No | ||
| videoSettings | No | ||
| entityObjectId | No | ||
| styleAssetObjectId | No | ||
| existingAssetObjectId | No | ||
| externalProductObjectId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate a non-read, non-destructive operation. The description adds transparency about authorization requirements, specifically that business permission checks are mandatory and that free-tier businesses are blocked. It also warns about showing grace-period warnings and resubscribe links, which are behavioral constraints beyond mere 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 paragraph that covers purpose and usage guidelines, but it lacks structural elements like bullet points or sections. While it is relatively concise, the block of text could be easier to parse with better formatting.
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 9 parameters (2 required) and no output schema, the description is incomplete. It fails to explain what the generated prompt is used for, what inputs are needed, or the expected output. The focus is entirely on access checks, leaving many gaps for an AI agent to operate 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 0%, and the description provides no information about parameters. It does not explain what 'communityId', 'assetType', or other parameters mean or how they affect the prompt generation. The agent must rely solely on parameter names and types, which is insufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: 'Generate a creative direction prompt for Magic Content.' This distinguishes it from sibling tools like 'generate_magic_content' (which creates actual content) and 'generate_lead_form' (a different domain). The verb 'generate' and resource 'creative direction prompt' are specific.
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 explicit, step-by-step usage instructions: check business permissions first, note that FREE businesses cannot use it, call 'check_business_tool_access' before collecting inputs, show grace-period warnings and resubscribe link, and never proceed when access is blocked. This clearly tells the agent when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_physical_product_cover_mediaGenerate Physical Product Cover MediaAInspect
Generate cover media assets for a managed physical product. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| productId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint=false, destructiveHint=false) are minimal. Description adds context about authorization and usage restrictions (FREE businesses cannot use) but fails to disclose side effects like overwriting existing cover media or return format. Average transparency.
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?
Description is functional but somewhat lengthy with repeated warnings. It is front-loaded with purpose and then guidelines, but could be more concise. Every sentence adds value, but there is room for trimming.
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?
Lacks information about return values (no output schema), synchronicity, or what generating cover media entails. Only prerequisites are covered. Given the tool's complexity and missing schema coverage, the description is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 2 parameters (productId, communityId) with 0% description coverage. Description provides no explanation of what these parameters represent or how they are used. The description should compensate but does not.
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?
Description states 'Generate cover media assets for a managed physical product' – a specific verb-resource pair. It clearly distinguishes from sibling tools like create_physical_product or publish_physical_product.
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 preconditions: check business permissions, FREE business restriction, call check_business_tool_access before collecting inputs, show grace-period warning, and never proceed when blocked. Clearly tells when to use and what steps to follow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_physical_product_with_aiGenerate Physical Product With AIAInspect
Generate a physical product draft from cover media using the LPBE AI generation flow. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| coverMediaItems | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false and destructiveHint=false. The description adds value by specifying that the tool generates a draft (not final product) and requires permission checks. It also notes FREE businesses cannot use it, adding behavioral context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (3 sentences) and front-loaded with the core purpose. The following sentences provide essential usage instructions without excess verbosity. Some structure could be improved (e.g., bullet points), but it is not verbose.
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 (2 required params, no output schema), the description covers purpose and usage guidelines well but lacks parameter descriptions and output details. The 'LPBE AI generation flow' is not explained, and the return format is not mentioned. Moderately complete but with notable gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, with no descriptions for communityId or coverMediaItems. The description only mentions 'from cover media' but does not explain the structure or format of coverMediaItems or what communityId represents. The description fails to compensate for the lack of 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 clearly states the verb 'generate' and specific resource 'physical product draft from cover media using the LPBE AI generation flow'. It differentiates from siblings like 'create_physical_product' (final product) and 'generate_physical_product_cover_media' (cover media only) by specifying the draft generation and AI flow.
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 explicit preconditions: check business permissions, call check_business_tool_access before inputs, show grace-period warning and resubscribe link, and never proceed when blocked. It does not mention alternatives like 'create_physical_product' for final creation, but the instructions are clear and actionable for when to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_plan_checkout_linkGenerate Plan Checkout LinkARead-onlyInspect
Validate a selected Pro or Platinum price and generate an environment-appropriate Nas.com checkout link for either an existing community or a new onboarding session. This does not start payment or create a subscription.
| Name | Required | Description | Default |
|---|---|---|---|
| priceId | Yes | ||
| planType | Yes | ||
| communityId | No | ||
| discountCode | No | ||
| referralCode | No | ||
| discountCodeDecision | No | ||
| onboardingSessionObjectId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint and destructiveHint, so the description's job is lighter. It adds behavioral context: validates a selected price, generates an environment-appropriate link, and explicitly states no side-effects on payment or subscription. This sufficiently extends transparency without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loads the primary action, and includes crucial context without wasted words. Every phrase adds value.
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?
Despite clear purpose, the description lacks crucial details: what the generated checkout link format is, what constitutes a valid price, possible error cases (e.g., invalid price, missing community/onboarding), and whether the link is a one-time use. With no output schema, these omissions leave the agent poorly informed about the tool's 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?
With 0% schema description coverage, the description must compensate. It explains planType (Pro/Platinum) and the context for communityId vs onboardingSessionObjectId (existing community vs new onboarding). However, it does not explain priceId, discountCode, referralCode, or discountCodeDecision, leaving key parameters ambiguous.
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 validates a Pro or Platinum price and generates a checkout link for an existing community or new onboarding session. It explicitly distinguishes from payment/subscription tools by stating it does not start payment or create a subscription, which differentiates it from siblings like confirm_plan_payment or change_plan.
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 specifies the tool is for generating a checkout link before payment, and clarifies it does not start payment or create a subscription, implying when not to use it. However, it does not explicitly name alternative tools for payment/subscription actions, missing the opportunity to guide agent selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_action_centerGet Action CenterBRead-onlyInspect
Get action center items for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint: true and destructiveHint: false. The description adds valuable behavioral traits: FREE businesses cannot use it, permission checks are required, and there are warnings and links to handle. No contradiction with annotations. The description goes beyond annotations to disclose usage restrictions.
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 four sentences. The first sentence gives the purpose, but the remaining sentences are a sequence of instructions that could be streamlined. It is not overly long but could be more concise without losing essential guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description focuses heavily on prerequisites but omits what the tool returns. There is no output schema, so the description should explain the return structure or type of items. Without this, the agent lacks information needed to use the result correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one parameter (communityId) with 0% description coverage. The description does not explain the parameter's meaning, format, or how to obtain it. Since coverage is low, the description should compensate, but it fails entirely to add semantic value for the 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 states it retrieves action center items for a managed community. The verb 'get' and resource 'action center items' are specific. However, it does not distinguish from siblings like 'dismiss_action_center_item' or other get tools, lacking 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?
The description provides explicit prerequisites: check business permissions, call check_business_tool_access, handle grace-period warnings and resubscribe links, and never proceed when access is blocked. It gives clear context for when to invoke the tool but does not compare to alternatives or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_ai_cofounder_template_versionGet AI Cofounder Template VersionARead-onlyInspect
Get an AI Cofounder template for a specific version. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| chatId | Yes | ||
| version | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds important behavioral context: FREE businesses cannot use, access must be verified, and the tool must be blocked when access is denied. This significantly enhances transparency beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, starting with the core purpose followed by usage instructions. It is relatively concise, though the instructions could be separated from the purpose for better clarity. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description does not explain what the template version response contains. The agent lacks information about the tool's return value. Additionally, parameter meanings are unclear. The description focuses heavily on access control but neglects to describe the tool's output, leaving it incomplete for an agent to fully understand the tool's contract.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero description coverage (0%) for the three parameters. The description does not explain what communityId, chatId, or version represent. The only hint is that version refers to the template version, but the other parameters remain obscure. The description fails to compensate for the lack of 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 clearly states the tool gets an AI Cofounder template for a specific version. The verb 'Get' and resource 'AI Cofounder template' are specific. Although siblings exist like batch_get_ai_cofounder_templates, the name and first sentence differentiate by focusing on a single version.
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 explicit, step-by-step guidance: check business permissions, note that FREE businesses cannot use it, call check_business_tool_access before collecting inputs, show grace-period warnings and resubscribe links, and never proceed when access is blocked. This covers when to use, prerequisites, and prohibitions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_available_chat_for_cmGet Available Chat For CMARead-onlyInspect
Get or locate the available chat for a community manager. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| recipientLearnerObjectId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description's role in behavioral transparency is reduced. The description adds permission-related context but does not disclose behaviors like what happens if no chat is available, return format, or side effects. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with purpose and followed by usage guidelines. Every sentence adds value, though the guidelines section is somewhat lengthy for a simple read tool. Could be slightly more concise but not overly verbose.
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 simplicity (2 params, no output schema, read-only), the description covers purpose and usage guidelines reasonably. However, it lacks parameter explanations and does not describe the return value or behavior when no chat is available. It also doesn't distinguish from sibling tools. Adequate but with gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has two required string parameters (communityId, recipientLearnerObjectId) with no descriptions (0% schema coverage). The description does not explain what these parameters represent or their expected values, leaving agents to infer from parameter names alone.
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 title and description clearly state the tool gets or locates an available chat for a community manager. It uses specific verbs ('get or locate') and a specific resource ('available chat for a community manager'). However, it does not differentiate from sibling tools like initialize_chat_for_cm or list_community_chats_for_cmp, leaving some ambiguity.
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 explicit when-to-use guidance: check business permissions, call check_business_tool_access before collecting inputs, show grace-period warning and resubscribe link, and never proceed when access is blocked. This clearly defines prerequisites and constraints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_businessGet BusinessBRead-onlyInspect
Get details for a community visible to the authenticated Nas.com user. Business and community refer to the same thing and are interchangeable.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and destructiveHint. Description adds that the community must be visible to the authenticated user, which is useful behavioral context. However, lacks details on return format, authentication requirements beyond visibility, or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no wasted words. Information is front-loaded and appropriately sized for a simple read operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter read-only tool, the description provides enough context for basic use, including the interchangeable terminology. However, the lack of output schema and parameter description leaves some gaps for a comprehensive understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so description must compensate. The description does not explain what 'communityId' is or provide any additional semantics beyond the schema's type and minLength. The parameter's purpose is not elaborated.
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?
Description clearly states 'Get details for a community' with note that business and community are interchangeable. Verb and resource are clear, but does not differentiate from sibling tool 'get_community' which likely serves the same 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?
No explicit guidance on when to use this tool versus alternatives like 'get_community' or other business detail tools. The description does not provide when-not conditions or mention of prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_business_admin_count_with_limitGet Business Admin Count With LimitARead-onlyInspect
Get current admin count and limit for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds valuable behavioral context like the business plan restriction and prerequisite checks, which is beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description mixes purpose with detailed procedural instructions, making it longer than necessary. It is front-loaded with the core purpose but could be restructured for conciseness.
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?
While prerequisites are well-covered, the description lacks details on output format (count and limit structure). With no output schema, this leaves the agent guessing the return shape.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'communityId' has 0% schema description coverage, and the description does not clarify its format, source, or purpose. The agent must infer from the name, which is insufficient.
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 retrieves 'admin count and limit for a managed community', with specific verb 'Get' and resource 'admin count and limit'. It distinguishes from siblings like 'get_community_admin_count_with_limit' by referring to business context.
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 explicit guidance: check business permissions, FREE businesses cannot use, call check_business_tool_access first, show warnings and never proceed when blocked. This tells the agent exactly when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_business_admin_statusGet Business Admin StatusARead-onlyInspect
Check admin status for one or more emails. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| emails | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate readOnlyHint=true, so the description's claim of checking admin status aligns. It adds valuable behavioral context beyond annotations, such as the prerequisite of calling check_business_tool_access and the restriction on FREE businesses. 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 front-loaded with the purpose but includes several important instructions. It is slightly verbose (e.g., the interchangeability note could be more concise), but every sentence adds value for correct usage.
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 absence of an output schema, the description adequately covers the tool's purpose, workflow prerequisites, and restrictions. It does not explain the return value format or the exact parameter formatting, but for a read-only tool with 2 parameters, it is fairly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description adds meaning by stating that 'emails' can be one or more and that 'communityId' refers to the business context (since business and community are interchangeable). However, it does not clarify the format of the emails parameter (e.g., comma-separated).
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 checks admin status for one or more emails. However, it does not distinguish between this tool and the sibling get_community_admin_status, despite mentioning that 'business and community refer to the same thing and are interchangeable,' which could cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use the tool: before offering the action, check business permissions, call check_business_tool_access first, and show grace-period warnings. It also notes that FREE businesses cannot use this tool, which helps the agent decide when to invoke it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_business_analyticsGet Business AnalyticsARead-onlyInspect
Get member, country, and revenue analytics for a community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint=true, destructiveHint=false. The description adds that FREE businesses cannot use the tool and that access checks are required, providing behavioral context beyond annotations. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is five sentences and includes necessary warnings, but there is some redundancy (e.g., 'Business and community refer to the same thing and are interchangeable' could be more concise). It is front-loaded with purpose.
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 simple schema (1 param, no output schema, annotations present), the description covers usage guidelines well but omits the return value format or any detail about the analytics structure. It is incomplete for an agent to fully understand the tool's output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one parameter (communityId) with 0% description coverage. The description does not explain what communityId is or how to obtain it, only implying it refers to a community. It fails to add meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves member, country, and revenue analytics for a community, with a note that business and community are interchangeable. This is specific, but it does not explicitly differentiate from sibling tools like get_community_analytics or get_business_analytics_v2.
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 explicit instructions: check business permissions, note FREE businesses cannot use, call check_business_tool_access first, show grace-period warning and resubscribe link, and never proceed when blocked. This offers clear when/when-not guidance and prerequisite actions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_business_analytics_graphGet Business Analytics GraphARead-onlyInspect
Get graph datapoints for community analytics. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the agent knows it's a safe read operation. The description adds value by disclosing critical business rules: free businesses are blocked irrespective of feature rows, and a grace-period warning/resubscribe link must be shown. This goes 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 five sentences, front-loading the purpose, then providing essential usage instructions. Every sentence adds value (purpose, clarity on business/community, permission check, access rule, warning). It is concise without being overly verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers critical behavioral context (access control, prerequisites) but lacks parameter explanations. Since there is no output schema, the description does not describe return values. For a read tool with moderate complexity, this is adequate but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate by explaining parameters, but it does not. It mentions no details about what 'days' or 'communityId' mean, leaving the agent to infer from names only. This is a major gap.
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 gets graph datapoints for community analytics and clarifies that 'business' and 'community' are interchangeable. However, there is a sibling tool 'get_community_analytics_graph' with a similar name, which could cause confusion; the description does not differentiate from it.
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 explicit guidance: check business permissions, free businesses cannot use, call check_business_tool_access before collecting inputs, show grace-period warning, and never proceed when blocked. It effectively tells when to use (after access check) and when not to (blocked access).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_business_analytics_v2Get Business Analytics V2ARead-onlyInspect
Get analyticsV2 source or product analytics for a community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| filter | Yes | ||
| endDate | No | ||
| duration | No | ||
| productId | No | ||
| startDate | No | ||
| communityId | Yes | ||
| isCommunityPage | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true and destructiveHint=false, so the description's behavioral context is not critical, but it adds value by explaining the access restrictions and prerequisite checks. No contradictions. The description could mention rate limits or data volume if applicable, but overall it supplements annotations well.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is 5 sentences and effectively front-loads the purpose. It could be slightly tighter by removing the redundant 'Business and community refer to the same thing and are interchangeable.' However, it is still concise and clear.
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 moderate complexity (7 params, no output schema, read-only annotations), the description covers prerequisite checks well but omits parameter semantics and return value expectations. The presence of multiple sibling analytics tools suggests more differentiation could be helpful, but the usage guidelines are thorough.
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 0% schema description coverage and 7 parameters, the description should explain more. It only hints that 'filter' distinguishes between Source and Products analytics, and 'communityId' refers to the community. Other parameters (startDate, endDate, duration, productId, isCommunityPage) are not explained, leaving the agent unclear on their usage.
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 it retrieves analyticsV2 source or product analytics for a community, distinguishing it from sibling tools like get_business_analytics (likely v1) and get_community_analytics by specifying 'analyticsV2' and the filter options. The verb 'get' plus resource 'analyticsV2 source or product analytics' is specific.
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 explicit guidance: check business permissions before offering, call check_business_tool_access before collecting inputs, show grace-period warning and resubscribe link, never proceed if access is blocked. It also states that FREE businesses cannot use this tool. This clearly defines when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_business_application_configGet Business Application ConfigARead-onlyInspect
Get active community application configuration for a manager. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond the annotations (readOnlyHint=true, destructiveHint=false). It specifies that FREE businesses cannot use the tool, that it retrieves active configuration, and outlines a required prerequisite workflow. This is helpful for an agent.
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 the core purpose and includes essential usage guidelines. While it is relatively long, each sentence contributes value, and the structure is logical.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool lacks an output schema, so the description should explain what the configuration contains or what the return value looks like. It does not, making it incomplete for an agent to interpret the result. The usage guidelines are thorough, but output context is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 1 parameter (communityId) with 0% schema description coverage. The description does not explain what communityId is, its format, or how to obtain it. Given the low coverage, the description should have compensated but failed to add meaning to the 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 states the tool gets an active community application configuration for a manager, and explicitly notes that 'business' and 'community' are interchangeable. However, the presence of a sibling tool 'get_community_application_config' introduces potential confusion about which tool to use, slightly reducing clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit, actionable guidance: check business permissions before use, call check_business_tool_access before collecting inputs, show grace-period warnings and verified resubscribe links, and never proceed when access is blocked. This clearly defines when and how to use the tool, and prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_business_custom_domain_order_billing_historyGet Business Custom Domain Order Billing HistoryARead-onlyInspect
Get billing history for a custom-domain order in a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| orderObjectId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description adds significant behavioral context about access restrictions: necessity of business permissions, exclusion of FREE businesses, required pre-check via check_business_tool_access, and handling of grace-period warnings. 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 concise (5 sentences) and well-structured: core purpose first, then usage guidelines. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description thoroughly covers preconditions and permissions but lacks information about the tool's output. No output schema is provided, and the description does not explain the billing history format (e.g., list of transactions, dates, amounts). For a data retrieval tool, this is a significant gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It names the two required parameters (communityId, orderObjectId) only implicitly by stating 'for a custom-domain order in a managed community' but provides no details on their format, source, or relationship. Without parameter explanations, the agent may struggle to provide valid inputs.
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 'Get billing history for a custom-domain order in a managed community' with a specific verb+resource. It further clarifies that 'Business and community refer to the same thing and are interchangeable', helping to distinguish from sibling tools like get_community_custom_domain_order_billing_history and get_custom_domain_order_billing_history.
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 explicit instructions: 'check business permissions', 'FREE businesses cannot use this tool', 'Call check_business_tool_access before collecting inputs', 'Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.' This clearly tells the agent when and how to use the tool, including preconditions and exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_business_custom_domain_statusGet Business Custom Domain StatusARead-onlyInspect
Get aggregate custom-domain status for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. Description adds that the tool returns an 'aggregate' status and requires permission checks. It does not contradict annotations. However, it lacks details about the returned data format, which would improve transparency further.
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 5 sentences, front-loaded with core purpose. Each sentence adds value, though 'Business and community refer to the same thing' could be integrated into the first sentence. Overall efficient and clearly structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description should at least hint at what the aggregate status includes (e.g., active/inactive, grace period). It covers permissions and prerequisites well but leaves parameter semantics and return value unspecified. Adequate for a simple tool but with notable gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description should explain the communityId parameter. It only implies it is the ID of the managed community but does not provide format, source, or validation details. This is insufficient for a parameter without 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?
Description clearly states the tool gets 'aggregate custom-domain status for a managed community' and clarifies that business and community are interchangeable. This distinguishes it from similar sibling tools like get_community_custom_domain_status by emphasizing the aggregate nature and the specific managed community context.
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 step-by-step guidance: check business permissions, note FREE businesses cannot use, call check_business_tool_access before collecting inputs, show grace-period warning and resubscribe link, and never proceed when access is blocked. This tells the AI exactly when and how to use the tool and when not to.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_business_discountGet Business DiscountARead-onlyInspect
Get details for one community discount. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| discountId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds context about required permission checks and access restrictions. No contradiction; it provides useful behavioral context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is five sentences, each adding necessary information. It is front-loaded with the purpose. While concise, it could be slightly tighter by combining some steps.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers prerequisites and access restrictions, which is important for a simple get tool. However, it lacks parameter descriptions and does not specify the return format (no output schema), leaving gaps in completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, and the description does not explain the two required parameters (discountId, communityId) beyond implying their purpose from the context. The agent is left to infer parameter semantics.
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 'Get details for one community discount' and clarifies that 'business and community refer to the same thing'. This provides a specific verb and resource, though the interchangeable naming could cause confusion with the sibling tool get_community_discount.
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?
Explicitly states when to use (e.g., after checking permissions and calling check_business_tool_access), when not to use (FREE businesses cannot use this tool), and provides explicit steps including showing grace-period warnings and verified resubscribe links.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_business_mailGet Business MailARead-onlyInspect
Get community mail content for a mail type. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| default | No | ||
| mailType | Yes | ||
| communityId | Yes | ||
| mailCourseOffer | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=true), the description adds critical behavioral context: permission requirements, business tier restrictions, prerequisite call to check_business_tool_access, and user-facing warning/link obligations. This fully discloses the operational constraints and side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with purpose and then provides procedural instructions. Every sentence adds value, though it could be slightly more concise by separating usage guidelines from parameter explanations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks information about the return value or output format, which is critical for a read-only tool with no output schema. It also does not explain how the four parameters interact, leaving gaps in the agent's understanding of context and results.
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 0% schema description coverage, the description only hints at 'mailType' from the purpose statement. It does not explain the 'default', 'communityId', or 'mailCourseOffer' parameters, leaving the agent blind to their meanings and usage.
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 retrieves community mail content for a mail type, with a note that 'business' and 'community' are interchangeable. However, it does not distinguish between this tool and the sibling 'get_community_mail', which may cause confusion as they appear to serve the same 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 explicit, step-by-step usage guidance: check permissions, call check_business_tool_access first, show grace-period warnings and resubscribe links, and never proceed when access is blocked. This clearly instructs the agent on when and how to use the tool, including exclusions (FREE businesses).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_business_memberGet Business MemberARead-onlyInspect
Get one member record for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| membershipId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint=true, indicating a safe read. The description adds critical operational constraints (permission checks, free-tier restriction, access blocking) that go beyond annotations, though it doesn't disclose return type or error 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?
Four sentences, purpose front-loaded, then guidelines. Could be slightly tighter by removing the redundant interchangeable note, but overall efficient given the amount of guidance.
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?
Lacks any mention of return value or error handling, and fails to describe parameters. For a simple getter with no output schema, the description should at least indicate what fields are returned or behavior on missing ID. Partial because of strong usage guidance, but incomplete overall.
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 0% (no parameter descriptions in schema), but the description provides no explanation of communityId or membershipId. The tool name implies they are identifiers, but the agent must guess their origin or format, which is a significant gap.
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 it retrieves a single member record, distinguishes itself from list tools like list_business_members_for_admin by specifying 'one', and clarifies that business/community are interchangeable, leaving no ambiguity.
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 step-by-step guidance: check business permissions, note FREE business restriction, call check_business_tool_access first, display grace-period warnings and resubscribe link, and never proceed when blocked. This is comprehensive and leaves no room for misuse.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_business_member_activityGet Business Member ActivityARead-onlyInspect
Get merged activity logs for one member in a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| membershipId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds behavioral context: the tool requires a permission pre-check, returns merged activity logs, and has access restrictions for FREE businesses. This goes beyond what annotations provide, though the meaning of 'merged' could be elaborated.
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 well-structured, starting with the core purpose and then providing essential usage guidelines. It is slightly verbose due to repeated warnings but remains clear and efficient. Every sentence adds value, though some redundancy could be trimmed.
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 (2 required params, read-only) and the absence of an output schema, the description could be more complete. It explains the access constraints but does not describe the format or fields of the returned activity logs, leaving the agent partially informed about the output.
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 0%, so the description must explain the parameters. It only mentions 'for one member' but does not detail communityId or membershipId, leaving their semantics unclear. The agent would need to infer that membershipId identifies the member, but no explicit link is made.
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 retrieves merged activity logs for one member in a managed community, and clarifies that business and community are interchangeable. However, it does not explicitly differentiate it from closely related sibling tools like get_community_member_activity or list_business_activities, relying on the qualifier 'for one member' to distinguish from listing 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 explicit guidance on when to use the tool, including a prerequisite to check business permissions with check_business_tool_access, and specifies that FREE businesses cannot use it. It also instructs to show grace-period warnings and never proceed when access is blocked, giving clear usage boundaries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_business_member_countGet Business Member CountBRead-onlyInspect
Get member counts for a community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| countTypes | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already show readOnlyHint=true and destructiveHint=false. The description adds critical behavioral context: FREE businesses cannot use it, and access must be pre-verified via check_business_tool_access. This goes beyond the annotations and provides essential safety information.
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 contains four sentences, but some are repetitive (e.g., multiple conditions about access). It could be more concise by merging the access instructions. The structure is front-loaded with purpose but then shifts to detailed usage steps, which is acceptable but not optimized.
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 no output schema and many sibling tools, the description should explain what the return value looks like and how countTypes affects it. It also fails to mention that this tool likely returns a numeric count or breakdown. The description is incomplete for accurate 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?
The input schema has two parameters with 0% description coverage. The description only mentions 'Get member counts' but does not explain what 'countTypes' means or how to use it. It also does not describe the required 'communityId'. This is a significant gap for the agent to correctly invoke the tool.
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 'Get member counts for a community' and clarifies that business/community are interchangeable. However, it does not specify what types of counts are returned (e.g., total, active) or distinguish from the sibling tool 'get_community_member_count'. Overall, the purpose is clear but slightly ambiguous.
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 strong preconditions: check permissions, call check_business_tool_access, handle grace-period warnings, never proceed when blocked. However, it does not differentiate from alternatives like 'count_business_members_with_filters' or 'get_community_member_count', leaving the agent to infer when to use this specific tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_business_monthly_analytics_overviewGet Business Monthly Analytics OverviewBRead-onlyInspect
Get monthly analytics overview for a community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| startDate | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds valuable context: it requires permission checks, interacts with another tool (check_business_tool_access), and involves access blocking with grace periods. This goes beyond the safety profile provided by annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph with clear front-loading of purpose, followed by sequential usage instructions. It is somewhat lengthy due to the inclusion of multiple conditional steps, but each sentence serves a purpose. Could be slightly more 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?
The description thoroughly covers access control and prerequisites, which is critical for this tool. However, it lacks details about the return data (no output schema), such as what metrics the overview contains or the expected date range format. This leaves the agent without a clear picture of the output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema defines two parameters (communityId, startDate) with 0% schema description coverage. The description does not explain what values these parameters accept (e.g., date format, ID scope), leaving the agent with no semantic guidance beyond the schema itself.
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 it gets a monthly analytics overview for a community, noting that business and community are interchangeable. However, there is a sibling tool 'get_community_monthly_analytics_overview' with almost identical naming, and the description does not differentiate between them, leaving ambiguity.
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 prerequisites: check business permissions, call check_business_tool_access before collecting inputs, show grace-period warning and resubscribe link, and never proceed when blocked. It also specifies that FREE businesses cannot use this tool. This provides clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_business_payout_accountGet Business Payout AccountARead-onlyInspect
Get payout account configuration for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive behavior. The description adds context about business permissions and FREE business restrictions, enhancing behavioral understanding 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?
Efficiently front-loaded with purpose, followed by necessary preconditions. Could be slightly more concise but overall well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lacks output description or return value details. Given no output schema, the description should hint at what the configuration contains. Precondition guidance is strong but completeness is mid-range.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single required parameter communityId is not described beyond implication from the tool's purpose. With 0% schema coverage, the description should compensate but does not elaborate on parameter format or usage.
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 retrieves payout account configuration for a managed community, explicitly noting that 'business' and 'community' are interchangeable. This distinguishes it from sibling tools like create/delete payout account 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?
Provides explicit instructions: check business permissions, FREE businesses cannot use, call check_business_tool_access first, show warnings and resubscribe link. Clearly guides when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_business_permissionsGet Business PermissionsBRead-onlyInspect
Get feature permissions for a managed community, optionally including usage. Business and community refer to the same thing and are interchangeable.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| includeUsage | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the tool is read-only. The description adds that usage can optionally be included, which is a behavioral detail. However, it does not disclose any other potential behaviors like response size, pagination, or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise and front-loads the key action and object. However, it includes a clarification about business/community interchangeability that, while helpful, could be integrated more elegantly without additional length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with two parameters, the description covers the basic purpose and one optional aspect. However, it lacks details about what 'feature permissions' entails, the expected response, or any edge cases. Given the absence of an output schema, more context would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 0%, so the description must compensate. It indirectly mentions the communityId parameter by referring to 'a managed community', and the includeUsage parameter as 'optionally including usage'. However, it does not explain the format or constraints of communityId, nor does it fully clarify the meaning of the parameters 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 retrieves feature permissions for a managed community, with an optional usage flag. It also clarifies that 'business' and 'community' are interchangeable, which reduces confusion with sibling tools like get_community_permissions. However, it doesn't explicitly distinguish this from potentially similar tools, leaving slight ambiguity.
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, such as get_community_permissions or other permission-related tools. There is no mention of prerequisites, context, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_business_product_salesGet Business Product SalesARead-onlyInspect
Business and community refer to the same thing and are interchangeable. Get ranked product sales, customers, gross sales, net revenue, and average order value for one managed business and period. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| period | No | ||
| sortBy | No | ||
| endDate | No | ||
| timezone | No | ||
| sortOrder | No | ||
| startDate | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description confirms a read operation. It adds valuable behavioral context: FREE businesses cannot use it, permission checks are required, and there is a prerequisite tool call. This goes beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately concise but includes a clarification about business/community interchangeability that may not be needed. It front-loads the purpose and then adds procedural steps. Could be slightly shorter without losing clarity.
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 (8 parameters, no output schema, no nested objects), the description covers purpose, prerequisites, and restrictions. It mentions the output fields but lacks details on response structure, pagination, or sorting behavior. Parameter semantics are not addressed, leaving gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, meaning no parameter descriptions in the schema. The description only indirectly references 'period' and does not explain the meaning, format, or constraints of the 8 parameters (e.g., timezone, sortBy, limit). It does not compensate for the lack of schema descriptions.
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 retrieves ranked product sales, customers, gross sales, net revenue, and average order value for a single business and period. The title and name align well. It distinguishes from many sibling tools by specifying a focused sales data function.
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 explicit prerequisites: check business permissions, call check_business_tool_access, and handle grace-period warnings. However, it does not compare to similar tools like get_business_sales_summary or get_business_analytics, so the when-to-use vs alternatives is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_business_referral_reward_summaryGet Business Referral Reward SummaryARead-onlyInspect
Get referral reward summary for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only and non-destructive. The description adds valuable behavioral context: FREE businesses cannot use it, and specific access checks must be performed. This goes beyond annotations by detailing access restrictions.
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 the core purpose and contains several important usage guidelines. It is efficient, though the sentence about interchangeability could be integrated elsewhere. Overall, it is concise without being overly 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?
The description covers usage context well but omits any details about the return value, which is critical since no output schema exists. The tool is simple, so the summary name implies some information, but an explicit mention of what the summary contains would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate for parameter meaning. It only mentions 'communityId' as required and hints at 'managed community', but does not explain what the ID represents or any format constraints. The agent receives minimal extra value over the raw schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it gets a referral reward summary for a managed community, clarifying that business and community are interchangeable. However, it does not distinguish between this tool and its sibling get_community_referral_reward_summary, which may cause confusion.
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 usage guidance: explicitly states when not to use (FREE businesses), prerequisite steps (check business permissions, call check_business_tool_access), and required actions (show grace-period warning, never proceed when blocked). This helps the agent decide when and how to invoke the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_business_revenuesGet Business RevenuesARead-onlyInspect
Get revenue summary data for a community managed by the authenticated Nas.com user. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| endDate | No | ||
| duration | No | ||
| startDate | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true and destructiveHint=false. The description adds important behavioral context such as permission requirements, free business restrictions, and grace-period warnings, which goes 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?
Description is well-structured with purpose first, then usage guidelines. Five sentences are appropriate and each sentence adds value, though the guidelines section is somewhat lengthy.
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?
While permissions and usage are covered, there is no information about what revenue summary data is returned (no output schema) or how to specify date range parameters. The tool has 4 parameters and no output schema, so the description should provide more 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 coverage is 0% and the description does not explain any of the four parameters (communityId, startDate, endDate, duration). The agent has no information on how to use date range or duration 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?
Clearly states 'Get revenue summary data for a community' and clarifies that business and community are interchangeable. However, the sibling tool get_community_revenues exists, and no distinction is made, which could cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs to check permissions using check_business_tool_access, notes that FREE businesses cannot use the tool, and mandates showing warnings and resubscribe links. Provides clear when-to-use and prerequisite guidelines.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_business_sales_summaryGet Business Sales SummaryARead-onlyInspect
Business and community refer to the same thing and are interchangeable. Get completed sales, customers, gross sales, net revenue, and average order value for one managed business and period. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | ||
| endDate | No | ||
| timezone | No | ||
| startDate | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds context about permissions, free business restrictions, and required pre-check steps, enriching the behavioral understanding 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 somewhat verbose, mixing purpose with procedural instructions. While it front-loads the core purpose, the additional directives on permissions and warnings could be more streamlined. It is adequate but not optimally 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?
With no output schema, the description lists the metrics returned but not their format or structure. It covers prerequisites well, but the 5 parameters (0% schema coverage) lack sufficient explanation, and the return value details are missing. The description is incomplete for a full understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It mentions 'period' generically but fails to explain the meaning, format, or interaction of parameters like communityId, startDate, endDate, timezone, and period. This leaves significant ambiguity.
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 it retrieves completed sales, customers, gross sales, net revenue, and average order value for a managed business and period. However, it does not differentiate from similar sibling tools like get_business_summary or get_business_analytics, and the claim that 'business and community are interchangeable' may cause confusion.
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 prerequisites: check business permissions, call check_business_tool_access before collecting inputs, handle grace-period warnings, and never proceed when access is blocked. It also specifies that FREE businesses cannot use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_business_storageGet Business StorageARead-onlyInspect
Retrieve community storage usage information. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only behavior. The description adds context about business tier restrictions and prerequisite checks but does not contradict annotations. The behavioral transparency is well-complemented.
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 the main purpose, then adds prerequisite steps. While it contains multiple sentences, each adds value and is necessary for correct usage. Could be slightly more concise but overall well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple nature (one parameter, no output schema), the description covers the main behavior, prerequisites, and restrictions. Return values are not mentioned, but since no output schema exists, this is acceptable. The description is reasonably complete for a retrieval 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?
The only parameter 'communityId' has no description in the schema. The description implies it identifies the community and notes interchangeability with business, but lacks explicit definition of format or source. Some compensation, but could be more specific.
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 retrieves community storage usage information and clarifies that 'business' and 'community' are interchangeable. This distinguishes it from sibling tools like 'check_business_storage' which likely has a different 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 explicit usage guidelines: check permissions first, note that FREE businesses cannot use this tool, call 'check_business_tool_access' before collecting inputs, show grace-period warning and verified resubscribe link, and never proceed when access is blocked. This is comprehensive and tells when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_business_summaryGet Business SummaryBRead-onlyInspect
Get the monthly summary for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds value by disclosing that FREE businesses cannot use the tool regardless of feature rows, and that access must be verified, which is beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively concise with multiple sentences, each adding value. It front-loads the purpose but includes some redundancy about business/community interchangeability. Still, it earns its length without excess.
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 no output schema, the description lacks information about what the summary contains (e.g., metrics, format). It also fails to explain parameter usage. While prerequisites are covered, the overall completeness is low for a 2-parameter tool with no output 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?
The input schema has 2 parameters (date, communityId) with 0% schema description coverage. The description does not explain the meaning, format, or constraints of any parameter. It only implies time range via 'monthly', failing to compensate for the lack of schema descriptions.
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 'Get the monthly summary for a managed community' with the verb 'get' and resource 'monthly summary'. It clarifies that 'business' and 'community' are interchangeable, but does not explicitly differentiate from the sibling tool 'get_community_summary', leaving potential ambiguity.
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 explicit guidance: check business permissions, call check_business_tool_access before use, handle grace-period warnings and resubscribe links, and never proceed when blocked. It does not discuss alternatives like when to use check_business_summary_exists, but the preconditions are well-defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_business_video_presigned_urlGet Business Video Presigned URLBRead-onlyInspect
Get a signed PUT URL for uploading a community video. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| entityId | No | ||
| mailType | No | ||
| mimetype | Yes | ||
| entityType | No | ||
| communityId | Yes | ||
| checkpointId | No | ||
| originalname | Yes | ||
| participantId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description states the tool generates a PUT URL for uploading, which is a write operation, yet the annotations declare readOnlyHint=true. This is a direct contradiction. While the description adds context about permission checks, the contradiction severely undermines transparency.
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 relatively concise at 6 sentences, with the purpose stated first. It avoids unnecessary details, though the phrase 'Business and community refer to the same thing and are interchangeable' could be integrated more concisely.
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 (8 parameters, no output schema, annotation contradiction), the description is incomplete. It covers permissions and prerequisites well but fails to explain the return value (the signed URL), parameter details, or any post-upload behavior. The contradiction further reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 8 parameters with 0% description coverage, and the tool description does not explain any parameter's meaning or required format. The description only discusses business permissions, leaving all parameter semantics entirely to the agent to infer from names and schema types.
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 returns a signed PUT URL for uploading a community video, and clarifies that 'business' and 'community' are interchangeable. However, there is a sibling tool 'get_community_video_presigned_url' that appears to serve the same purpose, and the description does not differentiate between them, which could confuse an agent.
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 explicit usage guidelines: check business permissions, note that free businesses cannot use this tool, call 'check_business_tool_access' before collecting inputs, show grace-period warnings, and never proceed when access is blocked. This gives clear when-to-use and prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_challengeGet ChallengeARead-onlyInspect
Get challenge product details for a community managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| showUpsell | No | ||
| challengeId | Yes | ||
| communityId | Yes | ||
| affiliateCode | No | ||
| selectedAmount | No | ||
| needCheckpoints | No | ||
| paymentProvider | No | ||
| paymentMethodCountryCode | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint: true and destructiveHint: false. The description adds context about business permission checks and free-tier restrictions, which are behavioral prerequisites but not about the tool's internal behavior. It does not contradict annotations and provides additional guidance, earning a 4.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (4 sentences) and front-loads the core purpose. Each sentence adds value, though it could be slightly more streamlined. The structure is logical: purpose first, then usage guidance.
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 no output schema, the description should indicate what is returned (e.g., structure of challenge details). It also lacks parameter explanations. While it provides strong usage prerequisites, it falls short on explaining the tool's outputs and parameter semantics, making it incomplete for an agent to use independently.
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 0%, so the description must explain parameters. It does not mention any of the 8 parameters, not even required ones (communityId, challengeId). The description fails to add meaning beyond the schema, leaving the agent without guidance on what each parameter does or how to use them.
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?
Description clearly states 'Get challenge product details for a community managed by the authenticated Nas.com user.' The verb and resource are specific, and it distinguishes itself from sibling tools that deal with other aspects of challenges (e.g., get_challenge_checkpoint) by focusing on the overall challenge product details.
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?
Explicitly states when to use: before offering the action, check business permissions. It gives a crucial constraint: 'FREE businesses cannot use this tool.' Directs to call check_business_tool_access first and provides conditional instructions about grace-period warnings and resubscribe links. This is comprehensive and prevents misuse.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_challenge_available_upsellsGet Challenge Available UpsellsARead-onlyInspect
Get upsells available for a challenge. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| challengeId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true and destructiveHint=false. The description adds behavioral context beyond annotations, such as access restrictions for FREE businesses and prerequisite calls. It does not contradict annotations and provides useful additional behavior insights.
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 purpose and efficiently provides guidelines in subsequent sentences. While every sentence is necessary, the multiple conditional instructions make it slightly less concise; however, it is well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers usage context thoroughly (permissions, prerequisites, edge cases) but lacks parameter descriptions and output details. Since there is no output schema, omitting return value information reduces completeness for an agent.
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 0% with 2 required parameters (challengeId, communityId). The description does not explain these parameters or their formats, leaving the agent to infer them solely from names. This is a significant gap given no 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 verb 'get' and resource 'upsells available for a challenge,' distinguishing it from siblings like 'get_upsell' or 'list_upsell_products' by specifying the 'challenge' context. However, it could be more explicit about whether it retrieves a list or a specific set.
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 explicit instructions: check business permissions, note that FREE businesses cannot use it, call check_business_tool_access beforehand, handle grace-period warnings and resubscribe links, and never proceed when access is blocked. This fully addresses when and how to use the tool versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_challenge_checkpointGet Challenge CheckpointARead-onlyInspect
Get one challenge checkpoint with user context. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| challengeId | Yes | ||
| communityId | Yes | ||
| checkpointId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds important behavioral context beyond this: the business permission check, the free business restriction, and grace-period handling. It does not delve into response format or return values, but the added procedural context is valuable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with the purpose. The permission instructions are a bit lengthy but necessary. Overall, it is concise and well-structured with no redundant text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 3 required parameters and no output schema, the description lacks completeness. It does not describe what a challenge checkpoint is, what the response contains, or any behavioral details like pagination, even though the permission guidance is thorough. A more complete description would include the return value nature or additional 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 0%, so the description should compensate. However, it completely fails to explain the parameters (communityId, challengeId, checkpointId) or their semantics. The description only focuses on permissions, leaving the parameter meaning entirely to the schema names.
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 'Get one challenge checkpoint with user context,' which is a specific verb and resource. It also adds 'with user context' to differentiate from other get_challenge-related tools, though it does not explicitly distinguish from siblings like get_challenge_participant_checkpoint_for_cm.
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 explicit guidance: check business permissions before use, note that FREE businesses cannot use this tool, call check_business_tool_access before collecting inputs, show grace-period warnings and resubscribe links, and never proceed when access is blocked. This clearly states when and how to use the tool and when not to.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_challenge_end_stateGet Challenge End StateARead-onlyInspect
Get challenge end-state counts and winners. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| challengeId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint=true, destructiveHint=false) indicate a safe read. The description adds behavioral context about access restrictions and required pre-checks beyond annotations, though it could detail return format or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loaded with purpose, and every sentence adds necessary operational guidance. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description provides usage guidelines and basic purpose, it lacks details on the return structure (counts and winners format). Given no output schema, an agent may need more specifics to use results effectively. Slightly incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 2 required parameters (communityId, challengeId) with no descriptions (0% coverage). The tool description does not explain their meaning or usage, leaving the agent to infer. With no parameter guidance, the description fails to add value here.
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 'Get challenge end-state counts and winners,' specifying the verb and resource. It distinguishes from sibling tools like get_challenge and declare_challenge_winners by focusing on end-state retrieval.
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 instructions: check business permissions, note FREE businesses cannot use, call check_business_tool_access first, handle grace-period warnings and resubscribe links, and never proceed when blocked. This offers clear when-to-use and prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_challenge_participantGet Challenge ParticipantARead-onlyInspect
Get one participant for a challenge. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| challengeId | Yes | ||
| communityId | Yes | ||
| participantId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds critical behavioral context: the tool has access prerequisites (permission checks), business tier restrictions, and a required pre-check call. 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 four sentences, front-loaded with the core purpose, then adding essential usage instructions. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with no output schema, the description covers purpose, permissions, and prerequisites. It does not explicitly state what is returned (e.g., participant details), but given the tool name and read-only nature, this is minor. Could mention return structure for extra clarity.
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 0% with no parameter descriptions. The parameter names (communityId, challengeId, participantId) are self-explanatory, so an agent can infer meaning. However, the description does not add any additional details about format, constraints, or relationships beyond the names.
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 'Get one participant for a challenge,' specifying the verb (get) and resource (participant for a challenge). It distinguishes from siblings like list_challenge_participants (list) by the singular nature and from update/remove variants.
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: check business permissions, call check_business_tool_access before inputs, show grace-period warnings and resubscribe link, never proceed when blocked. Also states FREE businesses cannot use this tool. This is comprehensive usage advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_challenge_participant_checkpoint_for_cmGet Challenge Participant Checkpoint For CMARead-onlyInspect
Get one participant checkpoint using the community-manager view. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| challengeId | Yes | ||
| communityId | Yes | ||
| checkpointId | Yes | ||
| participantId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and destructiveHint=false, already indicating a safe read operation. The description adds crucial behavioral context about business permissions (FREE restriction) and the need to call check_business_tool_access, which goes beyond the annotations. This is valuable but not fully exhaustive (e.g., does not describe error scenarios).
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 relatively short (three sentences) and front-loads the purpose. It efficiently packs usage rules and prerequisites without extraneous text. Could be slightly more concise, but overall well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool is a simple read operation with four straightforward parameters and no output schema, the description covers the essential behavioral context (permissions, prerequisites) well. The strong annotations provide additional safety guarantees. Some details about return format or error handling are missing, but completeness is adequate for the tool's complexity.
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 0%, and the description does not explain any of the four parameters individually. While parameter names (communityId, challengeId, participantId, checkpointId) are somewhat self-explanatory, with zero coverage the description should provide additional semantics (e.g., format, source) to compensate. It does not, so score is low.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Get'), resource ('one participant checkpoint'), and specifies the view ('community-manager view'), distinguishing it from similar tools like get_challenge_participant and get_challenge_checkpoint. The purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit instructions: check business permissions before offering the action, calls check_business_tool_access as a prerequisite, states FREE businesses cannot use it, and mandates showing grace-period warnings and resubscribe links. It also tells the agent when not to proceed (when access is blocked). This is comprehensive guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_cmp_homeGet CMP HomeARead-onlyInspect
Get the community manager home dashboard for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only and non-destructive, but the description adds critical behavioral context: FREE business restriction, access-check requirement, and conditional warnings. No contradiction. Slight deduction for not describing the dashboard's structure or return format.
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?
Five sentences, each with distinct information. Front-loaded with purpose and prerequisite steps. Slightly verbose for a simple getter, but every sentence is useful. Could be tightened without losing meaning.
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 low complexity (1 param, no output schema, read-only), the description covers access constraints, prerequisites, and error handling. Not mentioning the dashboard's data shape is acceptable without an output schema. Overall sufficient for agent understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'communityId' is not explained in the schema (0% coverage). The description implies its purpose ('for a managed community') but does not explicitly state that it identifies the community. Minimal value added over the parameter name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Get') and resource ('community manager home dashboard for a managed community'), and the targeted context ('managed community') distinguishes it from siblings like get_cmp_home_analytics or get_community.
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?
Explicitly instructs when to use: only after checking business permissions, and specifically mentions FREE businesses cannot use this tool. Provides a clear prerequisite action (call check_business_tool_access) and handling of grace-period warnings, leaving no ambiguity about the usage flow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_cmp_home_analyticsGet CMP Home AnalyticsARead-onlyInspect
Get CMP home analytics for a managed community and duration. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| duration | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description adds value by detailing access restrictions (FREE businesses blocked, permission checks needed) and required user-facing steps (warnings, resubscribe link). This provides behavioral context beyond what annotations alone convey, though it could mention that no destructive side effects occur (already covered by destructiveHint=false).
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 three sentences: a concise purpose statement followed by usage guidelines. It is front-loaded and each sentence serves a clear function. While the instructions are necessary, the description could be slightly more concise by merging some clauses, but overall it is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, prerequisites, and access restrictions, but lacks details on the output (no output schema). For a read-only analytics tool, it would help to mention what data is returned (e.g., views, engagement metrics). Given the complexity and absence of output schema, the description is adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema (0% coverage) has two parameters: communityId and duration. The description only loosely references them ('for a managed community and duration') without explaining their meaning, format, or constraints. Since schema coverage is minimal, the description should provide more detail, but it does not, leaving the agent unclear on what values 'duration' accepts (e.g., 'all' or a numeric string).
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 CMP home analytics for a managed community and duration.' The verb 'Get' and resource 'CMP home analytics' are specific, and the scope ('managed community', 'duration') differentiates it from sibling analytics tools like get_business_analytics or get_community_analytics.
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 explicit usage instructions: check business permissions, note FREE businesses cannot use, call check_business_tool_access before inputs, show grace-period warnings and resubscribe link, and never proceed if access is blocked. This clearly guides the agent on when and how to use the tool, including alternatives (check_business_tool_access).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_cmp_home_get_startedGet CMP Home Get StartedARead-onlyInspect
Get the business setup/get-started checklist for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive. The description adds crucial behavioral details: permission dependencies, business tier restriction, and required user-facing warnings and actions. 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 concise and well-structured, starting with the purpose and then providing clear, sequential usage instructions. Every sentence adds value with no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description covers preconditions well, it does not describe the return value or structure of the checklist. Since there is no output schema, agents are left without knowledge of what the response contains, which is a gap for a data-retrieval 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?
The sole parameter 'communityId' has no schema description (0% coverage). The parameter name is self-explanatory, but the description does not add any additional semantics, such as where to obtain it or its format. With 0% schema coverage, more parameter context would be beneficial.
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 'Get the business setup/get-started checklist for a managed community,' providing a specific verb and resource. It distinguishes itself from siblings like get_cmp_home by specifying the checklist aspect.
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?
Explicitly instructs to check business permissions before offering the action, notes that FREE businesses cannot use it, calls check_business_tool_access, and provides steps for handling grace-period warnings and blocked access. This is very clear guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_communityGet BusinessCRead-onlyInspect
Get details for a community visible to the authenticated Nas.com user. Business and community refer to the same thing and are interchangeable.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false, so the description's mention of visibility adds minor context. It does not contradict annotations but adds no behavioral details 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 remarkably concise—a single sentence with no fluff. However, the brevity comes at the cost of missing essential contextual information, slightly reducing effectiveness.
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 absence of an output schema, the description should clarify what 'details' are returned, but it only says 'details for a community.' It also fails to address the duplicate nature with 'get_business,' leaving the tool's role ambiguous.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'communityId' is not explained in the description, despite 0% schema description coverage. The description omits any hint about how to specify the parameter, leaving the agent reliant solely on the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves details for a community visible to the authenticated user, but the title 'Get Business' conflicts with the tool name 'get_community', causing confusion. Additionally, the description does not differentiate from the sibling 'get_business' tool, which appears to serve a similar 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?
No guidance is provided on when to use this tool versus alternatives like 'get_business' or other 'get_*' siblings. The description lacks contextual cues for selecting this tool over others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_community_admin_count_with_limitGet Business Admin Count With LimitARead-onlyInspect
Get current admin count and limit for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and destructiveHint=false, and the description adds context about free business restrictions and required pre-checks. No contradiction with annotations; the description enriches the understanding of behavioral constraints 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 verbose but every sentence adds important operational context (permissions, restrictions, prerequisites). It could be slightly more concise, but it is well‑structured and front‑loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the essential behavioral context for a read‑only tool with one parameter: business type distinction, free business restriction, required pre‑checks, and warnings. While it does not describe the return format, the lack of an output schema may imply simple output; overall, it is sufficiently complete for its complexity.
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?
There is only one parameter, communityId, which is self‑explanatory from its name and type. However, with 0% schema description coverage, the description does not add any semantic details about the parameter (e.g., format, source, or validation). It meets the baseline for a simple, single parameter but does not compensate for the lack of 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 clearly states the tool's purpose: 'Get current admin count and limit for a managed community.' It also explains the interchangeable use of 'business' and 'community,' which helps differentiate from sibling tools that deal with admin management or counts for other entities.
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?
Explicit guidance is provided: check business permissions first, FREE businesses cannot use this tool, call check_business_tool_access before collecting inputs, and show grace-period warnings. This clearly distinguishes when and how to use this tool versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_community_admin_statusGet Business Admin StatusARead-onlyInspect
Check admin status for one or more emails. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| emails | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds value by revealing access restrictions (FREE businesses blocked) and prerequisites (call check_business_tool_access). This goes beyond what annotations provide, though it does not cover potential side effects or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively concise at four sentences, front-loading the purpose. However, the usage guidelines, while valuable, make it slightly longer than necessary. Overall it is well-structured and readable.
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 two parameters and no output schema, the description provides essential usage context but fails to explain what the admin status response contains, how to interpret it, or error scenarios. It also omits description for the communityId parameter, leaving gaps in completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, so the description must compensate. It only vaguely mentions 'one or more emails' without specifying the format (e.g., comma-separated) and does not describe the communityId parameter at all. This leaves the agent with insufficient guidance on how to provide parameter values.
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 checks admin status for one or more emails, and clarifies that business and community are interchangeable. While the purpose is specific, it does not explicitly differentiate from the sibling tool 'get_business_admin_status' which likely serves a similar role for the business context.
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 explicit when-to-use instructions: check business permissions, note that FREE businesses cannot use it, call 'check_business_tool_access' before collecting inputs, and show grace-period warnings and resubscribe links. It also says never proceed when access is blocked, offering clear usage boundaries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_community_analyticsGet Business AnalyticsARead-onlyInspect
Get member, country, and revenue analytics for a community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only and non-destructive. The description adds context that the tool returns specific analytics (members, country, revenue) and includes restrictions on free businesses. It does not mention any side effects beyond data retrieval, which is consistent with the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficiently structured: purpose first, then usage constraints. It is not overly verbose, though the clarification that 'business and community are interchangeable' could be integrated more smoothly. Overall, it is concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only tool with one parameter and no output schema, the description covers purpose, prerequisites, and failure scenarios. It does not describe the output format, but the nature of 'analytics' implies a data structure. The instructions to check access before proceeding are critical and well-included.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, communityId, has no description in the schema (0% coverage). The tool description does not elaborate on it either. While the parameter's purpose is somewhat inferable from the tool name, the description should ideally define it. Given the low parameter count, the missing description is a minor gap.
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 it retrieves member, country, and revenue analytics for a community. It also clarifies that 'business' and 'community' are interchangeable, resolving the naming mismatch between the tool name and title. However, it does not differentiate from sibling tools like get_community_analytics_graph or get_community_analytics_v2.
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 explicit instructions: check business permissions, call check_business_tool_access before collecting inputs, show grace-period warnings and resubscribe link, and never proceed when access is blocked. It also states that FREE businesses cannot use this tool. This is comprehensive guidance for when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_community_analytics_graphGet Business Analytics GraphARead-onlyInspect
Get graph datapoints for community analytics. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description's mention of permissions and access checks adds useful behavioral context beyond what annotations provide. 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 lengthy (4 sentences) but front-loads the purpose and then provides detailed usage instructions. It is structured but could be more concise without losing critical information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite detailed usage guidelines, the description lacks information about the return value (graph datapoints format) and parameter details. With no output schema, the agent is left without guidance on what the tool produces, making it incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the parameters 'days' or 'communityId' beyond their names. The agent must infer meaning from parameter names alone, which is insufficient for a tool with no additional 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 clearly states it gets graph datapoints for community analytics and explains that 'business' and 'community' are interchangeable. However, it does not strongly distinguish from its sibling tool 'get_business_analytics_graph', which serves a similar purpose for business contexts, potentially causing confusion.
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 explicit instructions: check business permissions, note that FREE businesses cannot use, call 'check_business_tool_access' before collecting inputs, show grace-period warning and verified resubscribe link, and never proceed when access is blocked. This gives clear when-to-use and prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_community_analytics_v2Get Business Analytics V2ARead-onlyInspect
Get analyticsV2 source or product analytics for a community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| filter | Yes | ||
| endDate | No | ||
| duration | No | ||
| productId | No | ||
| startDate | No | ||
| communityId | Yes | ||
| isCommunityPage | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is known. The description adds significant behavioral context: the tool checks permissions, has business tier restrictions, and requires pre-authorization. This extra context is valuable and does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the purpose and followed by necessary usage guidelines. While somewhat verbose (e.g., repeating the interchangeability), the information is essential. The structure is logical, but the parameter omission reduces efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 7 parameters, no output schema, and complex preconditions, the description covers usage guidelines well but lacks parameter documentation and return value description. It is incomplete for a tool of this complexity; an agent would need additional information to invoke it correctly.
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 0%, so the description must compensate. It only hints at the 'filter' parameter by mentioning 'source or product analytics'. It fails to explain communityId, startDate, endDate, duration, productId, or isCommunityPage. This is insufficient for an agent to correctly fill 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 explicitly states 'Get analyticsV2 source or product analytics for a community,' clearly identifying the verb (get), resource (analyticsV2), and scope (source or product analytics). It clarifies that business and community are interchangeable, distinguishing it from sibling tools like get_business_analytics_v2.
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 explicit when-to-use instructions: check business permissions, note that FREE businesses cannot use this tool, call check_business_tool_access before collecting inputs, and handle grace-period warnings. It gives clear preconditions and prohibitions, which is exemplary for guiding agent invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_community_application_configGet Business Application ConfigARead-onlyInspect
Get active community application configuration for a manager. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds important behavioral context: free businesses are blocked, and access must be verified first. This goes beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, consisting of a few sentences that front-load the purpose and then provide usage instructions. The statement about 'business and community being interchangeable' is slightly redundant but not wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers prerequisites and access restrictions but does not describe the return value or structure of the configuration. Given the lack of an output schema, some explanation of what the tool returns would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter communityId has no description in the schema (0% coverage) and the tool description does not mention it at all. The agent receives no guidance on its meaning or how to obtain it.
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 it gets active community application configuration for a manager, and it clarifies that 'business' and 'community' are interchangeable. However, it does not explicitly distinguish from the sibling tool get_business_application_config, which could cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage guidelines: check business permissions, note that FREE businesses cannot use this tool, call check_business_tool_access before proceeding, and handle grace-period warnings. This is comprehensive and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_community_custom_domain_order_billing_historyGet Business Custom Domain Order Billing HistoryARead-onlyInspect
Get billing history for a custom-domain order in a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| orderObjectId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds valuable context about access restrictions (FREE businesses blocked, grace-period warnings) without contradicting annotations. It builds on the safety profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose but includes redundant phrasing (e.g., 'Business and community refer to the same thing and are interchangeable'). It could be more concise by merging permission instructions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers access control and prerequisites well but lacks details about return values (no output schema) and does not mention ordering, pagination, or what constitutes billing history. Given the lack of output schema, more context would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, and the tool description does not explain the meaning or purpose of communityId or orderObjectId beyond their names. No additional semantics provided.
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 retrieves billing history for a custom-domain order in a managed community. However, it does not explicitly differentiate it from similar sibling tools like get_business_custom_domain_order_billing_history or get_custom_domain_order_billing_history, though the name and context hint at specificity.
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 guidelines: explicitly says to check permissions, that FREE businesses cannot use, to call check_business_tool_access before inputs, and to show grace-period warnings. Provides clear when-to-use and when-not-to-use instructions with actionable steps.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_community_custom_domain_statusGet Business Custom Domain StatusARead-onlyInspect
Get aggregate custom-domain status for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds value by disclosing permissions checks, free-tier restrictions, and required warnings. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is longer than necessary but each sentence adds essential guidance. It is front-loaded with the main purpose. Could be slightly more concise, but still well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the single parameter and no output schema, the description covers purpose, usage constraints, and prerequisites. It does not describe the output format, but the name implies a status object. Overall adequate for a read 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?
Only one parameter (communityId) with 0% schema coverage. The description does not explain the parameter beyond implying it's a community identifier. The clarity that business/community are interchangeable provides minimal additional meaning.
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 it gets aggregate custom-domain status for a managed community, and clarifies that business and community are interchangeable. However, it does not explicitly differentiate from sibling tools like get_custom_domain_status or get_business_custom_domain_status.
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 gives explicit guidance: before offering, check permissions; FREE businesses cannot use; call check_business_tool_access first; show grace-period warning and resubscribe link; never proceed when blocked. It provides a clear when-to-use and when-not-to-use with prerequisites and alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_community_discountGet Business DiscountARead-onlyInspect
Get details for one community discount. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| discountId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds constraints about FREE businesses and the need to show warnings, which goes beyond annotations. However, it does not detail all behavioral traits like idempotency or pagination.
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 efficient, packing important usage guidelines into a few sentences without fluff. It is front-loaded with the purpose and then provides sequential instructions. Minor redundancy in the first sentence ('Business and community refer to the same thing') but acceptable.
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 simple input schema (2 strings) and no output schema, the description adequately covers prerequisites and guardrails. It omits details about the response structure, but for a basic retrieval tool, the purpose is clear enough. An extra sentence on returned fields would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the two parameters (communityId and discountId) beyond their names. While the names are somewhat self-explanatory, the description should explicitly state what each parameter is or provide format constraints.
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 'Get details for one community discount.' It distinguishes from siblings like create_community_discount and get_business_discount, though the title mismatch ('Get Business Discount') could cause initial confusion.
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?
Explicitly instructs to check permissions, avoid FREE businesses, call check_business_tool_access first, and handle grace-period warnings and resubscribe links. Also states never to proceed when access is blocked. This provides comprehensive when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_community_mailGet Business MailARead-onlyInspect
Get community mail content for a mail type. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| default | No | ||
| mailType | Yes | ||
| communityId | Yes | ||
| mailCourseOffer | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and destructiveHint=false, and the description does not contradict these. It adds valuable behavioral context beyond annotations, such as the need for permission checks, the restriction for FREE businesses, and the dependency on check_business_tool_access. This helps the agent understand the access control and side-effect profile.
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 4 sentences long, front-loaded with the purpose. While it provides necessary instructions, it is somewhat verbose (e.g., explaining interchangeability of 'business' and 'community'). Some redundancy could be trimmed without losing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers access control context well but does not explain what the tool returns (no output schema) or the meaning of each parameter. For a tool with 4 parameters and no output schema, this leaves gaps in completeness, though the preconditions are thoroughly addressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 4 parameters with 0% description coverage. The description fails to explain any of them individually, only mentioning 'mail type' in the purpose. It does not clarify what 'default', 'mailCourseOffer', or 'communityId' represent, nor their formats or constraints. Given the low coverage, this is a significant gap.
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 'Get community mail content for a mail type', using a specific verb and resource. It distinguishes from sibling tools like send_business_mail, update_community_mail by focusing on retrieval. However, it could be more specific about what 'content' includes (e.g., subject, body, attachments).
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 explicit instructions on when to use this tool: check business permissions, call check_business_tool_access before collecting inputs, show grace-period warning and verified resubscribe link, and never proceed when access is blocked. It also notes that FREE businesses cannot use it. This is comprehensive guidance that clearly separates this tool from alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_community_memberGet Business MemberARead-onlyInspect
Get one member record for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| membershipId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true. The description adds that free businesses cannot use, which is additional behavioral context. No contradiction, but could mention response format or pagination (though output schema not provided).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with 4 sentences, front-loaded with purpose and key usage rules, and contains no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The purpose and prerequisites are well-covered, but the lack of output schema or description of the returned member record structure leaves the agent uncertain about the response. For a simple get tool, this is adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% with no parameter descriptions. The description does not explain what communityId and membershipId represent or where to obtain them, leaving the agent to infer their meaning from context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves one member record for a managed community and clarifies that 'business' and 'community' are interchangeable, distinguishing it from sibling tools that list members.
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?
Explicitly instructs to check business permissions, call check_business_tool_access before collecting inputs, show grace-period warnings, and never proceed when access is blocked. Also states FREE businesses cannot use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_community_member_activityGet Business Member ActivityARead-onlyInspect
Get merged activity logs for one member in a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| membershipId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and destructiveHint=false, so the description correctly implies no mutation. It adds context about managed communities and merged logs, which are behavioral details beyond annotations. No contradictions. Could mention rate limits or auth more explicitly.
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?
Description is efficiently structured with a clear purpose sentence followed by concrete usage guidance. The warnings and steps are necessary but slightly verbose. Front-loaded with the core action. Could tighten the permission check instructions without losing clarity.
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?
No output schema is provided, so the description should explain the return format (e.g., fields in merged activity logs). It doesn't clarify what 'merged' means or how this differs from get_community_activities. The term 'managed community' is undefined. Given the tool's specificity, more context on input/output expectations 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 has 2 required string parameters (communityId, membershipId) with no descriptions and 0% schema coverage. The description does not explain what these represent beyond mentioning 'for one member in a managed community'. While IDs are somewhat self-explanatory, the description should clarify that membershipId is the member's ID within the community.
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?
Clearly states 'Get merged activity logs for one member in a managed community' with specific verb and resource. Distinguishes from siblings like get_community_member (member details) and list_community_activities (list activities). The clarification that 'Business and community refer to the same thing and are interchangeable' adds clarity. However, 'merged' is not fully explained.
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: checking business permissions, calling check_business_tool_access before collecting inputs, and handling grace-period warnings. Clearly states that FREE businesses cannot use this tool. While no alternative tools are named, the instructions are comprehensive and unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_community_member_countGet Business Member CountARead-onlyInspect
Get member counts for a community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| countTypes | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive behavior. The description adds beyond that by disclosing that FREE businesses are blocked and that permission checks are required. However, it does not describe the return format or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loads the core purpose. It includes necessary usage instructions without excessive wordiness, though the note about interchangeability could be streamlined.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with annotations, the description provides procedural completeness (permission checks, access blocks) but lacks details on parameter semantics and output structure (no output schema). This leaves gaps for the agent.
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 has 0% description coverage with two parameters (communityId, countTypes). The description only implies communityId's purpose via tool name. countTypes is completely unexplained, leaving the agent without guidance on valid values or semantics.
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 retrieves member counts for a community and clarifies that 'business' and 'community' are interchangeable. However, it does not explicitly differentiate from sibling tools like count_community_members_with_filters, which also deals with member counts.
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 explicit instructions: check permissions, FREE businesses cannot use it, call check_business_tool_access before proceeding, and show warnings/links. This gives clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_community_monthly_analytics_overviewGet Business Monthly Analytics OverviewARead-onlyInspect
Get monthly analytics overview for a community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| startDate | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds important context about access restrictions (FREE businesses cannot use) and prerequisites (call check_business_tool_access), but does not discuss data behavior or output.
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?
About 5 sentences, front-loaded with purpose. Could be slightly more concise, but overall efficient. No unnecessary 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?
For a simple query tool with 2 parameters and no output schema, the description covers purpose and prerequisites well but lacks parameter details and expected output. Adequate but has gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% with no parameter descriptions. The description does not explain what communityId or startDate represent or their format. For example, startDate could benefit from a date format example or meaning.
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 'Get monthly analytics overview for a community' and clarifies that 'business and community refer to the same thing and are interchangeable.' This distinguishes it from sibling tools like get_business_monthly_analytics_overview, but does not explicitly contrast them.
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: check permissions before offering, FREE businesses cannot use it, call check_business_tool_access first, show grace-period warning and resubscribe link, and never proceed when access is blocked. This clearly indicates when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_community_payout_accountGet Business Payout AccountARead-onlyInspect
Get payout account configuration for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=true, destructiveHint=false), the description adds critical behavioral context: the need for permission checks, the restriction for FREE businesses, and required pre-action steps (showing warnings). It does not contradict annotations and enriches the agent's understanding of side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and then provides essential usage instructions. It is slightly verbose but every sentence adds value (naming clarification, permission steps). It could be trimmed slightly, but remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (read-only, single parameter), and the presence of annotations, the description is complete. It covers all necessary context for an agent to decide when and how to use the tool, including prerequisites and business logic.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'communityId' is simple and self-explanatory, but the description does not add any semantics beyond the schema (0% schema description coverage). The baseline for a single common parameter is 3, and the lack of additional guidance keeps it at that level.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'payout account configuration for a managed community'. It explicitly addresses the interchangeable use of 'Business' and 'Community', distinguishing it from siblings like 'get_business_payout_account' and 'create_community_payout_account'.
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 explicit when-to-use guidance: check permissions, call 'check_business_tool_access' first, show grace-period warnings, and never proceed when access is blocked. It also states that FREE businesses cannot use this tool, offering clear exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_community_permissionsGet Business PermissionsARead-onlyInspect
Get feature permissions for a managed community, optionally including usage. Business and community refer to the same thing and are interchangeable.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| includeUsage | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, indicating safe read-only behavior. The description adds no further behavioral context, such as response format or pagination, which is acceptable but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short, front-loaded sentences with no extraneous content. Every word earns its place, efficiently conveying the tool's purpose and naming clarification.
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 read-only tool with two parameters, the description adequately covers the purpose and key schema details. The naming clarification is valuable given the sibling tool 'get_business_permissions'. No output schema exists, but the description is sufficient for a simple permission lookup.
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 0%, so the description must add meaning. It mentions 'community' (communityId) and 'usage' (includeUsage) in context, providing some semantic value beyond the schema, but does not elaborate on parameter formats or constraints.
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 it retrieves feature permissions for a managed community, with an optional usage parameter. It explicitly clarifies that 'business' and 'community' are interchangeable, resolving potential confusion with the sibling tool 'get_business_permissions'.
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 notes that 'business' and 'community' are synonymous, which helps differentiate from 'get_business_permissions', but lacks explicit guidance on when to use this tool versus other permission-related siblings like 'list_feature_plan_permissions'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_community_referral_reward_summaryGet Business Referral Reward SummaryARead-onlyInspect
Get referral reward summary for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds operational context: the need for permission checks and restrictions for FREE businesses. This goes beyond annotations by detailing the access control behavior and prerequisites, though it does not describe return format or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph but efficiently conveys purpose and usage guidelines in 4 sentences. It front-loads the core purpose and then provides step-by-step instructions. However, it could be slightly more structured (e.g., bullet points for prerequisites) without losing conciseness.
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 one parameter, no output schema, and annotations, the description covers purpose, prerequisites, restrictions, and error handling. It lacks a description of the return value or summary content, but the context is sufficient for an agent to determine when to call this tool and how to prepare.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one parameter (communityId) with 0% schema description coverage. The description does not explain what communityId is or provide any additional meaning beyond the schema. For a single parameter, minimal guidance is acceptable, but the description should at least mention the ID's role.
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 'Get referral reward summary for a managed community' with a specific verb and resource. It clarifies that business and community are interchangeable, distinguishing it from sibling tools like get_business_referral_reward_summary and get_my_referral_earnings.
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 explicit guidance: check business permissions, FREE businesses cannot use, call check_business_tool_access before inputs, show grace-period warning and resubscribe link, and never proceed when blocked. This tells the agent exactly when and how to use the tool, including prerequisites and conditions to avoid.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_community_revenuesGet Business RevenuesARead-onlyInspect
Get revenue summary data for a community managed by the authenticated Nas.com user. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| endDate | No | ||
| duration | No | ||
| startDate | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive behavior. The description adds valuable context: that FREE businesses are blocked regardless of feature rows, and that access must be verified. This goes beyond annotations without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately concise, front-loading the purpose and then providing necessary procedural instructions. It could be slightly tightened, but each sentence adds value.
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?
There is no output schema, and the description does not describe the return data structure beyond 'revenue summary data'. Combined with missing parameter semantics, the agent lacks sufficient information to use the tool correctly without external knowledge.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage for its 4 parameters (communityId, startDate, endDate, duration). The description does not explain what these parameters represent or their expected formats, leaving the agent to guess. This is a critical gap.
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 it retrieves revenue summary data for a community, and clarifies that 'business' and 'community' are interchangeable. However, it does not explicitly distinguish from sibling tools like get_community_analytics or get_community_referral_reward_summary, which could cause ambiguity.
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 excellent usage guidelines: it requires checking business permissions, notes that FREE businesses cannot use it, instructs to call check_business_tool_access before collecting inputs, and mandates showing grace-period warnings and resubscribe links. This clearly tells the agent when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_community_storageGet Business StorageARead-onlyInspect
Retrieve community storage usage information. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already confirm read-only and non-destructive behavior. The description adds important behavioral context: free businesses are restricted and an access check is required. This goes beyond annotations by specifying permission constraints and prerequisite steps.
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?
Description is front-loaded with purpose and includes essential instructions, but is somewhat lengthy. The clarification that 'business and community are interchangeable' is helpful but could be more concise. Some redundancy in the access guidance (e.g., 'before offering this action' and 'before collecting inputs').
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers prerequisites and access control well, but omits output details (no output schema) and does not differentiate from similar tools like check_business_storage. A simple retrieval tool should ideally mention what data is returned (e.g., storage used, limit).
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 0%, so description must compensate. Only parameter is communityId, but description does not elaborate on its meaning, format, or examples. It simply implies the identifier for the community. Without additional detail, agents may not understand how to construct the parameter correctly.
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?
Clearly states verb 'retrieve' and resource 'community storage usage information'. Clarifies interchangeability of 'business' and 'community' to avoid confusion. However, does not explicitly differentiate from sibling tools like 'check_business_storage' or 'check_community_storage', though the verb 'get' vs 'check' implies a different operation.
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 instructions: check business permissions, note that FREE businesses cannot use, call check_business_tool_access before collecting inputs, display grace-period warnings, and never proceed when access is blocked. This gives clear when-to-use and prerequisites, making it highly actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_community_summaryGet Business SummaryARead-onlyInspect
Get the monthly summary for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only and non-destructive behavior. The description adds valuable context about free business restrictions, required permission checks, and warning handling, which are not conveyed by annotations alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise given the amount of usage guidance provided. It could be slightly tighter by removing the redundant 'Business and community refer to the same thing' clarification, but it remains well-structured and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite strong usage guidelines, the description lacks details on parameter semantics and return values. Without an output schema or parameter explanations, the agent cannot fully understand how to invoke the tool or interpret results.
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 0% schema description coverage, the description should explain parameter usage. It mentions 'monthly summary' but does not describe the 'date' parameter's format, purpose, or that it is optional. The 'communityId' parameter is also not explained, leaving significant ambiguity.
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 it retrieves a monthly summary for a managed community. However, it does not clarify the role of the 'date' parameter or whether the summary is fixed to a specific month, leaving some ambiguity about the tool's exact scope.
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 explicit preconditions: check business permissions, call check_business_tool_access, show grace-period warnings, and never proceed when access is blocked. This offers clear when-to-use and when-not-to-use guidance, surpassing typical descriptions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_community_video_presigned_urlGet Business Video Presigned URLARead-onlyInspect
Get a signed PUT URL for uploading a community video. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| entityId | No | ||
| mailType | No | ||
| mimetype | Yes | ||
| entityType | No | ||
| communityId | Yes | ||
| checkpointId | No | ||
| originalname | Yes | ||
| participantId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and destructiveHint=false, aligning with the description's statement of getting a URL (read-only). The description adds behavioral context about access restrictions and prerequisites, which goes 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 concise with 4 sentences covering purpose, usage guidelines, and behavioral notes. Minor redundancy ('Business and community refer to the same thing') could be trimmed, but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite good usage guidelines, the description omits explanations for 5 optional parameters and does not describe the return value (presigned URL). No output schema is provided, so the description should compensate, which it fails to do.
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 0% schema description coverage, the description does not explain any parameters. It mentions communityId, originalname, and mimetype implicitly, but provides no details on meaning, format, or constraints for the 8 parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it gets a signed PUT URL for uploading a community video, with a specific verb and resource. However, it does not differentiate from the sibling tool 'get_business_video_presigned_url', noting they are interchangeable, which could cause confusion about which to use.
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 instructions: check business permissions, FREE businesses cannot use, call check_business_tool_access before input collection, show grace-period warnings, and never proceed when blocked. This clearly guides when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_current_userGet Current UserARead-onlyInspect
Get the profile of the currently authenticated Nas.com user.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, indicating safe read-only behavior. The description adds only the platform name ('Nas.com') but does not disclose additional behavioral traits such as response format or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that conveys the essential purpose without extraneous words. It is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (no parameters, no output schema), the description is adequate but not fully complete. It does not hint at the return value structure, which could be helpful for an AI agent. However, for a basic get-profile operation, the minimal description may suffice.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, so schema coverage is 100% (empty). Per guidelines, zero parameters yield a baseline of 4. The description does not add parameter information, which is acceptable since there are none.
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 'Get the profile of the currently authenticated Nas.com user.' It uses a specific verb ('Get') and resource ('profile of the currently authenticated user'), which distinguishes it from sibling tools that target specific entities like business or community.
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 when to use (to get user profile) but does not provide explicit guidance on when not to use or alternatives. Given the context of siblings, it is clear that this tool is for the user's own profile, but no exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_custom_domain_order_billing_historyGet Custom Domain Order Billing HistoryARead-onlyInspect
Get billing history for a custom-domain order owned by the authenticated user.
| Name | Required | Description | Default |
|---|---|---|---|
| orderObjectId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the agent knows this is safe. The description adds the ownership constraint (authenticated user's own order), providing useful context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, front-loading the key information. Every word is necessary, with no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter and no output schema. The description covers the basic purpose but does not hint at the return format or contents of the billing history, leaving the agent somewhat in the dark about what to expect.
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 0% schema description coverage, the description must compensate, but it does not explain the meaning of the single parameter 'orderObjectId'. Adding what this ID represents would significantly improve parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Get' and clearly identifies the resource as 'billing history for a custom-domain order owned by the authenticated user'. It distinguishes from sibling tools by being specific to billing history, not other aspects of custom domains.
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 that it is for a custom-domain order owned by the authenticated user, providing clear context. However, it does not specify when not to use it or mention alternatives, which would improve guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_custom_domain_order_statusGet Custom Domain Order StatusARead-onlyInspect
Get custom-domain order status for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| orderObjectId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations (readOnlyHint=true, destructiveHint=false) are consistent with a status read operation. The description adds valuable behavioral context: it requires business permissions, has a restriction on free accounts, and mandates a prerequisite call to check_business_tool_access. This goes beyond what annotations alone provide, though it does not detail the exact status values or response format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four sentences long, front-loaded with the purpose. It covers key usage notes without unnecessary verbosity. The structure could be slightly improved by separating parameter explanations, but it is currently efficient and to the point.
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 is a simple status getter with two required parameters and no output schema, the description adequately covers permissions and preconditions. However, it omits explanations of the parameters and what the returned status looks like. This leaves the agent with gaps in understanding the full context of the tool's usage and output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema lists two required parameters (communityId, orderObjectId) but has 0% description coverage. The tool description does not explain what these parameters represent, their format, or how they are used. For example, it does not clarify that communityId identifies the managed community or that orderObjectId is likely the order identifier. With no schema descriptions, the description should compensate but fails to do so.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: 'Get custom-domain order status for a managed community.' It specifies a verb (Get), a specific resource (order status), and the target scope (managed community). This differentiates it from sibling tools like get_custom_domain_status or get_community_custom_domain_status, which address different aspects of custom domains.
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 explicit preconditions: check business permissions, note that FREE businesses cannot use this tool, call check_business_tool_access first, and handle grace-period warnings. It gives clear when-to-use guidance and what not to proceed with when blocked. However, it does not explicitly distinguish from other status-related sibling tools, which would elevate it to a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_custom_domain_pricingGet Custom Domain PricingBRead-onlyInspect
Get pricing for a custom domain search result. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | ||
| localized | No | ||
| allPeriods | No | ||
| communityId | Yes | ||
| registrationPeriodYears | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds operational context beyond annotations (readOnlyHint=true, destructiveHint=false) by detailing permission checks and access blocks. However, it does not describe what the tool returns or any side effects, leaving some behavioral aspects unclear for a tool with no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise for the amount of guidance it provides, with each sentence adding necessary context. It could be slightly shorter by combining instructions, but it is effectively front-loaded with the purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks completeness: it omits parameter explanations, return value details, and how to interpret search results. Despite strong usage guidelines, the missing information about inputs and outputs makes it incomplete for a tool with 5 parameters and no output 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 0% schema description coverage and no param explanations in the description, the agent has no guidance on what the five parameters (domain, localized, allPeriods, communityId, registrationPeriodYears) mean or how to use them. The description fails to add any semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get pricing' and the resource 'custom domain search result', which aligns with the title. However, it does not explicitly differentiate from sibling tools like 'get_existing_custom_domain_pricing', though the context of a search result implies a distinct scenario.
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 explicit usage guidelines: check business permissions, note that FREE businesses cannot use, call check_business_tool_access before proceeding, show grace-period warnings, and never proceed when access is blocked. This clearly tells the agent when and how to use the tool, including prerequisites and exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_custom_domain_statusGet Custom Domain StatusARead-onlyInspect
Get DNS and activation status for one custom domain. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| customDomainId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds important behavioral context beyond annotations: requires business permissions, FREE business restriction, prerequisite of check_business_tool_access, and displaying grace-period warnings.
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 four sentences, front-loaded with purpose, then usage constraints. It is concise without fluff, though some could be more 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?
The description covers usage constraints well but misses parameter explanations and does not describe the return value (DNS/activation status details). Given no output schema, this gap leaves the tool less complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has two parameters (communityId, customDomainId) with 0% description coverage. The description does not explain what these parameters are or how to obtain them, failing to add meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and resource 'DNS and activation status for one custom domain', distinguishing it from sibling tools like get_custom_domain_order_billing_history or get_custom_domain_pricing.
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 explicit preconditions and when-not-to-use: check business permissions, FREE businesses cannot use, call check_business_tool_access first, show warnings, never proceed when blocked. This gives clear usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_eventGet EventARead-onlyInspect
Get admin event details for a community managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| eventId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and destructiveHint=false, which the description reinforces. The description adds context about the required business permission check and FREE business restriction, which are behavioral traits beyond the annotations. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively long and includes imperative instructions to the agent, which adds verbosity. However, the structure flows logically from purpose to prerequisites to restrictions. Some sentences could be merged to improve conciseness.
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 simple input (2 required parameters) and no output schema, the description covers the essential usage context: what the tool does, who can use it, and prerequisites. It does not describe the return value, but without an output schema, that is less critical. The tool's role among many siblings is clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 2 parameters (eventId, communityId) with 0% schema description coverage. The description does not explain the parameters individually or their roles beyond the implicit context of 'admin event details for a community.' It does not compensate for the missing schema descriptions.
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 'Get admin event details for a community managed by the authenticated Nas.com user.' It specifies the verb (Get) and resource (admin event details), and distinguishes from sibling tools like create_event, update_event, delete_event by implying a read-only operation.
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 instructs to check business permissions before offering the action, calls out that FREE businesses cannot use this tool, and mandates calling check_business_tool_access first. It also provides guidance on handling grace-period warnings and resubscribe links, making usage boundaries very clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_existing_custom_domain_pricingGet Existing Custom Domain PricingARead-onlyInspect
Get pricing for an existing custom domain selection. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | ||
| localized | No | ||
| allPeriods | No | ||
| communityId | Yes | ||
| customDomainId | Yes | ||
| registrationPeriodYears | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false, which align with the description. The description adds important behavioral context about permission checks and preconditions, going beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with four sentences. The purpose is front-loaded, and each sentence adds value (permissions, exclusions, pre-checks). Some repetition could be trimmed, but overall well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers preconditions and usage rules but lacks parameter explanations and return value details (no output schema). For a tool with 6 parameters and many siblings, this is adequate but incomplete without parameter semantics.
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 0%, and the description does not explain any of the six parameters (domain, localized, allPeriods, communityId, customDomainId, registrationPeriodYears). This leaves the agent with no guidance on how to populate parameters, especially the optional ones.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get pricing') and resource ('existing custom domain selection'). It distinguishes from sibling tools like 'get_custom_domain_pricing' by specifying 'existing', making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use guidance: check business permissions, note that FREE businesses cannot use it, call 'check_business_tool_access' before collecting inputs, show grace-period warning and resubscribe link, and never proceed when blocked. This covers prerequisites and exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_folder_itemGet Folder ItemARead-onlyInspect
Get a folder item by ID. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| folderItemId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive behavior. The description adds important context about business permission restrictions and a required access check workflow, enhancing transparency beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: one sentence for purpose, followed by essential usage rules. Every sentence adds critical information without redundancy. It is well-structured and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema, the description should have mentioned what the tool returns (e.g., folder item details). It covers usage context well but omits return value information, which is a notable gap for a retrieval 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?
The input schema has two required parameters with no descriptions (0% coverage). The description does not explain what 'communityId' or 'folderItemId' represent or how they should be formed. It only mentions 'by ID', which is too generic to add 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 clearly states the action ('Get'), the resource ('folder item'), and the method ('by ID'). It immediately distinguishes the tool from siblings like 'get_folder_item_upload_url' or 'get_folder_product'.
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 explicit usage guidance: check business permissions (FREE businesses cannot use), call 'check_business_tool_access' first, show grace-period warnings, and never proceed when access is blocked. This is comprehensive and directly addresses when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_folder_item_upload_urlGet Folder Item Upload URLARead-onlyInspect
Get signed upload URL details for a folder item upload. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | ||
| fileSize | No | ||
| folderId | Yes | ||
| mimetype | Yes | ||
| partNumber | No | ||
| communityId | Yes | ||
| isMultipart | No | ||
| signedUrlId | No | ||
| originalname | Yes | ||
| numberOfChunks | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the tool is safe. The description adds important behavioral context about access control and permission requirements, which goes beyond the annotations. No contradictions are present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three sentences. The first sentence states the purpose, and the remaining two provide essential usage guidelines. No extraneous information, and the structure is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the usage guidelines are thorough, the tool has 10 parameters with no explanations and no output schema. An agent would struggle to understand how to fill parameters like 'type' (enum) or 'fileSize' without additional documentation. The description is incomplete for 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?
The description does not explain any of the 10 parameters. With 0% schema coverage, the agent has no guidance on what parameters like 'type', 'fileSize', 'partNumber', or 'isMultipart' mean or how to use them. This is a critical gap for correct invocation.
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 first sentence clearly states the tool's purpose: 'Get signed upload URL details for a folder item upload.' It uses a specific verb (Get) and resource (signed upload URL details for folder item upload), which distinguishes it from siblings like 'get_folder_item' or 'create_folder_item'. The 'upload' scope is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage guidelines: check business permissions, note that FREE businesses cannot use this tool, call check_business_tool_access before collecting inputs, show grace-period warnings and resubscribe links, and never proceed when access is blocked. This tells the agent exactly when and how to use the tool, including a prerequisite check.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_folder_productGet Folder ProductARead-onlyInspect
Get folder-backed product details for a community managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| folderId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, but the description adds critical behavioral context: it requires business permissions, free businesses are blocked, and access checks are mandatory. 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 front-loaded with purpose, then usage guidelines. Each sentence adds value, though slightly verbose. It could be tightened but remains clear.
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 a simple read tool with annotations and no output schema, the description covers purpose, usage, and behavioral context well. It does not describe return format, but that is acceptable without an output 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?
Schema has 0% description coverage for parameters. The description does not individually explain folderId or communityId, only indirectly mentioning 'community' in the purpose. This is insufficient for a 2-parameter tool.
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 retrieves folder-backed product details for a community, specifying the resource and context. It distinguishes from sibling CRUD tools like create_folder_product, delete_folder_product, and update_folder_product.
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?
Extensive guidelines are provided: check business permissions, FREE businesses cannot use, call check_business_tool_access before proceeding, show grace-period warnings and resubscribe links. This explicitly tells when and how to use the tool, including exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_get_inspired_pageGet Get Inspired PageARead-onlyInspect
Get Get Inspired page state for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the agent knows it's a safe read operation. The description adds critical behavioral context: access restrictions for free businesses and required permission checks. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph of 4 sentences, front-loaded with purpose and followed by necessary usage guidelines. It is concise without being overly terse, though it could benefit from slight restructuring for readability.
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?
There is no output schema, so the description should clarify what the tool returns (the 'state' of the Get Inspired page). It does not describe the return value structure or fields. For a read operation, the agent needs to know what to expect, making the description incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one required parameter (communityId) with 0% description coverage, meaning the description does not explain the parameter's purpose or format. While the parameter name is somewhat self-explanatory, the description fails to add meaning beyond the schema, which is necessary given the low 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 retrieves the 'Get Inspired page state' for a managed community. The verb 'Get' and resource 'Get Inspired page' are specific, and the tool is distinguished from many other 'get' sibling tools by targeting this unique page.
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 explicit guidance: check business permissions, note that free businesses cannot use it, call check_business_tool_access before collecting inputs, show grace-period warning and resubscribe link, and never proceed when access is blocked. This covers when and how to use the tool, and what prerequisites to check.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_get_inspired_templateGet Get Inspired TemplateARead-onlyInspect
Get one Get Inspired template for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| templateId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, but the description adds critical behavioral context beyond that: FREE businesses are blocked regardless of feature rows, and warnings/link handling is required. This transparency is essential for an agent to handle edge cases correctly.
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 the core action and then provides sequential instructions. It is concise overall, but a minor redundancy exists ('before offering this action or requesting its inputs' could be tighter). Still, effective and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with annotations and no output schema, the description covers essential context: access restrictions, prerequisites, and required pre-call checks. It does not describe the return value, but that is often inferred from the tool name. Completeness is strong for an agent's decision-making.
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 0% schema description coverage, the description does not explain the two parameters (templateId, communityId) beyond the tool's context. While parameter names are somewhat self-explanatory, the description misses an opportunity to clarify formats, constraints, or how they relate to the access checks.
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 'Get one Get Inspired template for a managed community,' specifying the verb and resource. However, it does not distinguish from sibling tools like get_get_inspired_page or batch_get_ai_cofounder_templates, missing an opportunity to clarify the exact scope.
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 usage guidance: explicitly lists prerequisites (check business permissions, call check_business_tool_access), restrictions (FREE businesses cannot use), and required actions (show warnings, never proceed if blocked). This is a model for when-to-use and when-not-to-use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_get_started_progress_percentageGet Get Started Progress PercentageARead-onlyInspect
Get the get-started completion percentage for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| force | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, establishing a safe read operation. The description adds important behavioral context about business permission checks and access restrictions, which goes beyond the annotations without contradicting 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 concise at three sentences and front-loaded with the purpose. Each sentence adds distinct value (purpose, precondition, restriction). Minor redundancy in repeating 'before collecting inputs' and 'never proceed when access is blocked'.
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 no output schema, the description omits what the percentage means or how it's returned. It covers preconditions well but lacks behavioral details about the tool's output. For a read-only tool with access constraints, it's adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate by explaining the parameters. It does not. The description mentions nothing about the 'communityId' (required) or 'force' (boolean) parameters, leaving the agent to infer from the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'get' and the resource 'get-started completion percentage for a managed community'. However, it does not differentiate from sibling tools like get_cmp_home_get_started or get_get_started_task_progress, so it loses a point.
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 provides when to use (e.g., before showing tool) and when not to use (FREE businesses cannot use it). It also names a prerequisite tool (check_business_tool_access) and conditions like grace-period warnings and blocked access, giving comprehensive guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_get_started_task_progressGet Get Started Task ProgressARead-onlyInspect
Get detailed get-started task progress for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool as readOnlyHint=true and destructiveHint=false, so safety is clear. The description adds important behavioral context beyond annotations by warning about FREE business restrictions, grace-period warnings, and resubscribe link handling. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four sentences, front-loading purpose and adding essential usage guidance. Each sentence adds value, but the focus on prerequisites slightly lengthens it. Still efficient and well-structured for the 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?
The description lacks details on the return structure (since no output schema exists) and does not explain what 'get-started task progress' entails. Given the single parameter and annotations, it is minimally adequate but leaves the agent uncertain about the response 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 0% schema description coverage, the description should clarify the single parameter 'communityId.' It only mentions 'for a managed community' but does not specify format (e.g., expected as a string ID), leaving ambiguity. Minimal value added beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get detailed get-started task progress for a managed community,' providing a specific verb and resource. It distinguishes from siblings like 'get_get_started_progress_percentage' by emphasizing 'detailed', but does not explicitly name alternatives.
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 when to use the tool and prerequisites: 'Check business permissions,' 'FREE businesses cannot use this tool,' and 'Call check_business_tool_access before collecting inputs.' It also provides action items like showing grace-period warnings and never proceeding when blocked, offering clear when-not and alternative actions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_lead_formGet Lead FormARead-onlyInspect
Get lead form details for a community managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| formId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds context beyond annotations by detailing business access restrictions and required preliminary checks, complementing the readOnlyHint and destructiveHint annotations without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise, front-loaded with purpose, and every sentence adds essential information without redundancy, achieving high information density.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose and usage guidelines but lacks description of return value or output schema, which, though absent, could have been mentioned to improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the description provides no explanation of the required parameters (communityId, formId), leaving the agent without semantic guidance for parameter values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and resource 'lead form details for a community', distinguishing it from sibling tools like update_lead_form or publish_lead_form.
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?
Explicitly instructs to check business permissions, call check_business_tool_access first, and handle free business restrictions, grace-period warnings, and access blocks, providing clear when-to-use and prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_lead_form_analyticsGet Lead Form AnalyticsARead-onlyInspect
Get analytics for a lead form managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| formId | Yes | ||
| endDate | No | ||
| lastXDays | No | ||
| startDate | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds important context: FREE businesses cannot use this tool, and it requires prior access checks. It does not describe the return format or side effects, but for a read-only analytics tool, the behavioral disclosure is adequate and consistent.
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 but contains imperative instructions that could be more concise. The first sentence clearly states the purpose, but the second is a long list of prerequisites. It is not overly long, but some of the instructions feel verbose.
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 5 parameters with no descriptions and no output schema, the description should explain what analytics are returned and how to specify the date range. It fails to do so, leaving the agent underinformed about expected inputs and outputs.
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 0%. The description does not explain any of the 5 parameters (e.g., communityId, formId, startDate, endDate, lastXDays). The agent has no guidance on what values to provide or how date ranges work, severely impacting correct invocation.
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 gets analytics for a lead form. It uses a specific verb ('Get analytics') and resource ('lead form'), distinguishing it from sibling tools like get_lead_form (which likely returns the form itself) or get_lead_form_applicant_activity.
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 explicit instructions: check business permissions, FREE businesses cannot use, call check_business_tool_access first, show grace-period warnings and resubscribe link. It tells the agent when not to proceed. However, it does not compare this tool to alternatives (e.g., when to use get_lead_form_analytics vs get_lead_form_submission).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_lead_form_applicant_activityGet Lead Form Applicant ActivityARead-onlyInspect
Get one lead form applicant activity log. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| formId | Yes | ||
| leadId | Yes | ||
| pageNo | No | ||
| pageSize | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false, so the tool is safe. The description adds valuable behavioral context about business permissions and restrictions, which goes 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 paragraph that efficiently conveys the purpose and critical usage prerequisites. Every sentence adds value, and the most important information (purpose) is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 5 parameters with no descriptions in the schema or description, and no output schema, the description is incomplete. It does not explain the return value or the meaning of parameters like pageNo and pageSize. For a read-only tool with such gaps, this is insufficient.
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 0%, meaning no parameter descriptions in the schema. The description does not mention any parameters or provide any additional meaning about formId, leadId, pageNo, pageSize, or communityId. The agent gets no help understanding what each parameter means or how to use them.
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 'Get one lead form applicant activity log,' which is a specific verb and resource. This distinguishes it from sibling tools like list_lead_form_applicants (which lists applicants) and get_lead_form (which gets the form).
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 explicit usage guidance: check business permissions, that free businesses cannot use it, call check_business_tool_access first, show grace-period warning and resubscribe link, and never proceed when blocked. This clearly tells the agent when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_lead_form_filtering_optionsGet Lead Form Filtering OptionsARead-onlyInspect
Get filtering options for lead form applicants. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | ||
| value | No | ||
| formId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint=true, destructiveHint=false) already indicate a safe read operation. The description adds that FREE businesses cannot use the tool, which is a behavioral constraint not covered by annotations. However, it does not detail other traits like rate limits or response 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 four sentences, front-loaded with purpose, and each remaining sentence adds essential usage guidance. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and 4 underdocumented parameters, the context is incomplete. The description does not explain what filtering options are returned or how parameters like 'key' and 'value' affect results. Usage guidelines are strong, but parameter and output gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 4 parameters (key, value, formId, communityId) with 0% description coverage. The description provides no explanation of what these parameters mean or how they should be used, leaving the agent to infer from names alone. This is a critical gap.
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 begins with a clear action: 'Get filtering options for lead form applicants.' This specifies the verb (get), resource (lead form applicants), and output (filtering options). Among sibling tools like get_lead_form, get_lead_form_analytics, etc., this one is distinctly about filtering options, establishing a unique 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 explicitly states preconditions: check business permissions, note that FREE businesses cannot use it, call check_business_tool_access before inputs, and handle grace-period warnings. It also mentions a sibling tool (check_business_tool_access) and provides clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_lead_form_magic_adsGet Lead Form Magic AdsARead-onlyInspect
Get Magic Ads status/details for a lead form managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| formId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate a safe read operation (readOnlyHint=true). Description adds behavioral context: permission checks, free business restriction, and grace period handling. Does not contradict annotations. Provides concrete steps beyond what annotations convey.
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?
Five sentences covering purpose and usage guidelines. Could be more structured but is fairly concise and front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and parameter semantics missing. The description covers prerequisites and restrictions well but lacks details on return values or parameters. Partial completeness given tool complexity.
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 0% with no parameter descriptions. The description fails to explain the purpose or semantics of formId and communityId, leaving the agent with no guidance on how to fill these 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?
Clearly states verb 'Get' and resource 'Magic Ads status/details for a lead form'. Distinguishes from sibling tools like get_lead_form and get_magic_ads_minimum_spend by specifying the lead form context.
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 prerequisites and restrictions: check business permissions, free businesses cannot use, call check_business_tool_access before inputs, show grace-period warnings, and never proceed when blocked. Names sibling tool as prerequisite.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_lead_form_submissionGet Lead Form SubmissionARead-onlyInspect
Get one lead form applicant submission. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| formId | Yes | ||
| leadId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint: true and destructiveHint: false. The description adds important behavioral context such as business-level restrictions, precondition checks, and warning handling, which go beyond annotations without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is five sentences, each adding value. It is front-loaded with the core purpose and includes necessary warnings. Slightly verbose but still efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity and annotations, the description covers essential usage context (permissions, restrictions). However, missing parameter explanations and lack of output schema description mean it is not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain any of the three parameters (formId, leadId, communityId). The tool name and context partially hint at their roles, but this is insufficient for a tool with no param descriptions.
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 'Get one lead form applicant submission' with a specific verb and resource. It distinguishes itself from sibling tools like 'list_lead_form_applicants' by focusing on a single submission.
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 explicit guidance: check business permissions, note that free businesses cannot use it, call check_business_tool_access before collecting inputs, and handle grace-period warnings. It also specifies when not to proceed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_magic_ads_minimum_spendGet Magic Ads Minimum SpendARead-onlyInspect
Get the minimum spend configured for Magic Ads campaigns.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, making the safe read nature clear. The description adds minimal behavioral context (retrieving a configured value), which is adequate but not rich. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that directly states the tool's purpose. It is concise and front-loaded with no unnecessary words, perfectly matching the tool's simplicity.
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 trivial getter with no parameters and annotations covering safety, the description provides the essential information. However, it could be slightly more complete by hinting at the return type (e.g., a number) or scope (e.g., per campaign or overall). Still, it is functionally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, so schema description coverage is trivially 100%. The description does not need to add parameter info, and the baseline score of 4 applies as it neither adds nor detracts from the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves the minimum spend for Magic Ads campaigns, with a specific verb and resource. It distinguishes from sibling get_magic_ tools by focusing on 'minimum spend' rather than campaigns or ads, though the exact meaning of 'minimum spend' could be clearer.
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 other get_magic_ tools or alternatives. The description does not mention context, prerequisites, or scenarios where this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_magic_audience_adGet Magic Audience AdARead-onlyInspect
Get one Magic Audience ad object for a campaign. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| adId | Yes | ||
| campaignId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds behavioral context about business permissions and free business restrictions, which is valuable beyond annotations. However, it does not detail error handling or return behavior beyond a simple get.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence for purpose, followed by a block of usage guidelines. It is front-loaded and to the point, with no unnecessary words. A minor trim could improve, but it is already efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool (3 parameters, no output schema) and thorough usage guidelines, the description is fairly complete. It lacks description of the return object, but for a get operation, that is not essential. The permissions context is well-covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 3 required parameters (adId, campaignId, communityId) with 0% schema description coverage. The description provides no explanation of these parameters, their formats, or how to obtain them. Although the names are somewhat self-explanatory, the tool should compensate given the low 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 'Get one Magic Audience ad object for a campaign.' It uses a specific verb ('get') and resource ('Magic Audience ad'), and distinguishes from sibling tools like create_magic_audience_ad and update_magic_audience_ad by implying a read operation.
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 explicit guidance: check business permissions, FREE businesses cannot use it, call check_business_tool_access before input collection, show warnings and resubscribe links, and never proceed when access is blocked. This clearly tells when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_magic_audience_campaignGet Magic Audience CampaignARead-onlyInspect
Get one Magic Audience / Magic Ads campaign for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| campaignId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and destructiveHint=false, matching the description's non-destructive nature. The description adds behavioral context about access restrictions and prerequisites, which is valuable beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with purpose and then usage guidelines, each sentence adding value. It could be slightly more concise by integrating the permission checks more tightly, but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description omits return value details. It covers purpose and access checks well, but lacks information about what the tool returns. For a get operation, this is a moderate gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the description does not explicitly describe the two parameters (campaignId and communityId). While the context 'for a managed community' hints at one parameter, there is no explanation of what each parameter means or how to use them.
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 'Get one Magic Audience / Magic Ads campaign for a managed community' with a specific verb, resource, and scope. It distinguishes from sibling tools like list_magic_audience_campaigns or create_magic_audience_campaign.
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 explicit usage instructions: check business permissions, note that FREE businesses cannot use, call check_business_tool_access first, show grace-period warning and verified resubscribe link, and never proceed when access is blocked. This gives clear when-to and when-not-to guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_magic_audience_campaign_estimateGet Magic Audience Campaign EstimateARead-onlyInspect
Get campaign estimate for a Magic Audience campaign. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| campaignId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds important behavioral context about business permission constraints and preconditions, but does not describe the return format or error behavior. It enhances transparency 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 concise, with the first sentence stating the purpose, followed by precise usage instructions. Every sentence adds value, and the structure is efficient without unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite strong guidelines, the description lacks information about the return value or output of the estimate, and does not explain how the response should inform the agent's next actions. Given the complexity and absence of output schema, this is a significant gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% with no descriptions on the two required parameters (campaignId, communityId). The description does not provide any additional meaning for these parameters, failing to compensate for the lack of schema descriptions.
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 campaign estimate for a Magic Audience campaign.' It uses a specific verb ('get') and resource ('campaign estimate'), and differentiates from sibling tools like 'get_magic_audience_campaign' by specifying 'estimate'.
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 explicit usage guidelines: check business permissions, FREE businesses cannot use, call check_business_tool_access before collecting inputs, show grace-period warning and resubscribe link, and never proceed when blocked. This clearly distinguishes when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_magic_audience_video_upload_statusGet Magic Audience Video Upload StatusARead-onlyInspect
Get Meta video upload status for a Magic Audience video id. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| videoId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, which the description 'Get' matches. The description adds behavioral context like checking business permissions and free business restrictions, but does not elaborate on other behavioral aspects such as rate limits or response format. It adds some value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively concise, using three sentences to convey purpose, prerequisites, and warnings. However, it could be more front-loaded by placing the primary purpose first before the usage conditions.
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 lack of output schema and 0% parameter coverage, the description should provide more details about the return value (the upload status) and parameter usage. It only covers permissions and restrictions, leaving important operational context missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has two required parameters (videoId, communityId) with no descriptions (0% coverage). The tool description does not explain what these parameters represent or their expected values, so it adds minimal meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves Meta video upload status for a Magic Audience video. It uses a specific verb 'Get' and identifies the resource. However, it does not differentiate from sibling tools like 'get_magic_audience_ad' or 'get_magic_audience_campaign' beyond the verb and resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells when to use this tool: after checking business permissions and calling check_business_tool_access. It also states when not to use: free businesses cannot use it. It provides clear context and excludes alternatives, making it highly actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_magic_contentGet Magic ContentARead-onlyInspect
Get one Magic Content asset. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| assetId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false, so the description adds value by disclosing business access restrictions and prerequisites. 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 front-loaded with the core purpose and uses sentences efficiently to convey important usage rules. While not extremely concise, every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple get tool with no output schema, the description covers business access constraints but omits parameter details and return value structure. Adequate but with gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the meaning or format of 'assetId' or 'communityId' beyond their names. The agent must infer from names alone, which is insufficient.
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 starts with 'Get one Magic Content asset', which is a specific verb-resource pair. It distinguishes itself from siblings like 'list_magic_contents' (plural) and 'batch_get_magic_contents' by specifying '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?
Explicitly states prerequisites: check business permissions, FREE businesses cannot use, call check_business_tool_access before collecting inputs, handle grace-period warnings and verified resubscribe links. Provides clear when-to-use and when-not-to-use conditions with concrete alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_magic_content_settingsGet Magic Content SettingsARead-onlyInspect
Get Magic Content generation settings for a community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | ||
| communityId | Yes | ||
| videoProvider | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true (read-only). The description adds valuable context: access restrictions for FREE businesses and dependency on check_business_tool_access. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose, followed by necessary usage instructions. It is relatively concise, though multiple sentences are used for preconditions. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, and the description does not explain what the response contains (e.g., settings fields). It focuses heavily on access checks rather than the tool's function and return. Parameter explanations are missing.
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 0%, so description must compensate, but it does not mention any parameter details (action, communityId, videoProvider). CommunityId is implied but not explained. No parameter descriptions are provided.
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 'Get Magic Content generation settings for a community', which is a specific verb and resource. It distinguishes from sibling tools like get_magic_content by focusing on settings. However, it doesn't elaborate on what 'settings' includes, leaving some ambiguity.
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 preconditions: check business permissions, FREE businesses cannot use, call check_business_tool_access before inputs, and handle grace-period warnings. This is comprehensive guidance on when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_magic_reach_bucketGet Magic Reach BucketARead-onlyInspect
Get one Magic Reach recipient bucket for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| filters | No | ||
| bucketName | No | Canonical Magic Reach bucket identifier from the `bucket` field returned by list_magic_reach_buckets; do not use `name` or `displayName`. | |
| communityId | Yes | ||
| searchString | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark read-only and non-destructive. The description adds context by requiring a business permission check, warning about FREE business restrictions, and instructing to show grace-period warnings and resubscribe links before proceeding. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph of five sentences. Each sentence contributes either the core purpose or essential access-control steps, with no filler. It is appropriately sized for 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?
The description accounts for the tool's access-control complexity, including permission checks, FREE business exclusions, and blocked-access behavior. It does not describe the return payload, but the plural sibling list_magic_reach_buckets and the tool's name imply what a bucket is. Given the absence of an output schema, the description covers the most critical operational 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?
The description gives no parameter-specific meaning, while the schema only documents bucketName (25% coverage). filters and searchString are completely unexplained, so the description fails to compensate for the low schema coverage. The bucketName field's schema description provides the only useful guidance, which the tool description does not echo.
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 exact resource and action: 'Get one Magic Reach recipient bucket for a managed community.' This clearly distinguishes from sibling tools like list_magic_reach_buckets by emphasizing singular retrieval.
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?
It provides explicit preconditions: check business permissions, call check_business_tool_access before collecting inputs, and never proceed when access is blocked. It also names the specific restriction that FREE businesses cannot use the tool, giving clear when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_magic_reach_limit_and_statsGet Magic Reach Limit And StatsARead-onlyInspect
Get Magic Reach send limit and usage stats for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| window | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds crucial behavioral context, such as requiring permission checks, business type restrictions (FREE not allowed), and the need to show warnings and block progression when access is denied. This goes beyond annotations without contradicting 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 four sentences long and covers key points efficiently. It is front-loaded with the core purpose, followed by necessary warnings. Minor improvement would be to structure the warnings more clearly, but overall it is concise and informative.
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?
While the description covers business rules and preconditions well, it omits details about the output (what 'usage stats' and 'limit' mean) and does not explain the 'window' parameter. Given the lack of output schema and parameter documentation, the description leaves some behavioral and contextual gaps, making it partially complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, and the description does not explain the purpose or meaning of the 'window' or 'communityId' parameters. For a tool with undocumented parameters, the description should compensate by clarifying their semantics, but it fails to do so, leaving a significant gap.
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 retrieves 'Magic Reach send limit and usage stats for a managed community,' providing a specific verb and resource. It distinguishes the tool's scope by mentioning a prerequisite tool (check_business_tool_access), aiding in differentiation from siblings.
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 outlines when to use the tool: after checking business permissions, calling check_business_tool_access, and handling grace-period warnings. It also specifies exclusions (FREE businesses cannot use) and instructions to never proceed when access is blocked, providing comprehensive guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_magic_reach_messageGet Magic Reach MessageARead-onlyInspect
Get one Magic Reach message by id. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| messageId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. Description adds important context about business access restrictions and prerequisites, beyond what annotations convey. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Multiple sentences, each serving a purpose: purpose, permission check, free restriction, prerequisite call, warning handling. Front-loaded with purpose, no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, usage conditions, prerequisites well. However, lacks description of return value (no output schema) and error handling. Adequate but could be more complete given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 2 required string parameters (messageId, communityId) with 0% description coverage. Parameter names are self-explanatory, but description only says 'by id' without elaborating on which id or format. Could add more detail.
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 'Get one Magic Reach message by id', specifying the verb and resource. It distinguishes from sibling tools like list_magic_reach_messages and delete_magic_reach_message.
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 instructions: check business permissions, free businesses cannot use, call check_business_tool_access first, handle warnings and resubscribe link, never proceed when blocked. This is comprehensive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_manager_notification_preferencesGet Manager Notification PreferencesARead-onlyInspect
Get notification preferences for a community manager. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| mailTarget | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive behavior. The description adds important behavioral context: permission checks, business type restrictions, and required warnings. This enhances transparency 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 moderately concise, with each sentence adding value. It starts with the purpose and then lists prerequisites. Slightly verbose in the warning section, but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, so the description should describe the return value (notification preferences structure). It does not. However, it thoroughly covers preconditions and usage context. Output behavior is missing, reducing completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description should clarify parameter meanings. It does not explain communityId or mailTarget at all, leaving the agent to infer from context. The purpose gives some clue for communityId, but mailTarget remains ambiguous.
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 it retrieves notification preferences for a community manager. While it distinguishes itself from other tools by specifying the target, it does not explicitly contrast with sibling tools like get_business_notification_preference, but given the name and context, the purpose is clear.
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 explicit guidance: check business permissions, note that FREE businesses cannot use it, call check_business_tool_access before collecting inputs, and handle grace-period warnings and resubscribe links. This covers when to use, when not to, and necessary preconditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_my_referral_earningsGet My Referral EarningsARead-onlyInspect
Get earnings for the authenticated user referral code.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description's 'Get' aligns but adds no further behavioral context (e.g., whether earnings are cumulative, filtered by date). The description is adequate but minimal; with annotations, it meets the baseline without adding extra value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with no superfluous words. The description is efficiently front-loaded with the essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters, annotations that indicate read-only safety, and no output schema, the description is mostly complete for a simple retrieval tool. However, it could clarify what 'earnings' includes (e.g., total to date, pending amounts), but the low complexity warrants a high score.
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?
No parameters exist, so schema description coverage is 100% (trivially). The baseline is 3 per rules; the description adds no parameter info, which is acceptable since there are none to document.
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 retrieves earnings for the authenticated user's referral code, specifying both the verb 'get' and the resource 'earnings for referral code'. This distinguishes it from siblings like 'get_referral_code_details' (which likely returns code info) and business/community-specific earnings 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 on when to use this tool versus alternatives such as 'get_business_referral_reward_summary' or 'get_community_referral_reward_summary'. The agent must infer context from the name alone, which may lead to incorrect tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_onboarding_plan_optionsGet Onboarding Plan OptionsARead-onlyInspect
Get complete live Pro and Platinum benefits, prices, billing cycles, fees, trials, and discounts. Display only PRO and PLATINUM monthly or yearly options, ask the user to select a plan type and period, and carry the returned priceId unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| discountCode | No | ||
| referralCode | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, indicating a safe read operation, and the description aligns by stating 'Get complete live ...'. It adds behavioral context by listing the returned data (benefits, prices, billing cycles, fees, trials, discounts) and instructing how to handle the priceId. 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 two sentences with no wasted words. The first sentence states the core function, and the second provides actionable usage guidance. It is appropriately sized and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only tool with two optional parameters and no output schema, the description covers the output content and usage flow. It mentions 'returned priceId', hinting at response structure. However, it could be more complete by describing the response format or providing examples.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 2 optional parameters (discountCode, referralCode) with 0% schema coverage. The description does not explain these parameters at all, leaving the agent to guess their purpose. This is a significant failure to add value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it gets live Pro and Platinum benefits, prices, billing cycles, fees, trials, and discounts. It specifies the verb 'Get' and the resource 'onboarding plan options'. However, it does not explicitly differentiate from sibling tools like get_plan_info or get_plan_prices, missing a clear distinction.
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 a workflow: display only PRO and PLATINUM monthly or yearly options, ask user to select, and carry priceId unchanged. This gives clear usage context. However, it does not mention when not to use the tool or suggest alternative tools for other plan types or actions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_payment_fee_rateGet Payment Fee RateARead-onlyInspect
Get payment fee rate for a community purchase type. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| purchaseType | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and destructiveHint=false, so the tool is read-only and non-destructive. The description adds some context about permission checks and blocking, but does not disclose any additional behavioral traits beyond what annotations already 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 concise (a few sentences) and front-loaded with the purpose. Each sentence adds value, although a bullet list could improve scannability for the usage guidelines.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers prerequisites and warnings well, but lacks parameter descriptions and any mention of return values or error conditions. Without an output schema, the description should at least indicate what the tool returns (e.g., a fee rate number or object).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 2 parameters (communityId, purchaseType) with 0% schema description coverage. The description does not explain what purchaseType represents or its possible values, though the tool name implies it relates to different purchase types. This is a significant gap.
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 'Get payment fee rate for a community purchase type' which clearly identifies the verb and resource. However, it does not differentiate from sibling tools like get_processing_fee_preference or get_unified_plan_fee_structures, which might also retrieve fee-related 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?
Provides explicit guidance: check business permissions, FREE businesses cannot use this tool, call check_business_tool_access first, show grace-period warning and verified resubscribe link, and never proceed when access is blocked. Names a specific sibling tool (check_business_tool_access) and a condition (FREE businesses).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_physical_productGet Physical ProductARead-onlyInspect
Get editable physical product details for a community managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| productId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, so the read-only nature is covered. The description adds valuable behavioral context beyond annotations by detailing access control nuances (FREE businesses cannot use, need to check business permissions) and required pre-checks. 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 concise (5 sentences) with a clear structure: first states purpose, then lists prerequisites and constraints. All information is relevant and earns its place. Slight redundancy in 'before offering this action or requesting its inputs' could be trimmed, but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (2 required params, no output schema), but the description omits what the tool returns (e.g., full product details, fields). Without an output schema, agents lack information on return structure. Access prerequisites are well-covered, but missing output details reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% (no descriptions in schema), and the description does not explain the two parameters (productId, communityId). It only implies their existence via the phrase 'for a community'. This forces the agent to infer parameter meanings, which is insufficient.
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 retrieves 'editable physical product details for a community', specifying the verb (Get), resource (physical product details), and scope. The term 'editable' hints at distinction from read-only views like get_physical_product_inventory, but does not explicitly differentiate it from all siblings, which is acceptable for a getter.
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 explicit usage guidance: check business permissions, note that FREE businesses cannot use this tool, call check_business_tool_access before collecting inputs, show grace-period warnings, and never proceed when access is blocked. This clearly outlines when and how to use the tool, including prerequisites and restrictions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_physical_product_analyticsGet Physical Product AnalyticsARead-onlyInspect
Get analytics for a managed physical product. LPBE applies financial-data permissions. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| endDate | No | ||
| lastXDays | No | ||
| productId | Yes | ||
| startDate | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses financial-data permissions, business restrictions, and UI requirements (grace-period warning, resubscribe link) beyond the readOnlyHint annotation, adding valuable behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: five sentences, front-loaded with purpose, and includes essential usage instructions without unnecessary 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?
Despite clear usage guidelines, the description omits what the analytics contain or the return format; with no output schema, the agent lacks sufficient context to interpret results.
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 0% schema coverage and no parameter descriptions in the description, it fails to add any meaning about the 5 parameters (communityId, productId, dates, etc.), leaving the agent uninformed about input requirements.
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 retrieves analytics for a managed physical product, using a specific verb and resource, which distinguishes it from siblings like get_physical_product_inventory.
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?
Explicitly instructs to check business permissions, call check_business_tool_access before collecting inputs, and explains that FREE businesses cannot use this tool, providing clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_physical_product_inventoryGet Physical Product InventoryARead-onlyInspect
Get inventory data for a managed physical product. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| productId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds critical behavioral context: the tool is permission-gated, requires prior access check, and FREE businesses are blocked. This adds significant value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five sentences, each adding value: purpose, permission checks, access verification, user communication, and error handling. Front-loaded with purpose, no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Purpose and usage guidelines are thoroughly covered. Annotations handle safety. Missing parameter explanations slightly reduce completeness, but the tool is simple and the context is largely sufficient for correct 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?
Schema has 0% description coverage for two parameters (productId, communityId). The description does not explain what these parameters represent or their expected format. For a tool with minimal schema coverage, the description should compensate but does not.
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 'Get inventory data for a managed physical product', specifying action (get) and resource (inventory data). This distinguishes it from siblings like 'update_physical_product_inventory' and other 'get_physical_product_*' 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?
Provides explicit instructions: check business permissions before use, FREE businesses cannot use it, call check_business_tool_access beforehand, show grace-period warning and resubscribe link, and never proceed when access is blocked. Clearly defines when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_physical_product_magic_ads_statusGet Physical Product Magic Ads StatusARead-onlyInspect
Get Magic Ads status for a managed physical product. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| productId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description adds value by detailing permission checks and business restrictions. It clarifies that the tool is safe (non-destructive) but requires authorization, which is 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 front-loaded with purpose but contains multiple imperative sentences (4-5 sentences) that could be more concise. While informative, not every sentence is essential for a simple 'get' operation.
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 no output schema, the description covers pre-conditions, required checks, and error handling (blocked access). It provides a complete usage flow but omits return value format or error messages beyond access checks.
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 0%, but the description does not explain what 'productId' or 'communityId' represent in the context of Magic Ads. Parameter names are somewhat clear but lack context (e.g., which community does the product belong to?). The description fails to add semantics.
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 'Get Magic Ads status for a managed physical product,' specifying the verb and resource. It distinguishes from siblings like 'get_physical_product' and 'get_magic_ads_minimum_spend' by focusing solely on Magic Ads status for physical products.
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 explicit instructions: check business permissions, note free businesses cannot use, call 'check_business_tool_access' before collecting inputs, show grace-period warnings, and never proceed when blocked. It directly references a sibling tool and specifies when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_physical_product_option_combinationsGet Physical Product Option CombinationsARead-onlyInspect
Calculate available option and variant combinations for a managed physical product draft. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| items | No | ||
| options | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only and non-destructive, which the description supports. Beyond annotations, it adds critical behavioral context such as business permission requirements and specific access restrictions for free tiers.
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 efficient but includes multiple sentences. It front-loads the main purpose and then provides necessary usage instructions. Minor redundancy could be trimmed, but overall well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description fails to explain the input parameters and does not mention the output format. For a tool with 3 parameters and no output schema, this lack of detail makes it incomplete for an agent to correctly invoke.
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 0%, and the description does not explain the purpose or format of the parameters (communityId, options). It only mentions 'requesting its inputs' but gives no semantics for the parameters themselves.
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 it calculates available option and variant combinations for a managed physical product draft. The verb 'calculate' and resource 'option and variant combinations' are specific and distinguish it from other get_* 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?
Explicitly instructs to check business permissions, notes that FREE businesses cannot use the tool, and requires calling check_business_tool_access before proceeding. It also prescribes showing grace-period warnings and never proceeding when access is blocked.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_physical_product_orderGet Physical Product OrderARead-onlyInspect
Get a single physical product order in a community managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| orderId | Yes | ||
| productId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so no destructive behavior. The description adds context that the tool operates in a community managed by the authenticated user and that free businesses are blocked. It also details the permission-checking workflow. This provides meaningful behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is 4 sentences long and contains important preconditions, but it could be more concise. The first sentence clearly states the tool's purpose, but the subsequent instructions are lengthy and could be separated or abbreviated. Still, the information is well-organized and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description should ideally mention what the response contains, especially for a read tool. The description only states 'Get a single physical product order' without detailing returned fields. However, it comprehensively covers permission and access context. Lacks completeness regarding return value but adequate for a simple retrieval.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, so the description must explain parameter meanings. However, the description only mentions that the order is 'in a community managed by the authenticated Nas.com user' and does not clarify individual parameters (communityId, productId, orderId). The agent must infer from names, which is insufficient for a tool with no schema descriptions.
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 'Get a single physical product order in a community', which specifies the verb (get) and resource (order). It distinguishes from siblings like list_physical_product_orders and get_physical_product. However, the purpose is mixed with extensive usage guidelines, slightly diluting clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit instructions: check business permissions, free businesses cannot use, call check_business_tool_access before inputs, show grace-period warnings, and never proceed when access is blocked. This clearly delineates when and how to use the tool, including prerequisites and restrictions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_physical_product_order_filtering_optionsGet Physical Product Order Filtering OptionsARead-onlyInspect
Get available order filtering options for a managed physical product. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| productId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false, so the description does not need to restate safety. The description adds value by disclosing access restrictions and preconditions (business permission checks) that are not covered by annotations. However, it does not describe the output or any side effects, but for a read-only tool that is acceptable.
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 paragraph with three sentences. It front-loads the purpose but then dives into permission instructions. While concise, it mixes action and preconditions in a way that could be better structured (e.g., bullet points). It earns 3 as it is not optimally organized.
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 no output schema and only two simple parameters, the description is mostly adequate for usage preconditions. However, it does not explain what the returned filtering options look like or how they might be used. For a non-trivial tool, this is a minor gap, so it scores 3.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has two required parameters (productId, communityId) with no description in the schema (0% coverage). The description does not explain the purpose or format of these parameters, leaving the agent without guidance on how to populate them correctly. This is a significant gap.
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 'Get available order filtering options for a managed physical product,' which specifies the verb and resource. However, it does not differentiate from sibling tools like 'get_physical_product_order' or 'get_physical_product_order_summary', so it earns a 4 rather than a 5.
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 explicit when-to-use and when-not-to-use guidance: it instructs to check business permissions, notes that FREE businesses cannot use the tool, directs to call 'check_business_tool_access' before collecting inputs, and specifies handling of grace-period warnings and resubscribe links. This is thorough and leaves no ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_physical_product_order_status_summaryGet Physical Product Order Status SummaryARead-onlyInspect
Get order status summary for a managed physical product. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| productId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, indicating a safe read operation. The description adds useful behavioral context such as business permission requirements and restrictions for FREE businesses, which goes beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with 4 sentences, each adding value. It front-loads the tool's purpose then provides necessary usage instructions without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple parameters and presence of annotations, the description covers usage guidelines well but lacks parameter descriptions and any information about the output format, which is missing an output 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?
The input schema has 0% coverage for parameter descriptions, and the description does not explain the meaning or expected format of productId and communityId. It only implies their role through the tool's context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves an order status summary for a managed physical product. However, it does not differentiate from the sibling tool 'get_physical_product_order_summary', which may have a similar 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 explicit preconditions: check business permissions, note that FREE businesses cannot use, call check_business_tool_access, and show grace-period warnings. This gives clear when-to-use and when-not-to-use guidance, and a required sequence of actions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_physical_product_order_summaryGet Physical Product Order SummaryBRead-onlyInspect
Get order tab summary for a managed physical product. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| productId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds valuable behavioral context about business permission checks, free business restriction, and requirement to show warnings and resubscribe links, which goes 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 well-structured, starting with the purpose and followed by prerequisites and usage notes. It is informative but not overly verbose, though it could be slightly more concise without losing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema and 2 undocumented parameters. The description covers prerequisites but fails to explain what the 'order tab summary' contains or the specific roles of the parameters. For a simple tool, this is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the description does not explain the meaning or usage of the two parameters (productId, communityId). With no compensation from the description, parameter semantics are entirely absent.
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 tool as retrieving an 'order tab summary for a managed physical product,' which is specific. However, it does not explicitly differentiate from sibling tools like 'get_physical_product_order' or 'get_physical_product_order_status_summary', so purpose is clear but not fully distinct.
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 explicit prerequisites: check business permissions, call check_business_tool_access before collecting inputs, and notes that FREE businesses cannot use it. It gives strong usage conditions but does not mention alternatives or when to use this tool over others, lowering the score slightly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_physical_product_overviewGet Physical Product OverviewARead-onlyInspect
Get overview data for a managed physical product. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| productId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, setting a read-only expectation. The description adds valuable behavioral context: access restrictions, prerequisite tool calls, and user-facing warning handling. It does not contradict annotations and enriches the agent's understanding beyond structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (4 sentences) and front-loads the purpose. The structure logically flows from purpose to usage constraints. It is not overly verbose, though there is minor redundancy (e.g., restating the access check).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, so the description should fill the gap by explaining what 'overview data' includes. It fails to do so, leaving the agent uncertain about the return format or contents. Given low parameter count and no enums, more completeness is expected.
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 0%, meaning no parameter descriptions are provided. The description also omits any explanation of the two required parameters (productId, communityId), offering no additional meaning beyond the schema's basic type and required status.
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 it retrieves overview data for a managed physical product. However, it does not differentiate this 'overview' from sibling tools like get_physical_product or get_physical_product_analytics, which could lead to ambiguity.
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 when to use the tool (after checking business permissions), when not to use it (FREE businesses cannot use), and provides a precise prerequisite (call check_business_tool_access). It also instructs on handling warnings and blocked access, which is exemplary guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_plan_infoGet Plan InfoBRead-onlyInspect
Get current plan information for a managed community.
| Name | Required | Description | Default |
|---|---|---|---|
| communityObjectId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description does not need to reiterate safety. It adds minimal behavioral context by specifying 'current' plan info, but does not disclose any other behavioral traits beyond what is implied by the name and 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, well-formed sentence that is front-loaded with the action and resource. It is concise and to the point, with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of an output schema, the description should provide more detail on what 'plan information' includes. It is too vague to fully inform the agent of what to expect, especially considering the single parameter and no hint about return structure.
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 0% schema description coverage, the description fails to explain the meaning or format of the communityObjectId parameter. It offers no detail beyond what is in the schema, leaving the agent without context on how to correctly populate this required field.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get', the resource 'current plan information', and the scope 'for a managed community'. It distinguishes this tool from the many other 'get_*' siblings and plan-related tools by specifying exactly what information is being retrieved.
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 cancel_plan, change_plan, or other get_plan_* tools. There is no mention of prerequisites, exclusions, or context for appropriate use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_plan_pricesGet Plan PricesCRead-onlyInspect
Get plan prices for a community.
| Name | Required | Description | Default |
|---|---|---|---|
| entityType | No | ||
| discountCode | No | ||
| communityObjectId | Yes | ||
| communityReferralCode | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the agent knows it is a safe read operation. The description adds only 'for a community', not clarifying what 'plan prices' includes (e.g., base prices, discounts) or any behavioral traits like authentication needs or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is too brief for a tool with 4 parameters and no schema descriptions. Important information is omitted, making it under-specified rather than 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?
Given the tool's 4 parameters, 0% schema description coverage, no output schema, and a large sibling set, the description is completely inadequate. It does not explain the return format, parameter usage, or how this tool fits among related pricing tools.
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 0%, and the description fails to explain any of the 4 parameters. The agent receives no guidance on what 'entityType', 'discountCode', or 'communityReferralCode' mean, leaving them ambiguous despite their names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and resource 'plan prices' scoped to 'a community'. However, it does not distinguish this tool from sibling tools like 'get_unified_plan_prices' or 'get_plan_info', which may have overlapping purposes.
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 does not mention required context, prerequisites, or scenarios where this tool is preferred over similar list/get tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_processing_fee_preferenceGet Processing Fee PreferenceARead-onlyInspect
Get whether processing-fee preference is set for a community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate safe read-only operation. The description adds value by disclosing business permission checks and access restrictions, going beyond annotations. No contradictions detected.
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 five sentences, each adding distinct value: purpose, prerequisite, restriction, call order, warning. Slightly verbose but well-structured and informative.
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 no output schema, the description should hint at return shape (e.g., boolean). It only says 'get whether... set', which is minimal. The focus is on usage flow, leaving output ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description does not explain the communityId parameter beyond implying it identifies a community. With 0% schema description coverage, the description should compensate but adds no additional semantic detail, leaving the agent to infer.
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 it retrieves whether processing-fee preference is set for a community, using a specific verb and resource. It distinguishes from siblings, notably update_processing_fee_preference.
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 explicit when-to-use and when-not-to-use guidance, including prerequisites (check_business_tool_access), restrictions (FREE businesses cannot use), and required flow (show warning and resubscribe link). No alternatives are named, but the context is comprehensive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_referral_code_detailsGet Referral Code DetailsBRead-onlyInspect
Get public details for a referral code.
| Name | Required | Description | Default |
|---|---|---|---|
| referralCode | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, indicating a safe read operation. The description adds no further behavioral context (e.g., behavior on invalid code, rate limits). It is consistent but doesn't enhance transparency 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 sentence, which is concise, but it lacks necessary details like output format or behavior on errors. It is not wasteful, but it under-specifies for a single-parameter 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?
Without an output schema, the description should explain what 'public details' includes. It does not enumerate return fields (e.g., owner, reward info), leaving the agent unaware of the response structure. Sibling tools like get_my_referral_earnings have richer descriptions.
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 0% schema description coverage, the description should clarify the 'referralCode' parameter, but it only repeats the purpose. It fails to explain what constitutes a valid referral code or add meaning beyond the schema's type and minLength.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and resource 'public details for a referral code', distinguishing it from sibling tools like create_my_referral_code. It is specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, such as get_business_referral_reward_summary or retrieve_or_create_business_referral_code. There are no prerequisites or context for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_sessionGet SessionARead-onlyInspect
Get one-on-one session product details for a community managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| sessionId | Yes | ||
| communityId | Yes | ||
| selectedAmount | No | ||
| paymentProvider | No | ||
| paymentMethodCountryCode | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly, but the description adds valuable context about permissions and restrictions for FREE businesses, enhancing behavioral understanding 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 informative and logically structured, though slightly lengthy; each sentence contributes value, making it effective for the amount of context.
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?
While usage guidelines are thorough, the description lacks parameter explanations and return value details, leaving significant gaps in completeness given the tool's complexity and lack of output 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 0% schema description coverage, the description must compensate by explaining parameters, but it does not mention any of the 5 parameters (communityId, sessionId, etc.), leaving them entirely undocumented.
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 'Get one-on-one session product details' with a specific verb and resource, but does not explicitly distinguish from sibling tools like 'get_session_host_info' or 'list_session_bookings', though the scope is implied.
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 when-to-use and when-not-to-use guidance, including checking business permissions, calling 'check_business_tool_access' first, handling grace-period warnings, and never proceeding when access is blocked.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_session_host_infoGet Session Host InfoARead-onlyInspect
Get host profile information for a one-on-one session host in a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| hostObjectId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds important behavioral context beyond annotations, such as business permission checks and restrictions for FREE businesses, plus guidance on handling grace periods and resubscribe links, enhancing agent understanding of preconditions and 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 concise at 4 sentences, covering purpose and usage guidelines without unnecessary details. It could benefit from more structured formatting (e.g., bullet points), but the information density is good and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 required params, no output schema), the description adequately covers purpose, preconditions, and behavioral requirements. It does not describe the return value, but since no output schema exists, the omission is acceptable. The description is complete enough for an agent to understand when and how to invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 2 parameters (communityId, hostObjectId) with 0% description coverage. The description does not explain what these parameters represent or any constraints beyond the schema's minLength. The parameter names are self-explanatory, but the description should have provided additional context to compensate for the lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: Get host profile information for a one-on-one session host in a managed community. It uses a specific verb and resource, and distinguishes itself from sibling tools like 'get_session' and 'get_member' 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?
Explicitly instructs to check business permissions first, warns that FREE businesses cannot use the tool, and directs to call 'check_business_tool_access' before collecting inputs. Also describes required user interaction with grace-period warnings and resubscribe links, providing comprehensive when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_transaction_challenge_filter_optionsGet Transaction Challenge Filter OptionsARead-onlyInspect
Get challenge filter options for community transaction reporting. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| search | No | ||
| pageSize | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, but description adds crucial behavioral context: requires permission checking, FREE business restriction, grace-period warning, and resubscribe link. 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?
Description is front-loaded with core function first, then prerequisites. Each sentence adds value; no redundancy. Length is reasonable for the complexity of access control information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While access control is thoroughly covered, the description lacks details about what the filter options are, how to use parameters, and what the output contains. Without output schema, return format should be described. Focuses on prerequisites over functionality.
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 0%, so description must explain parameters. It provides zero information about communityId, pageNo, search, or pageSize. Tools with 4 undocumented parameters need parameter guidance.
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 'Get challenge filter options for community transaction reporting', which is a specific verb+resource. However, it does not differentiate from sibling tools like get_transaction_discount_filter_options, so it's clear but not strongly distinctive.
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?
Explicitly states when to use: before offering action, check business permissions. Specifies that FREE businesses cannot use, call check_business_tool_access first, and never proceed when access is blocked. Provides clear prerequisites and conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_transaction_discount_filter_optionsGet Transaction Discount Filter OptionsARead-onlyInspect
Get discount-code filter options for community transaction reporting. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| search | No | ||
| pageSize | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds critical behavioral context: the tool is restricted to certain businesses (free businesses cannot use), requires a permission check via another tool, and mandates showing warnings before proceeding. This goes beyond annotations to guide agent 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 paragraph of 4 sentences, front-loaded with the main purpose. It is concise but includes necessary procedural details. Could be slightly more streamlined, but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple nature of the tool (get filter options) and lack of output schema, the description covers purpose and access prerequisites. However, it does not explain what the filter options represent or the return format, and omits parameter documentation. It is adequate but missing details about the result.
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 0% (no descriptions for any of the 4 parameters). The description does not explain any parameter (communityId, pageNo, search, pageSize). With such low coverage, the description fails to add any value beyond the schema, leaving the agent without guidance on parameter usage.
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 'Get discount-code filter options' with verb and resource. It specifies 'for community transaction reporting', which distinguishes it from sibling filter options tools (e.g., get_transaction_challenge_filter_options, get_transaction_event_filter_options).
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?
Explicitly states prerequisites: check business permissions, FREE businesses cannot use, must call check_business_tool_access, show grace-period warning and verified resubscribe link, and never proceed when access is blocked. This provides clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_transaction_event_filter_optionsGet Transaction Event Filter OptionsARead-onlyInspect
Get event filter options for community transaction reporting. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| search | No | ||
| pageSize | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the tool is known to be safe. The description adds procedural context about permission checks and access restrictions, which enhances transparency 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 concise single paragraph of 4 sentences, front-loaded with purpose then preconditions. Every sentence adds value, but it could be slightly more structured (e.g., bullet points for preconditions).
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 4 parameters, no output schema, and annotations present, the description covers purpose and access restrictions but omits parameter details and what the filter options actually represent or return. It is partially complete but not fully adequate.
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 0%, meaning no parameters are described in text. The description does not mention any of the 4 parameters (communityId, pageNo, search, pageSize) or their meaning, which is a significant gap. The usage guidelines compensate slightly but parameter semantics are lacking.
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 it gets 'event filter options for community transaction reporting', providing a specific verb and resource. However, it does not differentiate from sibling tools like get_transaction_challenge_filter_options or indicate what makes event filter options unique.
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 explicit preconditions: check business permissions, FREE businesses cannot use, call check_business_tool_access before collecting inputs, show grace-period warning and resubscribe link, and never proceed when blocked. This gives clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_transaction_invoice_configGet Transaction Invoice ConfigARead-onlyInspect
Get invoice configuration for a community transaction. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| transactionId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond the annotations: it explains access restrictions (free businesses), required prerequisite calls (check_business_tool_access), and UI steps (show warnings). Annotations already indicate readOnlyHint=true and no destructiveness, so the description enriches but does not contradict. However, it does not detail what happens if called without prerequisites (e.g., error behavior), which keeps it from a 5.
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 four sentences, front-loading the main purpose and then providing procedural steps. It is efficient but could be more structured (e.g., bullet points for prerequisites). No wasted words, but the density of instructions in later sentences makes it slightly dense.
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 read-only tool with two parameters and no output schema, the description covers the essential usage context: permissions, business tier restrictions, prerequisite calls, and UI actions. It lacks details on the return value (invoice config contents) but given no output schema, this is acceptable. The description is sufficiently complete for an agent to invoke safely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no descriptions for the two parameters (communityId, transactionId). The description does not add any meaning to these parameters; it only mentions 'for a community transaction' generically. With 0% schema coverage, the description should compensate but fails to clarify the role or format of the parameters. This is a significant gap.
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 gets 'invoice configuration for a community transaction.' It specifies the resource and action, and distinguishes itself from sibling get_* tools by referencing the unique context of transaction invoice configuration. Additional context about prerequisites (permissions, business tier) further refines 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 explicitly instructs when to use the tool: before offering the action or requesting inputs, check business permissions; free businesses cannot use; call check_business_tool_access; show grace-period warning and verified resubscribe link; never proceed when access is blocked. This provides clear when-to-use, when-not-to-use, and prerequisite steps.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_transaction_physical_product_filter_optionsGet Transaction Physical Product Filter OptionsBRead-onlyInspect
Get physical product filter options for community transaction reporting. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| search | No | ||
| pageSize | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=true, destructiveHint=false), the description adds behavioral context: business permission requirements, free business restriction, and access blocking conditions. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph with multiple sentences, conveying essential information but includes some redundancy (e.g., 'regardless of individual feature rows'). Could be more 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?
The description covers purpose and preconditions but omits parameter details and output expectations. With no output schema, the missing parameter and response information leaves significant gaps for a tool with 4 parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the description provides no information about parameters (pageNo, search, pageSize, communityId). With 4 parameters and no schema descriptions, the description should explain them but does not.
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 retrieves physical product filter options for community transaction reporting, specifying the resource and context. However, it does not explicitly differentiate from sibling tools like get_transaction_challenge_filter_options, though the name suffices.
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 explicit prerequisites: check business permissions, call check_business_tool_access, and handle grace-period warnings. It tells when not to proceed (when access blocked) but does not mention alternatives or when not to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_transaction_product_filter_optionsGet Transaction Product Filter OptionsARead-onlyInspect
Get folder product filter options for community transaction reporting. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| search | No | ||
| pageSize | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive behavior. The description adds critical behavioral context: access restrictions based on business tier and required preliminary checks. It discloses the need to call another tool and handle errors gracefully, which is beyond the annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (5 sentences), front-loaded with purpose, and each sentence serves a distinct role: purpose, permission check, free business restriction, prerequisite action, and error handling instruction. Minor redundancy could be removed but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 4 parameters and no output schema. The description omits parameter details and does not explain what the filter options are or the return format. Given its simplicity, the lack of param and output context leaves the agent underinformed for 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 0% schema description coverage, the description should explain parameters but does not. It only mentions communityId implicitly via 'check business permissions' but never describes pageNo, search, pageSize, or communityId meaning, relying solely on parameter names.
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 'Get folder product filter options for community transaction reporting,' specifying the verb, resource, and domain. It distinguishes itself from sibling tools like get_transaction_challenge_filter_options by focusing on 'folder product' filter options.
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 explicit prerequisites: check business permissions, FREE businesses cannot use it, call check_business_tool_access before inputs, and show warnings. It guides when not to use (when access blocked) but does not offer alternatives among sibling filter tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_transaction_zero_link_filter_optionsGet Transaction Zero Link Filter OptionsARead-onlyInspect
Get Zero Link filter options for community transaction reporting. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| search | No | ||
| pageSize | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and destructiveHint=false. The description adds important behavioral context about access restrictions, grace-period warnings, and block conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states purpose, second provides constraints. Efficient but dense; could be slightly better structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema; lacks parameter documentation and return value description. Insufficient for a tool with 4 parameters and zero schema coverage.
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 0%. The description does not explain any of the 4 parameters (communityId, pageNo, search, pageSize), leaving a significant gap.
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 first sentence clearly states the action ('Get'), resource ('Zero Link filter options'), and context ('community transaction reporting'), distinguishing it from sibling tools like get_transaction_challenge_filter_options.
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 clear prerequisites: check permissions, FREE businesses cannot use, call check_business_tool_access, show warnings. However, no explicit comparison to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_unified_plan_fee_structuresGet Unified Plan Fee StructuresCRead-onlyInspect
Get unified plan fee structures for a community.
| Name | Required | Description | Default |
|---|---|---|---|
| communityObjectId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description does not need to restate the read-only nature. However, the description adds no additional behavioral context beyond what annotations provide, which is adequate.
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 short sentence, making it very concise. However, it sacrifices clarity and completeness; it could benefit from additional context without becoming overly long.
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?
No output schema is provided, and the description does not explain the return value or structure. For a simple getter, the description is insufficiently complete, especially with 0% schema coverage.
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 0%, meaning the parameter 'communityObjectId' has no description in the schema. The description does not mention the parameter at all, leaving the agent uninformed about its purpose or usage.
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 'Get unified plan fee structures for a community,' identifying the verb (Get) and resource (unified plan fee structures). It distinguishes from siblings like 'get_unified_plan_prices' by using the term 'fee structures' rather than 'prices,' though the exact distinction is implicit.
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 such as 'get_unified_plan_prices' or 'get_plan_info.' Lacks any context about prerequisites or typical scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_unified_plan_pricesGet Unified Plan PricesCRead-onlyInspect
Get unified plan prices and optional payment methods for a community.
| Name | Required | Description | Default |
|---|---|---|---|
| discountCode | No | ||
| communityObjectId | No | ||
| returnPaymentMethods | No | ||
| communityReferralCode | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive behavior. The description adds no additional behavioral context, such as whether parameters are required, how missing parameters are handled, or any rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, but it omits valuable details that would aid the AI agent in understanding the tool's behavior.
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 4 optional parameters, no output schema, and no parameter descriptions, the description fails to provide sufficient context for correct invocation. It does not explain the data returned or the role of each parameter.
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 0% schema description coverage, the description should compensate by explaining the purpose of each parameter. It only mentions 'unified plan prices and optional payment methods', providing no mapping to the four parameters (discountCode, communityObjectId, returnPaymentMethods, communityReferralCode).
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 retrieves unified plan prices and optional payment methods for a community. However, it does not differentiate from the sibling tool 'get_plan_prices', which likely serves a similar but distinct 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?
No guidance is provided on when to use this tool versus alternatives like 'get_plan_prices' or 'get_unified_plan_fee_structures'. There is no mention of prerequisites or context for invoking this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_upsellGet UpsellARead-onlyInspect
Get an upsell by ID. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| upsellId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant context beyond the annotations (readOnlyHint=true, destructiveHint=false). It details access restrictions (FREE businesses blocked), mandatory pre-checks (check_business_tool_access), and UX requirements (grace-period warning, resubscribe link). This compensates well for the lack of annotation 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 efficient, starting with the core purpose and then listing essential prerequisites. It is not overly verbose, though it could be slightly shortened by removing redundant phrases (e.g., 'Before offering...' could be streamlined).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the non-trivial access control flow well but omits details about the return value (no output schema) and parameter semantics. For a simple get-by-ID tool with complex access rules, the focus is appropriate but leaves gaps in parameter understanding and output expectations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage (no descriptions for the two required parameters, upsellId and communityId). The description does not explain what these parameters represent or any constraints. The tool name and context imply communityId is the owning community, but no formal guidance is given.
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 opens with 'Get an upsell by ID,' which clearly states the action (get) and resource (upsell by ID). It distinguishes this read operation from its sibling tools like create_upsell, delete_upsell, and update_upsell.
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 explicit guidance: check business permissions, note that FREE businesses cannot use this tool, call check_business_tool_access before collecting inputs, show grace-period warnings and resubscribe links, and never proceed when access is blocked. It clearly states when not to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_wallet_balanceGet Wallet BalanceARead-onlyInspect
Get wallet balance for a community and the authenticated learner.
| Name | Required | Description | Default |
|---|---|---|---|
| communityObjectId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false, establishing safety. The description adds that the tool operates within a community and involves the authenticated learner, which provides useful context beyond annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the tool's purpose. It is front-loaded and contains no extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one parameter, no output schema, and annotations present, the description lacks details on return format (e.g., data type of balance) and the nature of 'wallet balance' (community vs. learner). The ambiguity reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning the parameter communityObjectId has no description in the schema. The tool description does not explain the parameter's meaning, format, or how to obtain it, relying solely on the name. This fails to compensate for the low 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 retrieves wallet balance for a community and the authenticated learner. The verb 'Get' and the resource 'wallet balance' are specific, and the scope distinguishes it from sibling tools like get_community or get_business_revenues.
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, such as get_community for full community details or other financial tools. The description does not mention prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_whatsapp_business_memberGet Whatsapp Business MemberARead-onlyInspect
Get a WhatsApp community member by WhatsApp ID. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| whatsappId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false, so the read-only nature is clear. The description adds valuable behavioral context about access restrictions (free businesses blocked) and required pre-checks, which goes beyond what annotations provide. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately concise, with the first sentence stating the purpose and subsequent sentences providing critical usage instructions. It is front-loaded but could be slightly more streamlined by separating core purpose from auxiliary checks.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers access restrictions and prerequisites well, but it lacks information about the return value (no output schema) and does not explain the parameters beyond the mention of WhatsApp ID. For a simple read operation, this is adequate but leaves gaps for an AI agent.
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 has 0% description coverage for parameters. The description only mentions 'by WhatsApp ID' but does not explain the communityId parameter or their semantics. With no schema descriptions, the description should compensate, but it does not fully explain what each parameter represents or how to obtain them.
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 'Get a WhatsApp community member by WhatsApp ID' and clarifies that 'Business and community are interchangeable.' This makes the action clear, though the sibling tool get_whatsapp_community_member exists, and the description does not differentiate between them, potentially causing confusion.
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 explicit guidance: check business permissions before offering, FREE businesses cannot use, call check_business_tool_access before collecting inputs, and show grace-period warning and verified resubscribe link. It clearly states when not to proceed, making it highly actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_whatsapp_community_memberGet Whatsapp Business MemberARead-onlyInspect
Get a WhatsApp community member by WhatsApp ID. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| whatsappId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds valuable behavioral context: permission requirements, free-business restriction, and the need to validate access. This goes beyond annotations without contradicting 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 clear and front-loaded with purpose, followed by usage guidelines. It contains five sentences, each adding value. Could be slightly more concise, but structure aids readability.
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 no output schema and two simple parameters, the description covers purpose, restrictions, and prerequisites. It lacks explicit mention of return value (member details), but the purpose implies retrieval. Overall, it provides sufficient context for an agent.
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 0%, but the description does not elaborate on individual parameters beyond mentioning 'WhatsApp ID'. The communityId parameter is not described. However, given the simplicity (two required string parameters), the description provides minimal but acceptable meaning.
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 title and description clearly state the tool retrieves a WhatsApp community member by WhatsApp ID. It distinguishes from siblings like get_whatsapp_business_member and delete_whatsapp_community_member by being a get operation. The description also clarifies that 'business' and 'community' are interchangeable, eliminating confusion.
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 explicit when-to-use guidance: check business permissions first, note that FREE businesses cannot use it, call check_business_tool_access before collecting inputs, show grace-period warnings, and never proceed when access is blocked. It clearly defines prerequisites and constraints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_zero_linkGet Zero LinkARead-onlyInspect
Get Zero Link product details for a community managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| zeroLinkId | Yes | ||
| communityId | Yes | ||
| selectedAmount | No | ||
| paymentProvider | No | ||
| paymentMethodCountryCode | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only and non-destructive behavior. The description adds context beyond annotations: FREE businesses cannot use, access restrictions, and UI workflow steps, enhancing transparency without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences efficiently convey purpose, prerequisites, and constraints without redundancy, though some sentences are lengthy but necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers access restrictions and preconditions well but lacks parameter descriptions (0% schema coverage) and doesn't mention return value or format, leaving gaps for a 5-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, and the description provides no explanations for any of the 5 parameters (communityId, zeroLinkId, selectedAmount, paymentProvider, paymentMethodCountryCode), failing to add meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'Zero Link product details' with scope 'for a community managed by the authenticated user', distinguishing it from siblings like list_zero_links and delete_zero_link.
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 (check business permissions, FREE businesses cannot use), prerequisites (call check_business_tool_access), and actions to take (show grace-period warning, never proceed when blocked), with alternative tool named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
has_magic_ads_connectedHas Magic Ads ConnectedARead-onlyInspect
Check whether a community has Magic Ads connected. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true. The description adds behavioral context such as requiring business permission checks and access validation, which goes beyond the annotations. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively concise, with the purpose front-loaded and additional guidelines in subsequent sentences. Every sentence adds value, though it could be slightly more streamlined.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers usage prerequisites but does not hint at the return value (likely boolean). Given the tool's simplicity and lack of output schema, the description could be more complete by indicating the output type or 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?
There is one parameter (communityId) with 0% schema description coverage. The description does not explain the parameter's meaning or expected format, even though the name is self-explanatory. The description should add semantic context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks whether a community has Magic Ads connected. It uses a specific verb and resource, and the purpose is distinct from sibling tools like get_magic_audience_campaign, which provide detailed campaign data. However, it doesn't explicitly differentiate itself from siblings.
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 explicit guidance on when to use the tool: before offering the action, check business permissions, call check_business_tool_access, and never proceed when access is blocked. It also notes that FREE businesses cannot use it, offering a clear usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
has_new_unread_business_chatHas New Unread Business ChatARead-onlyInspect
Check whether a managed community has unread chat messages after an object ID. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| lastObjectId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false, so the description's claim of checking aligns. The description adds usage constraints but does not disclose return format or behavior when unread messages exist. With annotations present, the description adds moderate 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?
Description is well-structured, starting with purpose and followed by actionable prerequisites. Every sentence contributes value, though it could be slightly more concise without losing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers prerequisites, parameter hint, and usage restrictions. Lacks explicit return type (likely boolean) and does not mention output schema, but overall adequate for a simple check tool with annotation support.
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 0%, so description must compensate. It explains lastObjectId as a cursor ('after an object ID') but does not elaborate on communityId. The meaning is implied but not fully explicit. Baseline is 3 given no schema descriptions.
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?
Description clearly states the tool checks for unread chat messages after a given object ID. It uses specific verbs and resources, and distinguishes from siblings like has_unread_business_chat by specifying the 'after an object ID' condition.
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 prerequisites: check business permissions, FREE businesses cannot use, must call check_business_tool_access first, and handle grace-period warnings. However, it does not explicitly state when to use this tool over alternatives like has_new_unread_community_chat.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
has_new_unread_community_chatHas New Unread Business ChatARead-onlyInspect
Check whether a managed community has unread chat messages after an object ID. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| lastObjectId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds valuable behavioral context: the check is conditional on permissions, free business restrictions, and the need to call another tool first. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the purpose and includes necessary usage instructions. It is reasonably concise, though the multiple sentences about permissions could be slightly more compact. No fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple nature of the tool (2 parameters, no output schema, annotations present), the description covers the check logic, prerequisites, and restrictions. It does not specify the return type (likely boolean), but that is implied. Fairly complete for a read-only check.
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 0%, so the description must compensate. It explains the 'lastObjectId' parameter as 'after an object ID', adding meaning. However, it does not describe the 'communityId' parameter in detail, nor the format or nullability of 'lastObjectId'. This is adequate but minimal.
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: checking for unread chat messages after an object ID. It also clarifies that 'business' and 'community' are interchangeable. However, it does not explicitly differentiate from siblings like 'has_unread_community_chat' or 'has_new_unread_business_chat', which could cause confusion in selection.
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 explicit usage guidelines: check business permissions, note that FREE businesses cannot use this tool, and call check_business_tool_access before collecting inputs. It also instructs to show grace-period warnings and never proceed when access is blocked. This is comprehensive and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
has_unread_business_chatHas Unread Business ChatARead-onlyInspect
Check whether a managed community has unread chat messages. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description aligns by stating 'Check whether...', reinforcing it's a read operation. The description adds behavioral context beyond annotations by specifying the free business restriction and access check procedures, which is valuable for safe invocation.
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 the main purpose and includes necessary usage instructions. While somewhat lengthy due to permission details, it is structured logically and avoids redundancy. Minor improvement could condense some guidance, but acceptable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool lacks an output schema, and the description does not mention return values (presumably a boolean). It also fails to address differentiation from similar sibling tools or provide fallback behavior. Overall, the description leaves significant gaps for an agent to fully understand the tool's 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?
The description does not explain the sole parameter 'communityId'—its format, source, or relationship to the managed community. With 0% schema description coverage, the description should compensate but fails to add any meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks for unread chat messages in a managed community, clarifying that 'business' and 'community' are interchangeable. However, it does not differentiate this tool from sibling tools like 'has_unread_community_chat' or 'has_new_unread_business_chat', leaving ambiguity about when to use this specific variant.
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: requires checking business permissions, notes that FREE businesses cannot use the tool, instructs to call check_business_tool_access before collecting inputs, and outlines handling of grace-period warnings and blocked access. This is comprehensive and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
has_unread_community_chatHas Unread Business ChatARead-onlyInspect
Check whether a managed community has unread chat messages. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds important context beyond annotations: FREE businesses cannot use this tool, requiring pre-checks and access validation. No contradiction with annotations (readOnlyHint=true, destructiveHint=false).
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?
Well-structured: purpose first, then prerequisites. Each sentence adds value. Could be slightly more concise, but no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose and usage flow, but lacks parameter semantics and return value description (the tool name implies boolean but not confirmed). With no output schema, the description should clarify what the tool returns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description does not explain the communityId parameter (e.g., format, source, or how to obtain it). Schema coverage is 0%, so the description should compensate but fails to do so.
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 checks if a managed community has unread chat messages. It clarifies that business and community are interchangeable. However, it does not differentiate from siblings like has_new_unread_community_chat or has_unread_business_chat.
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 prerequisites: check business permissions, call check_business_tool_access before collecting inputs, show grace-period warnings, and never proceed when access is blocked. Lacks comparison with alternative tools for similar checks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
import_creative_assetImport Creative AssetAInspect
Import an image URL as a product creative asset. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| imageUrl | Yes | ||
| communityId | Yes | ||
| productType | Yes | ||
| entityObjectId | Yes | ||
| creativeDirectionPrompt | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate a write operation (readOnlyHint=false). The description confirms import but adds no details about side effects, conflict handling, or response format. Minimal added value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is front-loaded with purpose and usage rules. Each sentence serves a purpose, though somewhat verbose. Could be tightened but not excessively long.
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 5 undocumented parameters, no output schema, and no behavioral details, the description lacks parameter explanations and return value info. It covers usage guidelines well but leaves major gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 5 required parameters with 0% description coverage. The description does not explain any parameter beyond the generic purpose. The agent cannot determine the role of creativeDirectionPrompt, entityObjectId, etc. from the description alone.
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 it imports an image URL as a product creative asset, distinguishing it from sibling tools like edit_creative_asset and regenerate_creative_asset.
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 pre-requisite checks: check business permissions, call check_business_tool_access, handle grace-period warnings, and never proceed when blocked. Includes specific constraints for FREE businesses.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
initialize_chat_for_cmInitialize Chat For CMAInspect
Initialize a community-manager chat with a learner. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| messages | No | ||
| communityId | Yes | ||
| recipientLearnerObjectId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does not contradict annotations, but it lacks information about the tool's runtime behavior beyond permission checks. It does not explain what happens when a chat is initialized (e.g., side effects, success/failure responses), leaving behavioral ambiguity.
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 paragraph of five sentences, getting to the point quickly without unnecessary verbosity. However, it repeats the importance of checking permissions, which could be more 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?
Given the tool has three parameters, no output schema, and complex prerequisites, the description is incomplete. It extensively covers preconditions but does not describe the main action itself, the expected inputs' meanings, or the output, leaving the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description does not mention any of the three parameters (messages, communityId, recipientLearnerObjectId). With 0% schema description coverage, the description entirely fails to add meaning to the parameters, leaving the agent without guidance on how to populate them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: 'Initialize a community-manager chat with a learner.' This verb-resource pair is specific and distinguishes it from sibling tools like get_available_chat_for_cm.
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 explicit guidance on when to use the tool, including a prerequisite call to check_business_tool_access, and warns against using it for FREE businesses. It also specifies to show grace-period warnings and never proceed when access is blocked.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_advertisement_magic_audience_productsList Advertisement Magic Audience ProductsARead-onlyInspect
List products available to the advertisement Magic Audience flow. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| search | No | ||
| pageSize | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds value by detailing access restrictions and prerequisites, which are behavioral traits beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four sentences long, front-loads the main purpose, and includes essential procedural guidance without unnecessary verbosity. Every sentence serves a clear purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, preconditions, and a prohibition, but it lacks details about output format or pagination (despite pageSize being a parameter). For a list tool with no output schema, this is a moderate gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning parameters have no descriptions in the schema. The tool description does not explain any of the three parameters (search, pageSize, communityId), leaving their semantics unclear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List' and the resource 'products available to the advertisement Magic Audience flow', making the tool's purpose specific and distinguishable from sibling tools like list_magic_audience_campaigns.
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 explicit usage guidance: checking business permissions, noting FREE businesses cannot use it, calling check_business_tool_access first, and handling grace-period warnings. It clearly states when not to proceed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_ai_cofounder_chatsList AI Cofounder ChatsARead-onlyInspect
List AI Cofounder chats for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| search | No | ||
| batchSize | No | ||
| communityId | Yes | ||
| lastObjectId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds useful context beyond annotations (readOnlyHint, destructiveHint): it reveals business access restrictions and the need for permission checks. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively concise (about 70 words) and front-loaded with purpose. However, it mixes usage guidelines with behavioral notes, slightly reducing clarity.
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?
Despite covering access rules, the description omits critical details about pagination (lastObjectId, batchSize) and the structure of returned data. With no output schema, this gap significantly hinders correct tool 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?
Schema coverage is 0% and the description provides no information about any of the 4 parameters (search, batchSize, communityId, lastObjectId). This forces the agent to rely solely on parameter names and types, which is insufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('List AI Cofounder chats') and the resource type ('for a managed community'), but does not distinguish from the sibling tool 'list_ai_cofounder_messages' which could cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Excellent guidance: explicitly says to check business permissions, identifies that free businesses cannot use it, names the prerequisite tool 'check_business_tool_access', and instructs on handling grace-period warnings and blocked access.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_ai_cofounder_messagesList AI Cofounder MessagesARead-onlyInspect
List messages for an AI Cofounder chat. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| chatId | Yes | ||
| batchSize | No | ||
| communityId | Yes | ||
| previousObjectId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds crucial access restrictions (FREE businesses blocked) which goes beyond annotations. However, no mention of pagination behavior or rate limits, which would be expected for a list operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, each serving a purpose: purpose, then three sentences of usage guidelines. No redundant information. Efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Missing output schema means description should explain return values for list result. Also, parameter semantics are incomplete. However, access restrictions are well covered. Adequate but has gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and description does not explain any parameters (chatId, communityId, batchSize, previousObjectId). The description implies chatId identifies the chat, but communityId purpose is unclear, and pagination params are undocumented. With no schema descriptions, the description should compensate but does not.
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?
Clearly states 'List messages for an AI Cofounder chat' with a specific verb (list) and resource (messages). Distinguishes from sibling tool 'list_ai_cofounder_chats' which lists chats, not messages.
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 when-to-use and when-not-to-use guidance: check business permissions, FREE businesses cannot use, call check_business_tool_access first, show warnings and resubscribe link, never proceed when blocked. This is actionable and comprehensive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_auto_applicable_plan_discountsList Auto Applicable Plan DiscountsBRead-onlyInspect
List auto-applicable plan discounts for a community or referral code.
| Name | Required | Description | Default |
|---|---|---|---|
| communityObjectId | No | ||
| communityReferralCode | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive behavior. The description adds no additional behavioral traits (e.g., filtering behavior, response format), but does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, minimal and to the point. No unnecessary words; front-loaded with the action and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should clarify what is returned (e.g., list of discount objects, their fields). It does not, leaving the agent uncertain about the response structure.
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 0%, and the description only vaguely mentions 'for a community or referral code', not explaining the role of each parameter (communityObjectId vs communityReferralCode) or their relationship.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (list) and the resource (auto-applicable plan discounts) with the scope (for a community or referral code), distinguishing it from other listing 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 on when to use this tool vs alternatives like list_business_discounts or list_community_discounts. The scope is implied by the description but not explicitly contrasted.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_business_activitiesList Business ActivitiesARead-onlyInspect
List recent activity feed items for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| communityId | Yes | ||
| activityTypes | No | ||
| lastActivityObjectId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and destructiveHint annotations, the description discloses critical behavioral traits: permission requirements, restriction for FREE businesses, the need to call a prerequisite tool (check_business_tool_access), and handling of grace-period warnings. This adds significant value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively concise at around 70 words, front-loading the main purpose in the first sentence. However, the line 'Business and community refer to the same thing and are interchangeable' could be streamlined without losing clarity.
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 4 parameters, no output schema, and a complex permission requirement, the description omits many details. It does not explain what the parameters do, what the return value looks like (e.g., list of activity items), or what 'grace-period warning' and 'verified resubscribe link' entail. The focus on workflow leaves the tool's functional context incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage for its 4 parameters (limit, communityId, activityTypes, lastActivityObjectId). The description does not mention any parameter, failing to add meaning beyond the bare schema. For a tool with no schema descriptions, this is a major gap.
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 'List recent activity feed items for a managed community' providing a specific verb and resource. It also clarifies that 'Business and community refer to the same thing', which helps disambiguate but does not explicitly differentiate from the sibling tool 'list_community_activities'.
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 explicit preconditions: check business permissions, FREE businesses cannot use this tool, call check_business_tool_access before collecting inputs, and show grace-period warnings. It clearly states when not to proceed, offering strong usage guidance for the AI agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_business_base_currenciesList Business Base CurrenciesARead-onlyInspect
List currencies supported as community base currencies. Business and community refer to the same thing and are interchangeable.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds a clarification about naming interchangeability but does not disclose behavioral traits beyond what annotations already provide (readOnlyHint=true, destructiveHint=false). Annotations adequately convey safety, so the description offers marginal additional 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 two short sentences with no redundant information. It immediately states the action and clarifies a potential naming ambiguity, making it highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and no output schema, the description is mostly complete. It clarifies the naming overlap but could briefly mention the expected output format (e.g., list of currency codes or names).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and schema coverage is 100%. With no parameters to describe, the description need not add parameter semantics. The baseline for 0 parameters is 4.
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 that the tool lists currencies supported as community base currencies, with a note that 'business' and 'community' are interchangeable. However, it does not distinguish itself from the sibling tool 'list_community_base_currencies', which appears to have the same purpose, causing potential confusion.
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 like 'list_community_base_currencies' or 'list_payout_currencies'. There is no mention of context, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_business_chats_for_cmpList Business Chats For CMPBRead-onlyInspect
List community chats for the community manager inbox. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| search | No | ||
| batchSize | No | ||
| onlyUnread | No | ||
| communityId | Yes | ||
| lastObjectId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds minimal behavioral context beyond the business/community equivalence and the list action, without detailing pagination, ordering, or response format. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and is reasonably concise. The prerequisite instructions are somewhat lengthy but necessary for correct usage. Minor redundancy in explaining business/community interchangeability could be tightened.
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 five parameters with no schema descriptions and no output schema, the description is incomplete. It lacks parameter documentation and return value information, leaving the agent with significant knowledge gaps despite good usage guidelines.
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 0%, and the description provides no explanations for any of the five parameters (search, batchSize, onlyUnread, communityId, lastObjectId). The agent cannot infer parameter meanings from the description alone, severely impairing correct usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists chats for the community manager inbox, with a specific verb and resource. However, it fails to differentiate from the sibling 'list_community_chats_for_cmp', which appears identical given the claim that 'business and community refer to the same thing'.
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 explicit, actionable guidance: it stipulates that FREE businesses cannot use this tool, requires calling 'check_business_tool_access' before inputs, and instructs the agent to show warnings and resubscribe links and never proceed if blocked. This clearly addresses when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_business_custom_domainsList Business Custom DomainsBRead-onlyInspect
List custom domains for a community managed by the authenticated Nas.com user. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds context about permissions and the interchangeability of business/community, but lacks details about return format or pagination. With annotations present, the description provides marginal additional behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is five sentences long, each adding value. It starts with the core purpose, then provides usage guidelines and clarifications. While not extremely concise, it avoids redundancy and is structured logically.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list operation with 1 parameter and annotations present, the description covers purpose, permissions, and prerequisites. However, it does not mention return value structure, pagination, or error handling. With no output schema, the description could be more complete, but it is adequate for basic 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?
The schema has 1 parameter (communityId) with no description (0% coverage). The description does not explain the parameter's meaning, format, or how to obtain its value. It briefly mentions 'community managed by the authenticated user,' but this does not clarify the parameter semantics. The description fails to compensate for the lack of 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 clearly states that the tool lists custom domains for a community managed by the authenticated user, and clarifies that business and community are interchangeable. However, it does not differentiate itself from the sibling tool 'list_community_custom_domains', which may be confusing since they seem to overlap.
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 explicit guidelines: check business permissions, note that FREE businesses cannot use this tool, call check_business_tool_access before collecting inputs, and show grace-period warnings. It gives clear prerequisites and steps, but does not mention alternative tools or when to prefer this over siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_business_discountsList Business DiscountsARead-onlyInspect
List discounts for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| search | No | ||
| sortBy | No | ||
| status | No | ||
| pageSize | No | ||
| sortOrder | No | ||
| entityType | No | ||
| communityId | Yes | ||
| excludeEmptyEntities | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only and non-destructive behavior. The description adds important preconditions and restrictions (FREE businesses blocked, need to check access, show warnings), providing context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loads the purpose, but the procedural steps could be better organized. Overall, it's efficient with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While preconditions are well-covered, the description omits all parameter semantics for a tool with 9 parameters and no output schema. This leaves the agent with insufficient context to correctly invoke the 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?
The description provides no information about the 9 parameters (pageNo, search, sortBy, etc.). With 0% schema description coverage, the agent has no guidance on how to populate these 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 states 'List discounts for a managed community,' which is clear. However, it does not differentiate from sibling tool 'list_community_discounts,' and the interchangeability of 'business' and 'community' could cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit guidance is provided: check permissions, FREE businesses cannot use, call check_business_tool_access first, show grace-period warning and resubscribe link, never proceed if blocked. This clearly tells the agent when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_business_earningsList Business EarningsARead-onlyInspect
List earnings data for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| endDate | No | ||
| duration | No | ||
| startDate | No | ||
| addonLimit | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds important behavioral context: free businesses are blocked, access must be verified, and warnings about grace period and resubscribe links. However, it does not describe the return format or error 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 efficient with three sentences, each serving a purpose. The clarification about business/community interchangeability is slightly redundant but not wasteful. It is front-loaded with the tool's action.
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 5 parameters and no output schema, the description covers permissions and usage guidelines but lacks parameter explanations and return value details. It is adequate for a simple list operation but leaves gaps in parameter semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 5 parameters with no descriptions (0% coverage). The description does not explain any parameter (e.g., duration, startDate, endDate, addonLimit), leaving the agent without semantic guidance for these fields.
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 it lists earnings data for a managed community and clarifies that business and community are interchangeable. However, it does not explicitly distinguish from the sibling tool list_community_earnings, which may cause confusion.
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 explicit instructions: check business permissions, mention that free businesses cannot use the tool, call check_business_tool_access before collecting inputs, and handle grace-period warnings. This gives clear guidance on when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_business_facebook_businessesList Business Facebook BusinessesARead-onlyInspect
List Facebook businesses available to the provided Facebook access token. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| facebookAccessToken | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, destructiveHint=false. The description adds important context: FREE businesses cannot use this tool regardless of feature rows, and access must be verified. This goes beyond annotations, though it does not discuss rate limits or return format.
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 mixes purpose and usage guidelines into a single block. It is somewhat verbose and could be more concise by separating concerns, but it conveys necessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description should explain return values, but it does not. It covers prerequisites and restrictions but omits parameter details and output structure, leaving gaps for an agent.
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 0% and the description does not explain either parameter (communityId, facebookAccessToken). It only mentions 'provided Facebook access token' without defining it. The agent lacks necessary parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists Facebook businesses for a given access token, and clarifies that 'business' and 'community' are interchangeable. However, it does not explicitly distinguish this tool from sibling tools like list_community_facebook_businesses, which could cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance: check business permissions, call check_business_tool_access first, note that FREE businesses cannot use it, show grace-period warnings, and never proceed when access is blocked. It gives clear when-to-use and when-not-to-use instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_business_facebook_business_pixelsList Business Facebook Business PixelsARead-onlyInspect
List Facebook pixels for a selected business during community tracking setup. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| businessId | Yes | ||
| communityId | Yes | ||
| facebookAccessToken | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and destructiveHint=false, consistent with description. Description adds behavioral context: FREE businesses cannot use this tool, and access checks are required. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is three sentences: first sentence defines purpose, second clarifies terminology, third provides usage instructions. While the third sentence is long, it is efficient and front-loaded with important information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Description covers usage context and restrictions, but lacks information about output/return value. With no output schema, describing the return format would improve completeness. Sibling list provides context but not within description.
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?
Parameter schema has 0% coverage, and description does not explain the meaning or constraints of businessId, communityId, or facebookAccessToken. The phrase 'selected business' implies businessId but no explicit mapping. Missing parameter-level details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List', the resource 'Facebook pixels for a selected business', and the context 'during community tracking setup'. It distinguishes from sibling tools like list_business_facebook_businesses and list_community_facebook_business_pixels.
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?
Explicitly states when to use (during community tracking setup), prerequisites (check business permissions, call check_business_tool_access), and actions to take if access is blocked (show grace-period warning, verified resubscribe link). Also clarifies that business and community are interchangeable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_business_members_for_adminList Business Members For AdminBRead-onlyInspect
Call the legacy manager memberships-for-admin route. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. Description adds that it is a 'legacy' route but does not disclose other behavioral traits like pagination or rate limits. Adequate but not rich.
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?
Description is verbose with many prerequisite sentences that could be condensed. The primary purpose is not front-loaded; the first sentence focuses on legacy route rather than the listing action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers prerequisites thoroughly but lacks description of what the tool returns (no output schema). Adequate for a simple list tool but missing return value 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 coverage is 0% and description does not explain the communityId parameter, despite the name suggesting a business tool. Misses opportunity to clarify the business-community relationship for the 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 states it lists business members via a legacy route and clarifies business/community interchangeability. Purpose is clear but does not explicitly differentiate from sibling tools like list_community_members_for_admin.
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 prerequisites: check permissions, free businesses cannot use, call check_business_tool_access before, show grace-period warning and link when blocked. Clear when to use and when not.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_business_payoutsList Business PayoutsARead-onlyInspect
List payouts for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| pageSize | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true. The description adds no behavioral context beyond the 'list' operation, which is consistent but doesn't elaborate on side effects, rate limits, or other behaviors.
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 relatively concise and well-structured: purpose first, then terminology clarification, then usage instructions. It could be slightly shorter, but the essential guidance is clear.
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?
Lacks information about return values (no output schema) and pagination details. While usage guidelines are strong, the description fails to cover what the agent can expect from the tool's output or how to handle pagination.
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 0%, yet the description provides no parameter explanations. The parameter names (pageNo, pageSize, communityId) are somewhat self-explanatory, but the description should compensate for the lack of schema descriptions.
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 it lists payouts for a managed community. It clarifies that 'business' and 'community' are interchangeable, but doesn't address why a sibling tool 'list_community_payouts' exists, leaving potential confusion.
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 instructions: check business permissions, FREE businesses cannot use, call check_business_tool_access, show grace-period warning, never proceed when blocked. This is comprehensive and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_business_refereesList Business RefereesARead-onlyInspect
List referred communities/referees for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| sortBy | No | ||
| status | No | ||
| pageSize | No | ||
| sortOrder | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds significant behavioral context: tool requires permission checks, is restricted for free businesses, has prerequisite tool calls, and requires user-facing warnings. 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 well-structured with the purpose first, then detailed usage guidelines. It is concise for the amount of information it conveys, though it could potentially be streamlined.
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 lack of output schema (no return value description) and 0% schema coverage, the description should cover output and parameter details. It focuses entirely on preconditions and access control, omitting what the tool returns and how parameters affect results. This is incomplete for an agent to use 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 0%, so the description must add parameter meaning. However, it only implicitly mentions communityId as the required parameter. It does not explain pageNo, sortBy, status, pageSize, sortOrder, or their constraints. This is a significant gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists referred communities/referees for a managed community and clarifies that business and community are interchangeable. However, it does not explicitly differentiate from the sibling tool 'list_community_referees' which may have a similar 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 explicit guidelines: check business permissions, call check_business_tool_access before collecting inputs, show grace-period warnings and verified resubscribe links, and never proceed when access is blocked. It also states FREE businesses cannot use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_business_segmentsList Business SegmentsARead-onlyInspect
List membership/member segments for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive behavior. The description adds important context about access restrictions (FREE businesses cannot use) and required prior checks, which helps the agent understand behavioral constraints 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 moderately concise, front-loading the core function before providing usage guidelines. The guidelines are somewhat verbose but still efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers access restrictions and prerequisites but does not describe the output (list of segments) or relationship with the sibling tool list_community_segments. Given no output schema, some output description would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It does not explain the 'communityId' parameter at all, leaving the agent to infer its meaning from the tool name and title. This is insufficient for a single 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 states the tool lists membership/member segments for a managed community. However, it does not differentiate from the sibling tool 'list_community_segments', which likely has an overlapping function.
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 preconditions: check business permissions, call check_business_tool_access, show grace-period warning, and never proceed when blocked. However, it fails to compare with alternative tools like list_community_segments.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_business_transactionsList Business TransactionsARead-onlyInspect
List revenue transactions for a community managed by the authenticated Nas.com user. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| search | No | ||
| sortBy | No | ||
| endDate | No | ||
| pageSize | No | ||
| payoutId | No | ||
| eventName | No | ||
| eventsIds | No | ||
| sortOrder | No | ||
| startDate | No | ||
| folderName | No | ||
| communityId | Yes | ||
| productsIds | No | ||
| zeroLinkIds | No | ||
| purchaseType | No | ||
| challengesIds | No | ||
| discountCodes | No | ||
| transactionIds | No | ||
| transactionType | No | ||
| physicalProductIds | No | ||
| subscriptionIntervals | No | ||
| selectedMembershipTiers | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations indicate readOnlyHint=true and destructiveHint=false, which the description supports by stating it lists transactions. The description goes beyond annotations by specifying permission requirements and free-tier restrictions, adding valuable behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with a clear first sentence stating purpose followed by essential usage instructions. No extraneous information; every sentence adds value.
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 22 parameters and no output schema, the description fails to provide essential context. It does not explain parameter purpose, filtering capabilities, or return format, making it difficult for an agent to invoke the tool correctly without additional knowledge.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 22 parameters with 0% description coverage, yet the description provides no information about any parameter's meaning or usage. The agent receives no help understanding the parameters beyond their names and types. This is a critical gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists revenue transactions for a community managed by the authenticated user. It clarifies that 'business' and 'community' are interchangeable. However, it does not distinguish from the sibling tool 'list_community_transactions', which likely has the same purpose, leaving room for ambiguity.
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 explicit usage guidance: check business permissions, note that FREE businesses cannot use this tool, call check_business_tool_access before collecting inputs, show grace-period warnings and resubscribe links, and never proceed when access is blocked. This is highly prescriptive and helps the agent decide when to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_challenge_participantsList Challenge ParticipantsBRead-onlyInspect
List participants for a challenge with manager filters and checkpoint paging. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| sortBy | No | ||
| pageSize | No | ||
| sortOrder | No | ||
| challengeId | Yes | ||
| communityId | Yes | ||
| searchString | No | ||
| specificPage | No | ||
| checkpointLimit | No | ||
| checkpointOffset | No | ||
| checkpointIdStart | No | ||
| filterCheckpointIds | No | ||
| checkpointIndexStart | No | ||
| filterChallengeStatuses | No | ||
| filterCheckpointStatuses | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=true), it discloses the FREE business restriction and mandatory access checks. Adds value, but does not mention pagination behavior or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One paragraph, mixes purpose with procedural guidance. Could be split into clear sections (purpose, prerequisites, usage). Not excessively long but not efficiently structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 15 parameters and no output schema, the description is insufficient. It omits information on return format, paging logic, filter details, and expected behavior—critical for correct tool 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 coverage is 0% and description does not explain any of the 15 parameters. ('manager filters and checkpoint paging' is too vague to compensate. Missing even basic descriptions for required fields like communityId and challengeId.)
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?
Clearly states it lists participants with manager filters and checkpoint paging. Distinguishes from singular get_challenge_participant and other list tools, though not explicitly contrasted.
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 instructions: check business permissions, FREE businesses cannot use it, call check_business_tool_access before collecting inputs, show warnings and resubscribe link. Missing comparison to alternatives like get_challenge_participant when only one participant needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_community_activitiesList Business ActivitiesBRead-onlyInspect
List recent activity feed items for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| communityId | Yes | ||
| activityTypes | No | ||
| lastActivityObjectId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly and non-destructive. The description adds valuable context: the need for permission checking, business tier restrictions, and specific UI procedures (grace-period warning, resubscribe link). This supplements the annotations well.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately concise but contains some redundancy (e.g., 'Business and community refer to the same thing and are interchangeable'). It front-loads the core purpose, but the usage instructions take up most of the text. It could be streamlined.
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?
There is no output schema, and the description does not describe the response format or what fields are returned. Additionally, parameter descriptions are missing. For a list tool, the lack of output and parameter details makes it incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, and the description does not explain any parameter semantics. It only mentions that 'communityId' is required but provides no details about other parameters like 'limit', 'activityTypes', or 'lastActivityObjectId'. This is a significant gap.
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 it lists recent activity feed items for a managed community. It also attempts to clarify the interchangeable use of 'business' and 'community', though this might blur distinction with the sibling tool 'list_business_activities'. Overall, the purpose is specific and understandable.
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 explicit guidance on prerequisites: check business permissions, note that FREE businesses cannot use it, and call 'check_business_tool_access' before collecting inputs. It also instructs on showing grace-period warnings and resubscribe links. However, it does not compare directly with alternatives like 'list_business_activities'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_community_base_currenciesList Business Base CurrenciesBRead-onlyInspect
List currencies supported as community base currencies. Business and community refer to the same thing and are interchangeable.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false, so the description adds no further behavioral context. It does not disclose any additional traits such as authentication requirements, rate limits, or potential side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with only two sentences, no extraneous information, and directly states the tool's purpose and a key clarification. Every sentence serves a purpose.
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 low complexity (no parameters, no output schema), the description is adequately complete. It explains what the tool returns and clarifies terminology. It could mention the response format, but the lack of output schema does not require it.
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 zero parameters, the schema coverage is 100% by default. The description adds meaning by stating it returns a list of currencies, which is not evident from the input schema alone. This provides sufficient context for an agent to understand the output.
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 it lists currencies supported as community base currencies, and clarifies that 'business' and 'community' are interchangeable. It effectively conveys the verb and resource, though it doesn't differentiate from its sibling tool list_business_base_currencies, which likely performs the same function.
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 is provided. The description does not specify context, prerequisites, or when to choose it over similar tools like list_business_base_currencies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_community_chats_for_cmpList Business Chats For CMPBRead-onlyInspect
List community chats for the community manager inbox. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| search | No | ||
| batchSize | No | ||
| onlyUnread | No | ||
| communityId | Yes | ||
| lastObjectId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only nature is clear. The description adds useful context about permission checking and business restrictions, but does not describe the output format, pagination behavior, or any potential side effects beyond the prerequisites.
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 purpose and includes essential procedural instructions. It is slightly verbose due to the interchangeability clarification and repeated permission checks, but overall it is well-structured without unnecessary fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 5 parameters, no output schema, and no param descriptions, the description covers prerequisites but lacks critical details: what the parameters do, pagination using lastObjectId, response format, and error scenarios. The agent would struggle to use this tool correctly without additional knowledge.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 5 parameters with 0% coverage (no descriptions). The description does not explain any parameter meanings (e.g., search, batchSize, onlyUnread, lastObjectId). It only indirectly references communityId. With no compensation, the agent has no guidance on parameter semantics.
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 it lists community chats for the community manager inbox, which is a specific verb and resource. However, it adds that 'Business and community refer to the same thing and are interchangeable,' introducing potential confusion with the sibling tool 'list_business_chats_for_cmp' and failing to differentiate between them.
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 explicit guidelines: check business permissions first, call 'check_business_tool_access' before collecting inputs, show grace-period warnings and resubscribe links, and never proceed when access is blocked. It also states that FREE businesses cannot use this tool, giving clear when-not-to-use conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_community_custom_domainsList Business Custom DomainsARead-onlyInspect
List custom domains for a community managed by the authenticated Nas.com user. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds behavioral context beyond annotations by detailing that the tool requires specific prerequisites (permission checks) and that it is restricted to non-free businesses. This informs the agent about access control behaviors not captured in 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 reasonably concise, with the purpose stated in the first sentence and actionable guidelines following. However, there is some repetition (e.g., 'business permissions' mentioned multiple times), and it could be slightly more streamlined without losing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers preconditions and restrictions well, but it lacks details about the return value or how to obtain the communityId parameter. Since there is no output schema, the agent would benefit from knowing the output format or structure. Overall, it is adequate but leaves gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one parameter ('communityId') with no description, and schema description coverage is 0%. The description does not add any meaning to this parameter—it does not explain what a community ID is, where to obtain it, or its format. The description fails to compensate for the lack of 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 clearly states the action ('List custom domains') and the resource ('for a community'). It also clarifies that 'Business and community refer to the same thing', which helps distinguish this from the sibling tool 'list_business_custom_domains'.
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 explicit usage guidelines: before using this tool, the agent must check business permissions, call 'check_business_tool_access', and show warnings/links. It also states that FREE businesses cannot use this tool, giving clear when-not-to-use conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_community_discountsList Business DiscountsARead-onlyInspect
List discounts for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| search | No | ||
| sortBy | No | ||
| status | No | ||
| pageSize | No | ||
| sortOrder | No | ||
| entityType | No | ||
| communityId | Yes | ||
| excludeEmptyEntities | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it as read-only and non-destructive. The description adds critical behavioral context: FREE businesses are blocked regardless of features, and permission checks must precede invocation. This goes 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?
Description is front-loaded with purpose but then includes a block of usage instructions that could be more structured. Every sentence is useful, but length could be reduced without losing meaning.
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?
While usage guidelines and behavioral context are strong, the complete absence of parameter documentation is a major gap for a tool with 9 parameters and no output schema. The description does not help an AI agent fill or understand inputs.
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 0%, so description must compensate, but it describes no parameters. It only implies communityId is needed. 9 parameters remain undocumented, adding no meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists discounts for a managed community, with verb 'List' and resource 'discounts'. However, it does not differentiate from the sibling tool 'list_business_discounts', which appears to have the same 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?
Provides explicit instructions: check permissions before use, FREE businesses cannot use it, call check_business_tool_access first, and handle grace-period warnings/resubscribe links. No alternatives mentioned, but clear when-to-use and prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_community_earningsList Business EarningsARead-onlyInspect
List earnings data for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| endDate | No | ||
| duration | No | ||
| startDate | No | ||
| addonLimit | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. Description adds behavioral context about permission checks and access policies, which goes beyond annotations. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise, front-loaded with purpose, each sentence adds value. No wasted words. Structure prioritizes critical usage instructions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers permissions and pre-conditions well, but completely omits parameter descriptions and return value structure. For a tool with 5 parameters and no output schema, this is insufficient.
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 0%, and the description provides zero information about the 5 parameters (communityId, startDate, endDate, duration, addonLimit). This is a critical gap.
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?
Description states 'List earnings data for a managed community' and clarifies that community/business are interchangeable, making the purpose clear. However, the title 'List Business Earnings' and sibling list_business_earnings creates potential confusion despite the clarification.
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?
Explicit guidance on pre-checks (check_business_tool_access), restrictions (FREE businesses cannot use), and required actions (show grace-period warning, never proceed when blocked). This is detailed and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_community_facebook_businessesList Business Facebook BusinessesARead-onlyInspect
List Facebook businesses available to the provided Facebook access token. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| facebookAccessToken | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false, so the agent knows this is a safe read operation. The description adds that the tool lists businesses based on the provided Facebook access token, and clarifies that 'Business' and 'Community' are interchangeable. However, it does not describe expected response format, pagination, or error behaviors. The additional context is modest given the annotation coverage.
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 the core purpose and then provides essential usage guidance. Each sentence adds value, though the line 'Business and community refer to the same thing and are interchangeable' is slightly redundant with the tool name and could be condensed. Overall, it is fairly concise given the complexity of prerequisites and restrictions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers pre-conditions (permission checks, free business restriction, pre-call to check_business_tool_access) and provides clear next steps. However, it does not describe the output format or structure of the listed businesses, which is important since there is no output schema. The agent may not know what fields or identifiers to expect. Given the tool's complexity, this is a notable gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has two required parameters (communityId, facebookAccessToken) with 0% schema description coverage. The description only mentions the Facebook access token implicitly, leaving communityId completely undocumented. No explanation is given for the parameters' formats, sources, or constraints. The description should compensate for the lack of schema descriptions but does not do so 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 states 'List Facebook businesses available to the provided Facebook access token' and clarifies that 'Business and community refer to the same thing and are interchangeable.' This clearly identifies the resource and action. However, the title 'List Business Facebook Businesses' is slightly confusing, and the description does not explicitly differentiate from the sibling tool list_business_facebook_businesses, though the name implies the distinction.
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 excellent usage guidelines: it explicitly states to check business permissions before offering the tool, warns that FREE businesses cannot use it, instructs to call check_business_tool_access before collecting inputs, and specifies to show grace-period warnings and resubscribe links. It also tells the agent never to proceed when access is blocked. This covers when to use, when not to use, and an explicit alternative tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_community_facebook_business_pixelsList Business Facebook Business PixelsARead-onlyInspect
List Facebook pixels for a selected business during community tracking setup. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| businessId | Yes | ||
| communityId | Yes | ||
| facebookAccessToken | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false, aligning with a list operation. The description adds valuable behavioral context such as the restriction for FREE businesses and the requirement to check permissions, which goes beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with a clear logical flow, but it is slightly verbose (e.g., explaining interchangeability of business/community). It could be more concise without losing important guidance.
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 list tool with 3 parameters and no output schema, the description provides essential context about permissions and prerequisites. However, it does not describe the return format or what the listed pixels include, which would be helpful for completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description has 0% schema coverage and does not explain the meaning of the three parameters (communityId, businessId, facebookAccessToken). Given the low coverage, the description should compensate, but it fails to provide semantic clarity for each 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 states 'List Facebook pixels for a selected business during community tracking setup', specifying the verb 'list' and the resource 'Facebook pixels', and distinguishes from similar sibling tools like list_business_facebook_business_pixels by mentioning the community tracking context.
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 explicit guidance: check business permissions, call check_business_tool_access first, FREE businesses cannot use it, show warnings and resubscribe link, and never proceed when access is blocked. This clearly defines when and how to use the tool, including prerequisites and exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_community_members_for_adminList Business Members For AdminCRead-onlyInspect
Call the legacy manager memberships-for-admin route. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are readOnlyHint=true, so agent knows no destructive action. Description adds context: legacy route, FREE business restriction, mandatory pre-checks with warnings. Adds value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is verbose and front-loaded with unclear phrase ('legacy manager memberships-for-admin route'). Contains procedural steps that could be more concise. Lacks clear structure.
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?
No output schema and description fails to mention return value, pagination, or filtering. Missing parameter explanation. Incomplete for a list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage 0% and description gives no explanation for communityId parameter. Agent cannot infer its meaning or usage from description alone.
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?
Description says 'Call the legacy manager memberships-for-admin route' without stating the actual purpose of listing members. Title implies it lists members, but description doesn't confirm. Vague 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?
Provides explicit prerequisites: check business permissions, FREE businesses cannot use, call check_business_tool_access, show warnings. But no guidance on when to use this vs sibling tools like list_community_members_with_filters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_community_payoutsList Business PayoutsARead-onlyInspect
List payouts for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| pageSize | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds behavioral context such as the synonym between business and community, access restrictions for FREE businesses, and the prerequisite tool call. This enhances understanding 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?
Description is concise (5 sentences) and front-loaded with the purpose. Every sentence adds critical information: purpose, synonym, prerequisite checks, restrictions, and sequential instructions. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers permissions and usage flow well but omits return value information (no output schema) and does not explain pagination behavior implied by pageNo/pageSize parameters. For a listing tool, agents need to know the output structure and pagination details to use it 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 0% for 3 parameters, but the description does not explain any parameter (communityId, pageNo, pageSize). The agent must infer parameter meanings from the tool name and context, which is insufficient. The description fails to compensate for the lack of schema descriptions.
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?
Description clearly states the tool lists payouts for a managed community and clarifies that 'business' and 'community' are interchangeable. However, it does not explicitly differentiate from the sibling tool 'list_business_payouts' beyond the name, and lacks detail on payout types (e.g., pending, completed).
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 instructions: check business permissions first, FREE businesses cannot use this tool, call check_business_tool_access before collecting inputs, and show grace-period warnings and resubscribe link when blocked. This clearly defines when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_community_refereesList Business RefereesCRead-onlyInspect
List referred communities/referees for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| sortBy | No | ||
| status | No | ||
| pageSize | No | ||
| sortOrder | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds no behavioral context beyond the annotations (readOnlyHint, destructiveHint). It does not mention rate limits, data freshness, error states, or response format. With minimal annotations, the description should compensate but fails to do so.
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 relatively short but mixes purpose with imperative usage rules, making it slightly cluttered. The front-loading of purpose is good, but the instructions about permissions could be more concise. It is adequate but not streamlined.
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 6 parameters, no output schema, and no parameter documentation, the description lacks essential context. It does not explain what 'referred communities/referees' means, how parameters affect results, or expected return values. The permission context is valuable but insufficient for completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description does not document any of the 6 parameters (pageNo, sortBy, status, pageSize, sortOrder, communityId). Schema description coverage is 0%, so the description provides no additional meaning. It only implies communityId through context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists referred communities/referees for a managed community, using a specific verb and resource. It notes interchangeability with business referees, but does not explicitly distinguish from the sibling tool 'list_business_referees', causing potential confusion.
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 explicit usage instructions: check business permissions, call 'check_business_tool_access' before input collection, show grace-period warnings, and never proceed when access is blocked. It clearly states when not to use the tool (FREE businesses) and prerequisites, offering excellent guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_community_segmentsList Business SegmentsARead-onlyInspect
List membership/member segments for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true and destructiveHint=false, which agree with listing behavior. The description adds context about permission checks and restrictions for FREE businesses, which are beyond annotations and helpful for safe usage. No contradictions. Could mention that segments are returned in a list form.
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 paragraph that mixes purpose and usage guidelines. While it contains necessary information, it could be streamlined. The procedural instructions (e.g., 'Show any grace-period warning...') make it longer than needed. Purpose is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with one parameter, the description covers purpose and usage constraints well. However, it omits parameter explanation and does not describe the output format (e.g., what fields each segment contains). Since no output schema exists, this missing information reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has one required parameter, communityId, with no description coverage. The tool description does not explain what communityId expects (e.g., format, how to obtain it). With 0% schema coverage, the description should compensate but fails to add any parameter semantics.
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?
Clearly states the tool lists membership/member segments for a managed community. The verb 'list' and resource 'segments' are specific. However, it does not differentiate from sibling tool 'list_business_segments' despite clarifying that 'business' and 'community' are interchangeable.
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: before offering or collecting inputs, check business permissions via check_business_tool_access. States that FREE businesses cannot use this tool regardless of feature rows. Informs about showing grace-period warnings and verified resubscribe links. This clearly defines both when and when-not to use, and names a prerequisite tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_community_transactionsList Business TransactionsARead-onlyInspect
List revenue transactions for a community managed by the authenticated Nas.com user. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| search | No | ||
| sortBy | No | ||
| endDate | No | ||
| pageSize | No | ||
| payoutId | No | ||
| eventName | No | ||
| eventsIds | No | ||
| sortOrder | No | ||
| startDate | No | ||
| folderName | No | ||
| communityId | Yes | ||
| productsIds | No | ||
| zeroLinkIds | No | ||
| purchaseType | No | ||
| challengesIds | No | ||
| discountCodes | No | ||
| transactionIds | No | ||
| transactionType | No | ||
| physicalProductIds | No | ||
| subscriptionIntervals | No | ||
| selectedMembershipTiers | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds context about permission checks and usage restrictions, but does not cover all behavioral aspects like rate limits or auth details. Still, it adds value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (4 sentences) and well-structured: it opens with the purpose, then provides usage guidelines. The clarifying note about 'business and community' being interchangeable is helpful but slightly redundant. Overall, it is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the high parameter count (22) and no output schema, the description is incomplete. It focuses on access control but ignores parameter details, pagination, or return format. The agent would lack information to properly construct the request.
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 0%, so the description must compensate. However, it only mentions 'community' implicitly and does not describe any of the 22 parameters (e.g., pageNo, search, sortBy). This leaves the agent without guidance on how to use the filters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists 'revenue transactions for a community managed by the authenticated Nas.com user.' It provides a specific verb and resource, and the scope differentiates it from sibling list_business_transactions.
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 gives explicit instructions on when to use this tool: it requires checking business permissions, notes that FREE businesses cannot use it, and mandates calling check_business_tool_access beforehand. It also provides handling instructions for grace-period warnings and blocked access.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_discount_productsList Discount ProductsARead-onlyInspect
List community products that can be linked to discounts. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| search | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds context about access restrictions and required pre-checks, but doesn't detail other behaviors like pagination or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with every sentence adding value. However, it could be better structured by separating the purpose from prerequisites (e.g., bullet points).
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 lack of output schema and parameter descriptions, the tool is incomplete. The agent cannot effectively use it without knowing parameter semantics or return 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?
Schema description coverage is 0%, yet the description provides no information about the two parameters (communityId and search). The agent has no guidance on what search means or how to format communityId.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists community products that can be linked to discounts, using a specific verb and resource. It implicitly distinguishes from sibling tools like list_community_discounts by focusing on products rather than discounts themselves.
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 explicit prerequisites: check business permissions via check_business_tool_access, and never proceed when access is blocked. It also states that FREE businesses cannot use this tool, giving clear when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_entity_abandoned_checkoutsList Entity Abandoned CheckoutsARead-onlyInspect
List abandoned checkout users for a community entity. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| search | No | ||
| sortBy | No | ||
| pageSize | No | ||
| sortOrder | No | ||
| entityType | Yes | ||
| communityId | Yes | ||
| entityObjectId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds important behavioral context about business permissions, free tier restrictions, and access checks, which goes beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the primary action. While the procedural guidance is essential, it adds length. However, every sentence contributes value, so it earns a 4.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 8 parameters, no parameter descriptions, and no output schema, the description should compensate with more detail about return values or parameter usage. It provides good usage context but lacks completeness for the agent to invoke correctly without additional knowledge.
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 0%, meaning no parameter descriptions exist in the schema. The tool description does not explain any of the 8 parameters (e.g., pageNo, search, sortBy, pageSize, sortOrder), leaving the agent to infer meaning from names alone. This is a significant gap.
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 'List abandoned checkout users for a community entity,' which is a specific verb+resource combination. Among the sibling tools, none duplicate this exact function (e.g., list_physical_product_abandoned_carts is for physical products), making it distinct.
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 explicit when-to-use guidance: checking business permissions and calling check_business_tool_access before inputs. It also states when not to proceed (when access is blocked) and includes handling of grace-period warnings and resubscribe links.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_feature_plan_permissionsList Feature Plan PermissionsBRead-onlyInspect
List feature permissions available across plans.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and destructiveHint=false, so the description need not repeat that. However, it adds no further behavioral context (e.g., what 'feature permissions' entails or any limitations), remaining minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, concise but overly brief. It lacks substantive information, making it under-specified rather than efficiently compact.
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 no output schema and the tool's vagueness, the description should explain what 'feature permissions' are and how they relate to plans. It fails to provide this context, leaving the tool's purpose incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With no parameters and 100% schema coverage (empty schema), the description adds no parameter info, which is acceptable. Baseline for 0 parameters is 4, and the description meets it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the verb 'list' and resource 'feature permissions' with scope 'across plans', which clearly identifies the tool's action. However, it does not distinguish it from sibling tools like get_business_permissions or get_plan_info, which may cause confusion.
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 no guidance on when to use this tool versus alternatives. No prerequisites or context are provided, leaving the agent to infer usage without explicit direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_lead_form_applicantsList Lead Form ApplicantsARead-onlyInspect
List applicants submitted to a lead form managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| formId | Yes | ||
| pageNo | No | ||
| search | No | ||
| filters | No | ||
| pageSize | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and destructiveHint=false, so the tool is read-only. The description adds value by disclosing business access restrictions and requirement to check permissions, which is beyond what annotations provide. However, it doesn't describe the output format or pagination 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 few sentences but includes redundant guidance about checking permissions. It is front-loaded with the purpose but could be more concise. Generally acceptable but not tight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 6 parameters including pagination (pageNo, pageSize) and filtering (search, filters), plus no output schema. The description focuses on permissions but fails to explain how listing works, pagination, or return value. This leaves significant gaps for the agent.
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 0%, and the description adds no information about the 6 parameters (communityId, formId, pageNo, etc.). It only mentions 'inputs' generically. The agent gets no help understanding what each parameter means from 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 clearly states it lists applicants submitted to a lead form, using specific verb and resource. This distinguishes it from other list tools like list_magic_ads_leads or list_lead_form_styles.
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: check business permissions before offering, notes free businesses cannot use, instructs to call check_business_tool_access, and explains handling of grace-period warnings and resubscribe links. This tells the agent when to use and what prerequisites are needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_lead_form_stylesList Lead Form StylesARead-onlyInspect
List available lead form style presets for a community managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| pageSize | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and destructiveHint=false. The description adds behavioral context about business permission checks and free-tier restrictions, which is valuable beyond annotations. However, it does not mention pagination behavior or other API traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: one sentence for purpose, then concise usage instructions. It is front-loaded and every sentence provides essential information. Slightly wordy in the guidelines, but acceptable.
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?
No output schema, and the description does not describe return format or pagination behavior. Given the pagination parameters (pageNo, pageSize), this is a gap. However, the description covers purpose and usage well for a simple listing tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. The description fails to explain any of the three parameters (pageNo, pageSize, communityId). Baseline for 0% coverage is 4 if description compensates, but it doesn't, leaving the agent without meaning for each 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 states the verb 'list' and the resource 'available lead form style presets for a community managed by the authenticated Nas.com user'. It is specific and distinguishes from sibling tools like list_lead_form_applicants or list_magic_content_styles.
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 when-to-use guidance: check business permissions first, FREE businesses cannot use, call check_business_tool_access, handle grace-period warnings. This clearly instructs the agent on prerequisites and conditions for invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_magic_ads_leadsList Magic Ads LeadsARead-onlyInspect
List leads captured by a Magic Audience campaign. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| status | No | ||
| endDate | No | ||
| pageSize | No | ||
| startDate | No | ||
| adObjectId | No | ||
| campaignId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, indicating a safe read operation. The description adds important behavioral context: FREE businesses are restricted, and access must be verified via check_business_tool_access, including handling of grace-period warnings and resubscribe links. This goes 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 concise with only 4 sentences. It front-loads the purpose in the first sentence, then provides clear usage guidelines. Every sentence adds value, and there is no redundancy or unnecessary text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 8 parameters and no output schema, the description lacks information about the output (list of leads fields) and parameter details. However, the access control context is well covered, and the purpose is clear. The description is partially complete but leaves gaps in parameter and return value understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning the input schema has no descriptions for any of the 8 parameters. The tool description does not explain any parameter semantics, leaving the agent to infer from parameter names alone, which is insufficient (e.g., 'status' and 'adObjectId' are ambiguous). The description must compensate but fails to do so.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (List) and the resource (leads captured by a Magic Audience campaign). It distinguishes from siblings like list_lead_form_applicants and list_magic_audience_campaigns by specifying the source of leads.
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 explicit instructions on when to use this tool: check business permissions, call check_business_tool_access before collecting inputs, handle grace-period warnings, and never proceed when access is blocked. It also specifies that FREE businesses cannot use this tool, giving clear exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_magic_audience_campaignsList Magic Audience CampaignsARead-onlyInspect
List Magic Audience / Magic Ads campaigns for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| limit | No | ||
| communityId | Yes | ||
| productRefs | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false, so the description's 'List' operation is consistent. However, the description adds crucial behavioral context beyond annotations: business permission checks, free tier ineligibility, and the need for pre-access verification. It does not mention pagination or error behavior, but the procedural constraints are valuable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with a single sentence for purpose followed by procedural instructions. It is front-loaded with the main action. However, the instructions are somewhat dense and could be structured into bullet points for improved readability. Overall, it is efficient with minimal redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and 4 undocumented parameters, the description should explain the return format (list of campaigns) and parameter purposes. It does neither. The tool's use case (listing campaigns) is implied by the name but not elaborated. Important context like pagination behavior and the role of productRefs is missing, making the tool definition incomplete for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 4 parameters (page, limit, communityId, productRefs) with 0% description coverage. The description does not explain any of these parameters (e.g., page/limit for pagination, productRefs for filtering). With no parameter descriptions in the schema, the description must compensate but fails to do so, leaving the agent without guidance on how to fill the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List' and the resource 'Magic Audience / Magic Ads campaigns' with a specific scope ('for a managed community'). The tool name is echoed, but the description adds meaningful context about the resource type and scope, distinguishing it from sibling list 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 explicit guidance on when to use the tool: it requires checking business permissions, is not available for FREE businesses, and mandates calling check_business_tool_access before inputs. It also instructs on handling grace-period warnings and resubscribe links, and states never to proceed when access is blocked. This is comprehensive and clearly excludes false usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_magic_audience_meta_pagesList Magic Audience Meta PagesARead-onlyInspect
List Meta pages available to connect for Magic Audience. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | ||
| communityId | Yes | ||
| redirectUri | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds important behavioral context beyond annotations: it reveals that free businesses are blocked, requires a pre-check tool call, and mandates not proceeding when access is blocked. Annotations already indicate read-only, non-destructive, so the description enriches safety understanding.
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 purpose and then guidelines. It is concise and direct, though the second sentence is somewhat long. Overall efficient with no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Description covers prerequisites and usage conditions well, but lacks output format information (no output schema) and parameter explanations. Given the tool's complexity (3 required parameters) and missing param descriptions, completeness is adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 3 required parameters (code, communityId, redirectUri) with 0% schema description coverage. The description gives no explanation of what these parameters mean, their source, or format. This is a critical gap for an AI agent to correctly invoke the tool.
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?
Description clearly states it lists Meta pages available for connecting to Magic Audience. However, it does not explicitly differentiate from sibling tools like list_magic_audience_campaigns or list_magic_audience_products, but the unique resource 'Meta pages' makes it distinctive.
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?
Description provides explicit, actionable guidance: check business permissions, note that free businesses cannot use it, call check_business_tool_access before collecting inputs, and handle grace-period warnings. It clearly instructs when and how to use the tool, including prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_magic_audience_productsList Magic Audience ProductsARead-onlyInspect
List products available for Magic Audience campaigns. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| search | No | ||
| pageSize | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate readOnlyHint=true and destructiveHint=false, establishing a safe, non-destructive operation. The description adds behavioral context: it is restricted to non-free businesses, requires prerequisite permission checks, and has a conditional flow with grace-period warnings. This goes beyond the annotations and provides essential operational detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with a clear first sentence stating the purpose, followed by important usage guidelines in a logical order. However, the guidelines are presented as a run-on sentence; breaking them into bullet points or separate sentences would improve readability. Overall, it is efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description does not explain the return values (no output schema), nor does it describe the three input parameters. For a tool that lists products, the agent needs to know what products are returned and how to use search, pageSize, and communityId. The provided operational context is valuable but insufficient to fully specify the tool's usage. The high parameter count and zero schema coverage exacerbate the incompleteness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 3 parameters (search, pageSize, communityId) with 0% schema description coverage, meaning no textual descriptions are provided in the schema. The tool description does not mention or explain these parameters at all. Since the description carries the full burden for parameter semantics, this is a critical failure—the agent has no guidance on what each parameter means or how to use them.
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: 'List products available for Magic Audience campaigns.' The verb 'list' and resource 'products' are specific. However, it does not differentiate from the sibling tools 'list_magic_audience_recommended_products' and 'list_advertisement_magic_audience_products', which have similar names and purposes.
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 explicit usage guidance: it instructs to check business permissions, notes that FREE businesses cannot use the tool, explicitly names 'check_business_tool_access' as a prerequisite, and specifies conditional behavior (show warnings, do not proceed when blocked). This is comprehensive and helps avoid errors.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_magic_audience_recommended_productsList Magic Audience Recommended ProductsARead-onlyInspect
List recommended products for Magic Audience campaign creation. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, no destructiveness. Description adds context about business restrictions and permission checks. Does not contradict annotations, but lacks details on return format or pagination.
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?
Succinct and front-loaded with core purpose, though usage guidelines intermix with purpose. Every sentence adds value, but could separate purpose from preconditions for clarity.
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?
Despite no output schema, description does not hint at return structure. Parameter is missing explanation. However, the read-only nature and permission checks are well covered. Leaves gaps for parameter 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?
The only parameter (communityId) is undocumented in both schema (0% coverage) and description. Description does not mention the parameter or its purpose, failing to add any value beyond 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 first sentence clearly states the tool lists recommended products for Magic Audience campaign creation. It distinguishes from siblings like list_magic_audience_products and list_advertisement_magic_audience_products by specifying 'recommended'.
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?
Explicit instructions on prerequisites: check business permissions, free businesses cannot use, call check_business_tool_access, show grace-period warnings, and never proceed when blocked. Provides clear when-to and when-not-to guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_magic_contentsList Magic ContentsARead-onlyInspect
List Magic Content assets for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| pageSize | No | ||
| assetType | No | ||
| communityId | Yes | ||
| productRefs | No | ||
| lastObjectId | No | ||
| includeExamples | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds that FREE businesses are blocked and that permission checks are required, which is useful behavioral context beyond annotations. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph that starts with the purpose and then covers preconditions. It is efficient but could be slightly more structured. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 7 parameters including pagination and no output schema, the description does not explain pagination behavior, response structure, or how to handle paging. It misses critical usage details for proper 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?
Schema description coverage is 0% for 7 parameters. The description does not explain any parameter, such as pagination (pageNo, pageSize, lastObjectId) or filtering (assetType, productRefs). It fails to add meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('List') and resource ('Magic Content assets') with context ('for a managed community'). It distinguishes from siblings like 'get_magic_content' (single item) and 'batch_get_magic_contents' (batch).
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 explicit preconditions: check business permissions, FREE businesses cannot use, call check_business_tool_access before collecting inputs, and handling grace-period warnings. It clearly tells when and when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_magic_content_stylesList Magic Content StylesARead-onlyInspect
List Magic Content style presets for a community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| pageSize | No | ||
| assetType | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds important behavioral details beyond annotations: business permission checks, free tier restriction, grace-period warnings, and the instruction to never proceed when blocked. Annotations already indicate read-only, and description aligns without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (~60 words) and front-loaded with the core purpose. Every sentence adds value, though it could be slightly more structured (e.g., separate preconditions).
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?
Missing crucial details: no parameter descriptions, no output description (no output schema either), and pagination parameters are unexplained. The description covers permission context but leaves the agent guessing on how to call the tool and what to expect.
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 0% (no parameter descriptions in schema), and the tool description does not explain any of the four parameters (communityId, assetType, pageNo, pageSize). The agent receives no guidance on parameter values or formats.
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 exact action ('List') and resource ('Magic Content style presets') with scope ('for a community'), clearly distinguishing it from sibling tools like list_magic_contents or list_magic_content_versions.
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 clear context: check business permissions, FREE businesses cannot use, call check_business_tool_access, and show warning/links. Does not explicitly compare to alternatives but gives strong preconditions for safe usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_magic_content_versionsList Magic Content VersionsARead-onlyInspect
List versions for a Magic Content asset. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| assetId | Yes | ||
| pageSize | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and destructiveHint=false, consistent with a read operation. The description adds crucial behavioral context: it requires business permission checks and is restricted for FREE businesses. 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 somewhat lengthy due to usage guidelines, but it front-loads the purpose. Every sentence adds value, though it could be more concise by combining some conditions. Overall, it's reasonably structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, so the description should explain return values, but it does not. It does cover usage context well (permissions, restrictions), but misses parameter details and output format, leaving gaps for a 4-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the description does not explain any parameters. The four parameters (pageNo, assetId, pageSize, communityId) are not described. Without this, an agent cannot correctly understand required inputs or constraints beyond 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 'List versions for a Magic Content asset.' which clearly identifies the verb (List) and resource (versions of a Magic Content asset). This distinguishes it from sibling tools like 'list_magic_contents' (list all assets) and 'get_magic_content' (get single asset).
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 explicit instructions: check business permissions, note that FREE businesses cannot use it, call check_business_tool_access before collecting inputs, show grace-period warnings and resubscribe link, and never proceed when access is blocked. This tells the agent when not to use and what prerequisites are needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_magic_reach_bucketsList Magic Reach BucketsARead-onlyInspect
List Magic Reach recipient buckets for a managed community. To chain a result into another Magic Reach tool, use its bucket field as bucketName or selectedBuckets; do not use name or displayName. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| filters | No | ||
| communityId | Yes | ||
| searchString | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds substantial operational behavior beyond them: result chaining via the `bucket` field, permission checks, FREE-tier restriction, required preflight access call, grace-period warning with verified resubscribe link, and a hard stop when access is blocked. This is a rich set of behavioral details.
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 the core purpose, followed by high-value chaining and permission instructions. Every sentence earns its place, with no redundant or filler content.
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 there is no output schema, the description partially covers return values through the chaining note (`bucket`, `name`, `displayName`) and thoroughly covers access prerequisites. However, it omits the behavior and purpose of `filters` and `searchString`, and does not describe the overall result shape or pagination. Useful but incomplete for a 3-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the optional `filters` or `searchString` parameters or their expected formats. It implicitly identifies `communityId` via 'managed community' and mentions output fields `bucket`, `name`, and `displayName`, but leaves most parameters semantically undocumented.
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 opens with a specific verb and resource: 'List Magic Reach recipient buckets for a managed community,' which clearly distinguishes it from singular get_magic_reach_bucket and related list/search sibling tools. The additional chaining note further clarifies the tool's role in the Magic Reach workflow.
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 strong when-not guidance: FREE businesses cannot use the tool, and it mandates calling check_business_tool_access before collecting inputs, showing grace-period warnings, and stopping when access is blocked. It does not explicitly name alternative bucket-listing or recipient-listing tools for comparison, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_magic_reach_message_linksList Magic Reach Message LinksARead-onlyInspect
List tracked links for one Magic Reach message and platform. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| hasPaid | No | ||
| pageSize | No | ||
| platform | Yes | ||
| messageId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true and destructiveHint=false, which the description fully supports. The description adds valuable behavioral context beyond annotations, such as the need for business permissions, the restriction for FREE businesses, and the requirement to handle grace-period warnings and resubscribe links.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (4 sentences) and front-loaded with the purpose. However, it could be slightly more efficient by integrating the permission guidelines more tightly. Still, it earns its space without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 6 parameters and no output schema, the description is incomplete. It fails to document parameter semantics, expected input formats, or return values. While it covers prerequisites well, the lack of param guidance leaves significant gaps for effective 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 0% with 6 parameters (3 required). The description does not explain any parameter's meaning or usage, forcing the agent to rely solely on parameter names. This is a critical gap, as the description should compensate for missing schema descriptions.
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 'List tracked links for one Magic Reach message and platform', specifying the verb ('List'), resource ('tracked links'), and the context ('one Magic Reach message and platform'). This distinguishes it from sibling tools like list_magic_reach_messages (lists messages) and list_magic_reach_recipients (lists recipients).
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 explicit guidance: check business permissions, FREE businesses cannot use, call check_business_tool_access before collecting inputs, show grace-period warning and resubscribe link, and never proceed when access is blocked. This clearly tells when to use and when not to use, with alternative actions specified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_magic_reach_message_recipientsList Magic Reach Message RecipientsARead-onlyInspect
List recipients for one Magic Reach message. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| filters | No | ||
| pageSize | No | ||
| platform | No | ||
| messageId | Yes | ||
| communityId | Yes | ||
| messageType | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds valuable behavioral context beyond annotations, such as the business permission check and the restriction on FREE businesses. However, it does not describe what the output looks like or any other side effects, which is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with five sentences, each adding essential information. It is front-loaded with the core purpose and follows with preconditions and safeguards. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the tool has 7 parameters and no output schema, the description focuses on preconditions but omits parameter details and return value information. It also does not explain how this tool differs from similar siblings like list_magic_reach_recipients or search_magic_reach_recipients. Missing output description leaves the agent uncertain about what it will receive.
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 0%, so the description must compensate. However, the description does not mention any parameters, their meanings, or how to use them. The agent must rely solely on parameter names and types in the schema, which is insufficient for correct invocation.
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 'List recipients for one Magic Reach message', specifying the verb (list), resource (recipients), and scope (for one message). This distinguishes it from sibling tools like list_magic_reach_recipients which may list all recipients without a message filter.
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 explicit instructions on when and how to use the tool: check business permissions, note that FREE businesses cannot use it, call check_business_tool_access before collecting inputs, show grace-period warnings and resubscribe links, and never proceed when access is blocked. This gives clear context for the agent to decide when to invoke the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_magic_reach_messagesList Magic Reach MessagesARead-onlyInspect
List Magic Reach messages for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| pageSize | No | ||
| communityId | Yes | ||
| messageStatus | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true. The description adds critical behavioral context: it requires business permission checks, has restrictions for free businesses, and involves a pre-check process. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficient and front-loaded with purpose then usage guidelines. However, it could be slightly more concise by trimming phrases like 'Before offering this action or requesting its inputs'.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 4 unspecified parameters and no output schema, the description is incomplete. It covers permissions well but fails to explain parameters, pagination, or return values, leaving significant gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% parameter description coverage, yet the description fails to explain any of the 4 parameters (communityId, pageNo, pageSize, messageStatus). It only implies communityId via 'managed community' but provides no semantic details for usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists Magic Reach messages for a managed community. This distinguishes it from sibling tools like list_magic_reach_message_recipients or list_magic_reach_message_links by specifying the resource as 'messages'.
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 explicit guidance: check business permissions, free businesses cannot use, call check_business_tool_access before collecting inputs, show grace-period warnings, and never proceed when access is blocked. It clearly states when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_magic_reach_opt_outsList Magic Reach Opt OutsARead-onlyInspect
List Magic Reach opt-outs for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| sortBy | No | ||
| pageSize | No | ||
| sortOrder | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false, so the description adds value by disclosing permission checks, business tier restrictions, and required UI flows (warnings, links). This goes beyond annotations but does not cover all behavioral aspects like pagination.
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 paragraph that front-loads the purpose, but includes procedural steps that could be streamlined. It is not overly long but lacks conciseness in explaining permissions and warnings.
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?
No output schema is provided, and the description does not describe the return value (e.g., list of opt-outs, fields). It also omits details about pagination, though parameters hint at it. Given the complexity of a list tool, the description is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain any of the 5 parameters (communityId, pageNo, sortBy, pageSize, sortOrder). With such low coverage, the description fails to compensate, leaving the agent without semantic understanding of inputs.
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: 'List Magic Reach opt-outs for a managed community.' It specifies the resource (Magic Reach opt-outs) and the scope (managed community), distinguishing it from siblings like count_magic_reach_opt_outs.
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 explicit prerequisites and prohibitions: check business permissions, FREE businesses cannot use, call check_business_tool_access before collecting inputs, show grace-period warning and resubscribe link, and never proceed when blocked. This fully guides when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_magic_reach_productsList Magic Reach ProductsARead-onlyInspect
List products available for Magic Reach message composition. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| search | No | ||
| pageSize | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds value by detailing permission prerequisites and restrictions for FREE businesses. 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 4 sentences, front-loaded with purpose, and efficiently integrates usage guidelines. Minor redundancy (e.g., 'check business permissions' and 'FREE businesses cannot use') but overall 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?
Lacks output schema, yet the description does not mention return values or pagination. While it covers important permission context, it omits parameter details and response format, leaving the agent somewhat under-informed for a list 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?
Input schema has 3 parameters with 0% description coverage, but the description provides no explanation of 'search', 'pageSize', or 'communityId'. The agent gets no guidance on parameter semantics, which is a critical gap.
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 specific verb 'List' and resource 'products available for Magic Reach message composition', distinguishing it from sibling tools like 'list_products' or 'list_products_for_reordering' by scoping it to Magic Reach.
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?
Explicitly provides when-to-use guidance (after checking permissions) and when-not-to-use (FREE businesses cannot use), and names the prerequisite tool 'check_business_tool_access', along with required steps like showing grace-period warnings and resubscribe links.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_membersList MembersARead-onlyInspect
List members for a community managed by the authenticated Nas.com user. Sort by subscriptionInfo.signUpDate to order members by newest or oldest signup. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | ||
| pageNo | No | ||
| sortBy | No | ||
| status | No | ||
| segment | No | ||
| pageSize | No | ||
| sortOrder | No | ||
| communityId | Yes | ||
| searchString | No | ||
| withApplication | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive. The description adds critical behavioral context about authorization constraints (FREE businesses blocked, permission checking) that goes beyond annotations, but doesn't disclose other traits like rate limits or return format.
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 for the amount of information, with the main action front-loaded. However, it is a single block of text; better structuring (e.g., bullet points) could improve readability.
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 (10 parameters, no output schema), the description is incomplete. It covers usage permissions and sorting but neglects most filtering and pagination parameters, leaving significant gaps for the agent to interpret the input schema's enum values and other fields.
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 has 10 parameters with 0% description coverage. The description only touches on communityId implicitly and sorting by subscriptionInfo.signUpDate. It does not explain other parameters like role, pageNo, status, etc., leaving the agent with insufficient guidance.
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 it lists members for a community managed by the authenticated user, distinguishing it from other list tools like list_business_members. It specifies sorting by subscriptionInfo.signUpDate, making the action specific.
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?
Explicitly instructs to check business permissions before offering the tool, mentions FREE businesses cannot use it, requires calling check_business_tool_access, and provides steps for warnings and resubscribe links. This is comprehensive guidance on when and how to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_my_businessList or Search My BusinessCRead-onlyInspect
List communities managed by the authenticated Nas.com user. Provide query to search by community title, slug, or code. Business and community refer to the same thing and are interchangeable.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| pageNo | No | ||
| sortBy | No | ||
| pageSize | No | ||
| sortOrder | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description's addition that it lists items for the authenticated user provides some context. However, it does not disclose behavioral details like pagination behavior, empty results handling, or rate limiting, which would add value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two concise sentences with no redundant information. It is front-loaded with the main purpose. However, it could benefit from structuring to list parameters explicitly.
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 5 parameters and no output schema, the description should at least hint at return format or pagination behavior. It does not explain that 'query' is optional, how sorting works, or what the response contains, making it incomplete for an agent to use 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?
With 0% schema description coverage, the description must compensate for all parameters. It only mentions the 'query' parameter and its search capabilities, ignoring pageNo, pageSize, sortBy, and sortOrder entirely. This leaves most parameters semantically unexplained.
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 it lists communities managed by the authenticated user and supports optional query search by title, slug, or code. It also clarifies that 'business' and 'community' are interchangeable. However, it fails to differentiate from the sibling tool 'list_my_communities', which likely has identical functionality.
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, nor does it specify prerequisites or context for invocation. It mentions the query parameter but does not explain when pagination or sorting parameters should be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_my_communitiesList or Search My BusinessBRead-onlyInspect
List communities managed by the authenticated Nas.com user. Provide query to search by community title, slug, or code. Business and community refer to the same thing and are interchangeable.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| pageNo | No | ||
| sortBy | No | ||
| pageSize | No | ||
| sortOrder | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark as read-only and non-destructive. Description adds that it lists managed communities and supports search, which is consistent but does not disclose additional behavioral traits like pagination behavior or response format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences are concise and front-loaded with purpose. No unnecessary information, but could be slightly more structured by separating search and pagination aspects.
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?
No output schema, and description lacks details on pagination, sorting, or return values. For a list tool with optional parameters, these details are important for the agent to use 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 0%, so description must compensate. It only explains the 'query' parameter, leaving pagination and sorting parameters undocumented. With 5 parameters and only one explained, this is insufficient.
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?
Clearly states it lists communities managed by the authenticated user, and supports searching by title, slug, or code. However, it does not differentiate from sibling tool 'list_my_business' despite stating that business and community are interchangeable, which could cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides context on when to use (to list communities) and that query can be used for search, but no explicit guidance on when not to use or comparison with alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_my_referral_businessList My Referral BusinessBRead-onlyInspect
List communities attributed to the authenticated referral code. Business and community refer to the same thing and are interchangeable.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| sortBy | No | ||
| pageSize | No | ||
| sortOrder | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive behavior. The description adds that it uses the 'authenticated referral code', implying user-based scoping. However, it does not disclose pagination behavior or response structure beyond the schema. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: one states the core purpose, the other clarifies terminology. No waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the essential purpose and clarifies interchangeable terms, but lacks details on parameters, output format, or pagination. With no output schema, the agent is left guessing what fields are returned.
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 0%, and the description provides no explanation of the parameters (pageNo, pageSize, sortBy, sortOrder). The agent has no guidance on parameter semantics or how to use them for filtering/sorting.
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 that the tool lists communities (or businesses, used interchangeably) attributed to the authenticated referral code. This verb-resource pair is specific and distinct from sibling tools like 'list_my_business' or 'list_my_referral_communities'.
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 when the agent needs to list communities linked to the referral code, but it does not explicitly state when not to use it or compare with alternatives. No exclusions or alternative suggestions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_my_referral_communitiesList My Referral BusinessCRead-onlyInspect
List communities attributed to the authenticated referral code. Business and community refer to the same thing and are interchangeable.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| sortBy | No | ||
| pageSize | No | ||
| sortOrder | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false, making the tool's safety clear. The description adds context about the authenticated referral code but does not disclose other traits like pagination or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences. First states purpose, second clarifies terminology. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a listing tool with four parameters and no output schema, the description lacks important details such as pagination behavior, parameter usage, and return format. It is insufficient for correct 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?
Schema coverage is 0%, yet the description provides no information about the four parameters (pageNo, sortBy, pageSize, sortOrder). The agent receives no guidance on how to use these 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?
Description clearly states the tool lists communities for the authenticated referral code and clarifies that business and community are interchangeable. However, it does not distinguish from the sibling tool 'list_my_referral_business', which may cause confusion.
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 vs alternatives, especially the similar 'list_my_referral_business'. No exclusions or context provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_my_session_bookingsList My Session BookingsARead-onlyInspect
List authenticated-user one-on-one session bookings by status, optionally scoped to a session.
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | ||
| sessionId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and destructiveHint as false, so the description adds little behavioral context beyond stating it lists bookings. No mention of pagination, sorting, or rate limits. 3 is appropriate as it does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, concise sentence that front-loads the key purpose and optional parameters. No filler words, all information is relevant and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list operation, the description covers the main purpose and parameters. It does not describe the return format (e.g., list of booking objects) but given the lack of output schema and standard nature, this is acceptable. Minor gap in not specifying response structure.
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 schema coverage at 0%, the description adds meaning by stating that status filters bookings and sessionId optionally scopes them. However, it does not specify allowed status values or the format of sessionId. Adds value but lacks details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists authenticated user's one-on-one session bookings, filterable by status and optionally by session. This distinguishes it from siblings like list_session_bookings (likely admin view) and other booking 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 implies usage for viewing one's own bookings but does not explicitly state when to use this versus alternatives like list_session_bookings or cancel_session_booking. No exclusion criteria or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_payout_currenciesList Payout CurrenciesBRead-onlyInspect
List currencies supported for payouts.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the agent knows it is a safe read operation. The description adds no additional behavioral context beyond what annotations provide, such as rate limits or authentication requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that directly states the tool's purpose. It is appropriately sized and front-loaded with the action and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with no parameters and good annotations, the description is adequate. However, it lacks information about the output format (e.g., currency codes vs. names) and could benefit from distinguishing when to use this tool over similar siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so schema coverage is 100% and the description need not explain parameters. Following the guideline for 0 parameters, the baseline is 4; no further information is needed.
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 it lists currencies supported for payouts, with a specific verb and resource. However, it does not explicitly differentiate from siblings like list_business_base_currencies and list_community_base_currencies, which also list currencies but in specific contexts.
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. Siblings like list_business_base_currencies or list_community_base_currencies may be more appropriate for context-specific currency listing, but the description offers no such context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_physical_product_abandoned_cartsList Physical Product Abandoned CartsARead-onlyInspect
List abandoned carts for a managed physical product. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| pageSize | No | ||
| lastXDays | No | ||
| productId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true and destructiveHint=false. The description adds behavioral context beyond annotations: permission requirements, free business restriction, need for pre-check call, and handling of grace periods. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise (3 sentences) with the main purpose front-loaded. Minor improvement could separate procedural steps from purpose, but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has 5 parameters and no output schema. Description covers permissions and preconditions but omits parameter details and return value structure. Incomplete for agent to use correctly.
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 0% and description provides no explanation of the 5 parameters (pageNo, pageSize, lastXDays, productId, communityId). Agent has no clue about parameter meanings or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List' and resource 'abandoned carts for a managed physical product'. It differentiates from siblings like 'list_entity_abandoned_checkouts' by specifying physical product context, though not explicit.
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 preconditions: check business permissions, free businesses cannot use, call check_business_tool_access before inputs, show grace-period warning and resubscribe link, never proceed when blocked. This offers clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_physical_product_open_customer_ticketsList Physical Product Open Customer TicketsARead-onlyInspect
List open customer tickets for a managed physical product. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| pageSize | No | ||
| productId | Yes | ||
| sortOrder | No | ||
| communityId | Yes | ||
| searchString | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds behavioral constraints like permission checks and access restrictions, going beyond annotations. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the purpose and then provides necessary usage details. It is not overly verbose, though it could be slightly more 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?
While purpose and usage are well-covered, the description lacks parameter explanations and return value information. With no output schema, the return format is missing. Adequate but has gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain any parameters (communityId, productId, pageNo, etc.). It adds no value beyond the 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 clearly states the tool lists open customer tickets for a managed physical product. It uses a specific verb and resource, and the context of 'open' distinguishes it from other list tools like list_physical_product_orders.
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: check business permissions, FREE businesses cannot use, call check_business_tool_access first, show grace-period warning, and never proceed when blocked. Includes alternatives and prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_physical_product_option_imagesList Physical Product Option ImagesARead-onlyInspect
List option image combinations for a managed physical product. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| productId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. Description adds critical behavioral details about permission checks and restrictions, going 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?
Two sentences: first clear purpose, second dense with instructions. Mostly concise, but a bit run-on; could break into bullet points.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers permission context well, but lacks description of return value (list of images? combinations?). With no output schema, it should mention what the response contains.
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 0% schema description coverage, the description must explain parameters but only says 'for a managed physical product' without defining productId or communityId. The agent must infer from parameter names only.
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?
Clearly states 'List option image combinations for a managed physical product' with specific verb, resource, and context. Distinguishes from sibling listing tools for different entities.
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 pre-conditions: check business permissions, free businesses cannot use, call check_business_tool_access first, handle warnings. Does not explicitly name alternatives but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_physical_product_ordersList Physical Product OrdersARead-onlyInspect
List orders for a physical product in a community managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| sortBy | No | ||
| status | No | ||
| pageSize | No | ||
| productId | Yes | ||
| sortOrder | No | ||
| communityId | Yes | ||
| searchString | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true and destructiveHint=false, and the description does not contradict these. Furthermore, the description adds valuable behavioral context such as requiring business permissions and checking access, which goes beyond what annotations provide. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively concise at 5 sentences, with the core purpose front-loaded. However, it could be more streamlined by separating usage prerequisites into a dedicated section. Still, it avoids unnecessary verbosity.
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 (8 parameters, no output schema), the description thoroughly covers permissions and prerequisites but fails to explain parameter semantics, pagination, or return value structure. The agent cannot fully understand how to use the tool without additional information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 8 parameters (2 required) but 0% description coverage. The tool description does not explain any parameters—not even the required communityId and productId. The agent must infer parameter meanings solely from names, which is insufficient for proper invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: 'List orders for a physical product in a community managed by the authenticated Nas.com user.' The verb 'list' and resource 'orders' are specific, and it distinguishes from sibling tools like get_physical_product_order (singular) and export_physical_product_orders_csv.
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 explicit guidance: check business permissions first, FREE businesses cannot use it, call check_business_tool_access before collecting inputs, show grace-period warnings, and never proceed when access is blocked. This clearly tells the agent when to use the tool and what prerequisites to verify.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_physical_product_pending_shipmentsList Physical Product Pending ShipmentsARead-onlyInspect
List pending shipment orders for a managed physical product. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| search | No | ||
| sortBy | No | ||
| filters | No | ||
| pageSize | No | ||
| productId | Yes | ||
| sortOrder | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds behavioral context about access checks and warnings, which is useful beyond annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, each adding value. Purpose is front-loaded, followed by usage guidelines. Could be slightly more concise, but no filler.
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?
Despite annotations covering safety, the description lacks details on functional behavior (e.g., output format, pagination, sorting). With 8 parameters and no output schema, more context is needed for correct 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?
Schema description coverage is 0%. The description does not explain any of the 8 parameters (e.g., communityId, productId, pageNo). It provides no guidance on parameter usage, leaving the agent to rely solely on the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists pending shipment orders for a managed physical product, using a specific verb and resource. It distinguishes from sibling tools like 'list_physical_product_orders' by focusing on 'pending shipments'.
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?
Explicit instructions on when to use the tool: check business permissions, call 'check_business_tool_access', show grace-period warnings and resubscribe link, and never proceed if access is blocked. This covers preconditions and restrictions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_plan_cancellation_reasonsList Plan Cancellation ReasonsARead-onlyInspect
List available plan cancellation reasons.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint true, so description adds no extra behavioral context. This is adequate for a simple read operation, but no additional traits (e.g., return format) are disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with zero waste. It is front-loaded and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with no parameters and annotations covering safety, the description is largely complete. However, it could specify whether this lists reasons for business plans, community plans, or both, given siblings like cancel_plan (which may apply to different plan types).
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?
No parameters exist, and schema coverage is 100%. The description adds no parameter information, which is acceptable since there are none. Baseline 4 for zero 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 uses a specific verb (List) and resource (plan cancellation reasons), clearly indicating the tool's purpose. It distinguishes itself from sibling tools like cancel_plan or revoke_plan_cancellation, which perform actions rather than listings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The usage is implied (when needing to see available reasons), but no exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_productsList ProductsARead-onlyInspect
List unified products for a community managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| sortBy | No | ||
| status | No | ||
| pageSize | No | ||
| sortOrder | No | ||
| priceTypes | No | ||
| communityId | Yes | ||
| productType | No | ||
| searchString | No | ||
| timingStatus | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds behavioral context about access restrictions (checking permissions, grace periods), which complements the annotations. However, it does not describe the return format or pagination behavior, so it adds moderate value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph with about 7 sentences. It is front-loaded with the main purpose and then covers preconditions. While it is slightly verbose, every sentence adds necessary context. It could be structured as bullet points for clarity, but it remains reasonably concise and focused.
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 10 parameters and no output schema, the description is incomplete. It omits any explanation of pagination, filtering, sorting, or the return structure. The heavy focus on access control leaves significant gaps in understanding how to use the tool 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 0% (no parameter descriptions in the input schema), and the tool description provides no information about the 10 parameters (e.g., pageNo, sortBy, status, etc.). The description should compensate for the lack of schema documentation but does not, leaving the agent uninformed about parameter meaning and usage.
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 'List unified products for a community managed by the authenticated Nas.com user.' It uses a specific verb and resource, and implies the scope is a community. However, it does not differentiate from sibling list tools like list_products_for_reordering or list_magic_audience_products, but the community context provides a degree of distinction.
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 says to check business permissions, notes that FREE businesses cannot use this tool, instructs to call check_business_tool_access before collecting inputs, and specifies to show grace-period warnings and never proceed when access is blocked. This provides clear when-to-use and when-not-to-use guidance, including an alternative prerequisite action.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_products_for_reorderingList Products For ReorderingARead-onlyInspect
List all products for manager product reordering in a community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds valuable behavioral context about the required permission checks and business restrictions, which goes beyond what annotations provide. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, no wasted words. Front-loaded with purpose, then follows with prerequisites. Could potentially be slightly more concise but structure is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers the permission workflow well, but lacks description of the return value (no output schema). For a list tool, the output format is useful context. Adequate but with a clear gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate but does not mention the only parameter (communityId) or its purpose beyond 'in a community'. The schema alone defines the parameter, so the description adds no semantic 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 uses a specific verb ('list') and resource ('products for manager product reordering in a community'), clearly distinguishing it from sibling tools like 'list_products' and 'list_top_selling_products' by the reordering context.
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 guidance: explicitly states prerequisite actions (check business permissions, call check_business_tool_access), restrictions (FREE businesses cannot use, show grace-period warning), and a hard stop condition (never proceed when blocked). Provides clear when-to-use and when-not-to-use criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_session_bookingsList Session BookingsBRead-onlyInspect
List bookings for a one-on-one session managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| page | Yes | ||
| type | Yes | ||
| limit | Yes | ||
| order | Yes | ||
| search | No | ||
| sortBy | No | ||
| sessionId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds that the tool lists bookings 'managed by the authenticated Nas.com user', but it does not disclose additional behavioral traits such as rate limits or error handling, which are 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 first sentence clearly states the purpose, but the subsequent sentences are lengthy and focus on permission instructions. While important, this could be more concise to avoid overwhelming the agent. The structure is adequate but not exemplary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 8 parameters and no output schema. The description covers permission prerequisites but omits important context such as pagination behavior, response format, and parameter interactions. It is incomplete for the agent to use the tool effectively without additional knowledge.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 8 parameters with 0% schema description coverage, yet the description provides no parameter details. It fails to explain the meaning of 'search', 'sortBy', 'page', 'limit', or the enum fields, leaving the agent to rely solely on parameter names and types, which is insufficient.
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 'List bookings for a one-on-one session', which is a specific verb and resource. However, it does not differentiate from sibling tools like 'list_my_session_bookings' or 'export_session_bookings_csv', which could cause confusion for the agent.
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 explicit instructions: check business permissions, FREE businesses cannot use, call check_business_tool_access before collecting inputs, handle grace-period warnings, and never proceed when blocked. This is comprehensive and leaves no ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_session_slotsList Session SlotsARead-onlyInspect
List available one-on-one session slots for a date range and attendee timezone. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| rangeEnd | Yes | ||
| timezone | Yes | ||
| sessionId | Yes | ||
| rangeStart | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, so the read-only nature is known. The description adds important behavioral context about permission checks and business restrictions, which are not in annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one paragraph that efficiently conveys purpose then usage guidelines. It front-loads the core action and avoids unnecessary details, though it could be slightly more structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 5 required parameters, no output schema, and low schema coverage. The description provides essential usage context and some parameter hints, but lacks details on output format, pagination, or error handling. Adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description partially compensates by explaining 'date range' (likely rangeStart/rangeEnd) and 'attendee timezone' (timezone), but does not explicitly map to parameters or clarify communityId, sessionId, or date/time formats. Minimal addition beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List' and resource 'available one-on-one session slots' with specific filtering by date range and timezone. It distinguishes from siblings like list_session_bookings and get_session by specifying the slot focus and required parameters.
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: check business permissions, FREE businesses cannot use it, call check_business_tool_access before inputs, handle grace-period warnings and resubscribe links, and never proceed if access is blocked. This clearly tells when and how to use the tool versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_top_selling_productsList Top Selling ProductsBRead-onlyInspect
List top-selling products for a community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds important behavioral context about access restrictions (FREE businesses blocked) and the prerequisite call to check_business_tool_access. This goes beyond annotations, though it omits details about output format or data freshness.
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 opens with the core purpose but then dedicates most of its length to access prerequisites and warnings. It is functional but verbose; the preconditions could be more succinctly integrated or separated.
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 many siblings and no output schema, the description lacks crucial details: what 'top-selling' means (e.g., time range, metric), the structure of the returned data, and any sorting or filtering capabilities. The access constraints are well-covered, but the core functionality remains under-specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one required parameter (communityId) with minimal constraints. The description does not explain the parameter's meaning, format, or how to obtain it. With schema description coverage at 0%, the description fails to add value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List top-selling products for a community,' specifying the verb and resource. However, it does not differentiate from sibling tools like list_products or list_physical_product_orders, which also list products but with different scopes.
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 explicit instructions: check business permissions, FREE businesses cannot use, call check_business_tool_access before collecting inputs, show warnings, and never proceed when blocked. This guides appropriate use but does not compare with alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_upsell_productsList Upsell ProductsARead-onlyInspect
List products that can be selected for an upsell. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| search | No | ||
| pageSize | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds value by detailing permission requirements and business-type restrictions. However, it does not mention pagination behavior or rate limits, which could be useful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with the main purpose in the first sentence followed by necessary usage guidelines. It is well-structured and front-loaded, though it could potentially be more streamlined.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose and usage prerequisites but lacks details about the return format or structure. Given no output schema and moderate complexity (4 parameters), additional hints on the output (e.g., list of product objects) would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, meaning no parameter descriptions are provided in the schema. The tool description does not explain any parameters (communityId, pageNo, pageSize, search), leaving the agent to infer from names alone. With no compensating description, this is a significant gap.
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 'List products that can be selected for an upsell.' This is a specific verb (List) and resource (products for upsell), which distinguishes it from siblings like list_products or list_discount_products.
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 explicit when-to-use and when-not-to-use guidance: it mandates checking business permissions, states that FREE businesses cannot use this tool, recommends calling check_business_tool_access first, and instructs to show grace-period warnings and never proceed when access is blocked. This covers prerequisites and exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_user_custom_domainsList User Custom DomainsARead-onlyInspect
List custom domains owned by the authenticated Nas.com user.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and destructiveHint=false. The description adds that domains are 'owned by the authenticated user', but does not reveal other behavioral traits like pagination, rate limits, or whether it returns all domains or a subset.
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?
A single sentence that is front-loaded and directly states the tool's purpose. No extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list operation with no parameters and read-only annotations, the description covers the essential purpose. Could optionally mention return format or pagination, but not strictly necessary.
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?
No parameters exist, so schema coverage is 100%. Baseline is 4, and the description does not need to add parameter info.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists custom domains owned by the authenticated user. It implicitly distinguishes from list_business_custom_domains and list_community_custom_domains by specifying 'authenticated Nas.com user', but does not explicitly differentiate.
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 list_business_custom_domains, list_community_custom_domains, or search_custom_domains. Lacks context about prerequisites or scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_zero_linksList Zero LinksARead-onlyInspect
List Zero Link products for a community managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| sortBy | No | ||
| status | No | ||
| pageSize | No | ||
| sortOrder | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=true and destructiveHint=false, confirming safe read operation. Description adds behavioral context: community managed by authenticated user, business permission requirements, and access-checking preconditions. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is front-loaded with main purpose. Contains essential usage guidance, but could be slightly more concise by removing some procedural repetition (e.g., 'before offering this action or requesting its inputs' could be shortened). Still efficient overall.
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?
No output schema provided; description does not indicate what fields are returned (e.g., list of zero links, pagination info). For a list tool, this is a significant gap. Parameters also unexplained, leaving agent with incomplete context for 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?
Schema has 6 parameters with 0% description coverage. Description does not explain any parameter meanings (e.g., pageNo, sortBy, status, pageSize, sortOrder) beyond implied communityId. With low schema coverage, description fails to compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists Zero Link products for a community managed by the authenticated user. The verb 'list' and resource 'zero links' are specific, but no explicit differentiation from sibling list tools like 'list_products' is provided.
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 usage guidance: explicitly states prerequisite (check business permissions), constraint (FREE businesses cannot use), prerequisite tool (check_business_tool_access), and actions to handle access denial (grace-period warning, resubscribe link). Clearly distinguishes when and when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mark_cmp_home_tutorial_watchedMark CMP Home Tutorial WatchedAInspect
Mark the community manager home tutorial as watched for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate a write operation (readOnlyHint=false) that is not destructive. The description adds important behavioral context: it is conditional on access permissions, free businesses are blocked, and a pre-access check is required. However, it does not describe the effect beyond 'marked as watched' or any side effects (e.g., UI changes, notifications).
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 five sentences. The first sentence front-loads the core purpose. The subsequent sentences add critical usage guidance without verbosity. Minor redundancy could be trimmed, but overall it is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple state-marking tool with one parameter and no output schema, the description covers purpose, usage preconditions, and access restrictions. It lacks information on error handling or what happens after successful marking, but the context is fairly complete. No output schema means return values are not expected to be described.
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?
There is one required parameter 'communityId' with no schema description (0% coverage). The description does not explicitly define its format or constraints beyond the schema's minLength. Given the low schema coverage, the description should compensate, but the parameter is self-explanatory in context. A score of 3 is appropriate as the description adds minimal value for the 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 uses specific verb 'mark' and resource 'community manager home tutorial as watched', clearly distinguishing from sibling tools like 'dismiss_cmp_home_get_started' or 'record_cmp_visit'. The purpose is unambiguous and directly stated in the first sentence.
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 explicit when-to-use and when-not-to-use guidance. It mandates checking business permissions, states that FREE businesses cannot use this tool, instructs to call 'check_business_tool_access' before collecting inputs, and requires showing grace-period warnings and never proceeding when access is blocked. This is comprehensive usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mark_monetisation_modal_viewedMark Monetisation Modal ViewedAInspect
Mark the monetisation modal as viewed for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false (indicating a write operation) and destructiveHint=false. The description adds behavioral context by stating the tool is restricted to managed communities and requires permission checks and a warning step. It does not contradict annotations. However, it does not describe what happens after the action (e.g., success response, side effects), leaving some ambiguity about the exact outcome.
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 four sentences long, starting with the core purpose and then efficiently listing preconditions and warnings. Every sentence adds essential information with no redundancy or filler. It is well-structured and easy to parse.
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 simplicity (one parameter, straightforward action), the description covers business logic prerequisites thoroughly. It lacks information about the return value (no output schema) or what 'modal viewed' implies, but the extensive usage guidelines provide sufficient context for safe invocation. For a low-complexity tool, it is nearly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one required parameter 'communityId' with no description (0% schema description coverage). The tool description does not explain this parameter, relying on the parameter name and tool context. While 'communityId' is somewhat self-explanatory, the description fails to add guidance beyond what the name implies, such as format or source. This is a gap given the low 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 specific action: 'Mark the monetisation modal as viewed for a managed community.' It distinguishes from siblings like 'set_money_page_viewed' by targeting the monetisation modal specifically. The verb 'mark as viewed' and the resource 'monetisation modal' are concrete and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit instructions on when and how to use this tool: check business permissions, note that FREE businesses cannot use it, call 'check_business_tool_access' before collecting inputs, show grace-period warning and verified resubscribe link, and never proceed when access is blocked. This covers prerequisites, exclusions, and required pre-steps comprehensively.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mark_physical_product_order_shippedMark Physical Product Order ShippedAInspect
Mark a physical product order as shipped. Requires confirm set to SHIP. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| confirm | No | ||
| orderId | Yes | ||
| communityId | Yes | ||
| trackingNumber | No | ||
| shippingProvider | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are minimal (non-read-only, non-destructive). The description adds value by disclosing that FREE businesses are blocked, and that access must be verified before use. This exceeds annotation content, though it does not mention possible side effects like order status updates.
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 4 sentences and front-loads the purpose. It is efficient but could be slightly more concise by trimming 'Before offering this action or requesting its inputs' to 'Before using this 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?
The description covers purpose, usage guidelines, and permission checks, but omits parameter meanings and output/return value. Given the tool has 6 parameters and no output schema, this leaves notable gaps for an agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. The description only explains the 'confirm' parameter (requires 'SHIP'), leaving 5 other parameters (notes, orderId, communityId, trackingNumber, shippingProvider) unexplained. This provides minimal help to the agent.
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 purpose: 'Mark a physical product order as shipped.' This is a specific verb+resource+action, and it uniquely identifies the tool among siblings, as no other tool performs this exact 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 explicit guidance: check business permissions, note that FREE businesses cannot use it, call check_business_tool_access before inputs, and show warnings before proceeding. It also specifies that confirm must be set to SHIP, giving clear when-to-use and prerequisite instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
notify_unified_product_updateNotify Unified Product UpdateBInspect
Send a notification for a unified product change log in a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| changeLogId | Yes | ||
| communityId | Yes | ||
| notifyMessage | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate non-read-only and non-destructive behavior, which aligns with 'Send a notification.' The description adds procedural context (permission checks, warnings) but does not disclose other behavioral traits such as side effects, idempotency, or what happens upon success/failure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with 4 sentences, each serving a purpose. The first sentence defines the action, and the rest provide essential usage steps. It could be slightly improved by structuring the guidelines as bullet points, but it remains efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 3 parameters with no schema descriptions and no output schema, the description leaves critical gaps: no explanation of parameter meanings, no mention of return values, and no clarification of what a 'unified product change log' is or how to obtain identifiers. The tool's operation and expected results are under-specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, and the tool description does not explain the parameters (changeLogId, communityId, notifyMessage). Only communityId and changeLogId are vaguely implied by the purpose statement, but no details on what they represent or how to obtain them.
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 it sends a notification for a unified product change log in a managed community, providing a specific verb and resource. However, it does not explicitly differentiate from sibling notification tools like send_community_mail or send_magic_reach_message, missing an opportunity to highlight uniqueness.
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 explicit prerequisites: check business permissions, call check_business_tool_access, show grace-period warnings, and never proceed if blocked. It also states that FREE businesses cannot use this tool. This context helps determine when to use the tool, but it does not mention alternative tools for other notification types.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare_plan_paymentPrepare Plan PaymentADestructiveInspect
Prepare an exact live Pro or Platinum quote using the default saved payment method. Display the complete quote, card brand, last four digits, and expiry when present, then ask an explicit yes/no question before calling confirmation. Preparation never confirms or charges.
| Name | Required | Description | Default |
|---|---|---|---|
| priceId | Yes | ||
| planType | Yes | ||
| communityId | Yes | ||
| discountCode | No | ||
| referralCode | No | ||
| discountCodeDecision | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Explicitly states 'Preparation never confirms or charges,' which adds transparency. However, the destructiveHint annotation suggests potential destructiveness, creating a mild contradiction. No mention of auth or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with main purpose, no wasted words. Efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers the preparation flow well but lacks explanation of how the prepared quote is handled afterward (e.g., expiration). No output schema, but description is sufficient for a preparation step.
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 0% and the description does not explain parameters beyond mentioning plan types (PRO/PLATINUM). Fails to clarify the meaning or usage of priceId, discountCode, referralCode, etc.
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 prepares an exact live Pro or Platinum quote using the default payment method, distinct from confirmation. It uses specific verbs and resources, and explicitly contrasts with the sibling confirm_plan_payment.
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?
Describes the preparation flow including display of quote details and asking for explicit yes/no before confirmation. Implicitly contrasts with confirm_plan_payment, but does not explicitly list when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
preview_magic_audience_campaign_with_adsPreview Magic Audience Campaign With AdsBInspect
Generate a preview for a Magic Audience campaign with ads. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| entityType | No | ||
| communityId | Yes | ||
| assetObjectId | Yes | ||
| entityObjectId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies a read-only 'preview' operation, but annotations set readOnlyHint to false, indicating a possible side effect. This contradiction undermines transparency. Additionally, the description does not disclose any other behavioral traits such as rate limits or data impact. A score of 2 reflects the lack of clarity and contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at 4 sentences, with the purpose stated first. However, the omission of parameter documentation is a structural gap that reduces clarity. Still, it is efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (preview with ads, multiple parameters, no output schema), the description is incomplete. It focuses only on authorization and omits functional details like what the preview produces or how parameters affect the result. Critical context is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 4 parameters, but the description provides no explanation of their meaning or usage. With 0% schema coverage, the description fails to compensate. The only context is business logic, leaving agents to guess parameter roles.
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 'Generate a preview for a Magic Audience campaign with ads,' which clearly identifies the verb and resource. However, it does not explicitly distinguish this tool from the sibling 'generate_magic_audience_campaign_with_ads,' which may create or save a campaign. A score of 4 is given because the purpose is specific but lacks sibling 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?
The description gives explicit preconditions: check business permissions, note that FREE businesses cannot use it, call check_business_tool_access first, and handle grace-period warnings. It clearly states when not to proceed. This level of guidance is comprehensive and exceeds typical descriptions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
preview_plan_cancellationPreview Plan CancellationCRead-onlyInspect
Preview plan cancellation impact for a community.
| Name | Required | Description | Default |
|---|---|---|---|
| communityObjectId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds minimal behavioral context beyond the annotations which already indicate readOnlyHint=true and destructiveHint=false. It does not describe what the 'impact' includes (e.g., fees, feature restrictions) or any edge cases. The description does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that is concise. However, it sacrifices necessary detail for brevity. It earns most points for efficiency but loses one due to missing parameter information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (plan management in a community context), the description is inadequate. It does not explain what 'impact' means, what data the preview returns, or any conditions that might affect the preview. The presence of annotations only partially compensates.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 0%, and the description does not mention the parameter 'communityObjectId' at all. It fails to explain what this parameter represents or any constraints beyond the schema definition. The parameter name is somewhat self-explanatory, but the description should provide context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Preview' and the resource 'plan cancellation impact for a community'. It distinguishes itself from sibling tools like 'cancel_plan' and 'revoke_plan_cancellation' by explicitly indicating it is a preview of impact, not the action itself.
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 does not mention prerequisites, typical use cases, or when not to use it. For example, it does not indicate that this should be called before 'cancel_plan' to assess impact.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
publish_challengePublish ChallengeADestructiveInspect
Publish a challenge. Requires confirm set to PUBLISH. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| challengeId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (destructiveHint true), the description adds that the confirm parameter must be set to 'PUBLISH', which is a critical behavioral detail. It also mentions permission requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficient with four sentences, each adding value. It front-loads the action and quickly addresses preconditions.
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 destructive annotations and no output schema, the description covers usage preconditions well. It lacks description of return values, but the tool likely returns success/failure implicitly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description explains the confirm parameter's requirement, but does not elaborate on challengeId or communityId. With 0% schema coverage, more parameter explanation would be beneficial, but the IDs are standard.
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 'Publish a challenge,' indicating a specific action on a challenge resource. It does not explicitly differentiate from sibling tools like 'unpublish_challenge', but the action is distinct enough.
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 explicit preconditions: checking business permissions, restriction for FREE businesses, calling check_business_tool_access, and showing grace-period warnings. It also states when not to proceed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
publish_eventPublish EventADestructiveInspect
Publish an event. Requires confirm set to PUBLISH. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| eventId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate destructiveHint=true, which is consistent. Description adds the confirm parameter requirement and business permission context. However, it does not disclose potential side effects like making the event publicly visible or triggering notifications.
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 the core purpose, followed by actionable prerequisites. At four sentences, it is concise and well-structured. No extraneous content, though it could be slightly shorter.
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?
While the description covers prerequisites and constraints, it omits details about return values, success/failure indicators, and parameter meanings (especially communityId and eventId). Given the destructive nature and no output schema, more completeness is expected.
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 0%, so description must compensate. It explains the confirm parameter (must be 'PUBLISH') but does not elaborate on eventId or communityId. The names are somewhat self-explanatory, but additional context is missing.
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 'Publish an event' with the specific requirement that 'confirm set to PUBLISH'. This uniquely identifies the tool's function and distinguishes it from related siblings like unpublish_event.
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?
Description provides explicit guidance: check permissions, note that FREE businesses cannot use, call check_business_tool_access first, show warnings and resubscribe link, and never proceed when access is blocked. This fully informs when and how to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
publish_folder_productPublish Folder ProductADestructiveInspect
Publish a folder-backed product. Requires confirm set to PUBLISH. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| folderId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint: true, and the description adds specific behavioral context: requires confirm='PUBLISH', business permission checks, and restrictions for FREE businesses, with no contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five sentences, each earning its place. The main action is front-loaded, and instructions are compact and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers prerequisites, access checks, and business tier restrictions. Missing return value or error details, but acceptable given no output 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?
Schema coverage is 0%, so the description must compensate. It explains the confirm parameter must be set to 'PUBLISH', but does not describe folderId or communityId beyond their schema constraints.
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 'Publish a folder-backed product,' giving a specific verb and resource. It distinguishes from siblings like unpublish_folder_product and update_folder_product.
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?
Explicitly requires confirm set to PUBLISH, mandates calling check_business_tool_access, notes FREE businesses cannot use it, and instructs to show grace-period warnings and resubscribe links before proceeding.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
publish_lead_formPublish Lead FormADestructiveInspect
Publish a lead form. Requires confirm set to PUBLISH. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| formId | Yes | ||
| confirm | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint: true. The description adds crucial behavioral context: the confirm parameter constraint, business permission prerequisites, and the FREE business restriction. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph of five sentences, starting with the core action. It is reasonably concise but could be more structured (e.g., bullet points for prerequisites) to improve readability.
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 no output schema, the description does not explain the result or return value of publishing. It covers prerequisites and constraints well but omits post-action effects. For a simple mutation tool, this is adequate but could be more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. The description only clarifies the 'confirm' parameter (must be 'PUBLISH') but does not explain formId or communityId. This leaves two parameters under-documented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Publish a lead form,' using a specific verb and resource. This distinguishes it from sibling tools like unpublish_lead_form, delete_lead_form, and duplicate_lead_form.
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 when-to-use instructions: requires confirm set to PUBLISH, check business permissions, FREE businesses cannot use, call check_business_tool_access before inputs, show grace-period warning and never proceed when blocked. This fully guides agent decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
publish_physical_productPublish Physical ProductADestructiveInspect
Publish a physical product. Requires confirm set to PUBLISH. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| productId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the destructiveHint annotation, the description specifies the required confirm value, mandatory permission checks, free business restriction, and warning display, adding actionable behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Every sentence adds value: the first states the action, the second specifies the confirm requirement, and the remaining provide mandatory preconditions. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers permissions, access checks, business type restrictions, and warning display adequately. Lacks explicit description of the publish effect (e.g., making product available) but the action is clear from 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?
With 0% schema description coverage, the description only mentions that confirm must be set to 'PUBLISH', leaving productId and communityId unexplained. The input schema has no descriptions, so this is insufficient for a critical action.
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 'Publish a physical product' and adds critical prerequisites (confirm field, permission checks, free business restriction), clearly distinguishing it from sibling tools like create_physical_product or unpublish_physical_product.
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 steps: check business permissions, call check_business_tool_access, show grace-period warning, and never proceed when blocked. This gives clear guidance on when and how to use the tool, implicitly differentiating from creation/update/unpublish.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
publish_sessionPublish SessionADestructiveInspect
Publish a one-on-one session using the full LPBE session editor payload. Requires confirm set to PUBLISH. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| index | No | ||
| title | Yes | ||
| access | No | ||
| amount | No | ||
| status | Yes | ||
| confirm | No | ||
| currency | No | ||
| hostInfo | Yes | ||
| location | Yes | ||
| createdBy | No | ||
| minAmount | No | ||
| priceType | No | ||
| sessionId | Yes | ||
| thumbnail | No | ||
| communityId | Yes | ||
| description | No | ||
| availability | Yes | ||
| resourceSlug | No | ||
| tieredPrices | No | ||
| discountsToAdd | No | ||
| coverMediaItems | No | ||
| suggestedAmount | No | ||
| unAvailableDates | Yes | ||
| discountsToRemove | No | ||
| templateLibraryId | No | ||
| descriptionContent | No | ||
| discountsToDisable | No | ||
| richTextMediaFiles | No | ||
| newDiscountsToApply | No | ||
| stopAcceptingBookings | No | ||
| duplicateFromSessionId | No | ||
| durationIntervalInMinutes | Yes | ||
| applicationConfigDataFields | No | ||
| minimumNoticeInDaysForBooking | Yes | ||
| timezoneChosenForAvailability | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations mark the tool as destructive. The description adds behavioral context: requires 'confirm' set to 'PUBLISH' to prevent accidental publishing, notes FREE businesses cannot use it, and mandates permission checks. This goes 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 front-loaded with the main purpose and then lists prerequisites. It is reasonably concise, though the second sentence could be integrated into parameter semantics. Overall, it is well-structured and not overly verbose.
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 (35 parameters, nested objects, no output schema), the description misses crucial details such as return values, error handling, and what happens when a session is already published. It covers usage conditions but not the tool's comprehensive 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?
With 35 parameters and 0% schema description coverage, the description only clarifies the 'confirm' parameter. It mentions 'full LPBE session editor payload' but does not explain any other parameter, leaving the agent to guess the meaning of many required and optional fields.
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 publishes a one-on-one session using the LPBE session editor payload. It specifies the action and resource, distinguishing it from siblings like create_session, update_session, and unpublish_session. However, the term 'one-on-one session' could be more explicitly defined.
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 explicit prerequisites: check business permissions, verify FREE business status, call check_business_tool_access, and handle grace-period warnings. It instructs never to proceed when access is blocked. It does not explicitly compare to other publish_* tools, but the context is sufficient for sessions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
publish_zero_linkPublish Zero LinkADestructiveInspect
Publish a Zero Link product. Requires confirm set to PUBLISH. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| zeroLinkId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark destructiveHint=true and readOnlyHint=false. The description adds context beyond annotations by stating the tool is restricted to non-FREE businesses, requires a confirmation parameter, and mandates access checks. However, it doesn't explain the exact effect of publishing (e.g., making the product visible).
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 four sentences and each sentence adds essential guidance. It is front-loaded with the main action. Slightly verbose, but no wasted words. Could be shortened slightly without losing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers usage guidelines and preconditions well but lacks parameter explanations and does not describe the return value or side effects beyond being destructive. Given the tool has 3 parameters and no output schema, more detail would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds meaning for one parameter ('confirm' must be 'PUBLISH') but does not explain 'zeroLinkId' or 'communityId'. Without more detail, agents may not know what values to provide for these required parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Publish a Zero Link product' using a specific verb and resource. It distinguishes from sibling tools like publish_physical_product and unpublish_zero_link by naming the exact resource type.
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 explicit when-to-use and when-not-to-use guidance: requires confirm set to 'PUBLISH', FREE businesses cannot use, must call check_business_tool_access before collecting inputs, and must show grace-period warnings. It also details preconditions and actions to take if access is blocked.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
record_cmp_visitRecord CMP VisitAInspect
Record a community manager visit marketing event. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses important behavioral traits beyond annotations: the tool is not available for FREE businesses, requires prior access check, and has UI interaction requirements. Annotations (readOnlyHint=false, destructiveHint=false) are not contradicted.
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?
Description is concise with 5 sentences, front-loaded with the action, then clearly states conditions and prerequisites. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 1 required parameter, no output schema, and no nested objects, the description covers all essential context: permissions, business restrictions, prerequisites, and UI behavior. It is complete for an agent to use correctly.
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 has 1 parameter (communityId) with 0% description coverage. The description does not explain what communityId represents or any additional context for its value. Parameter meaning is left to inference from the name, which is insufficient compensation for low 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 action ('Record') and the resource ('a community manager visit marketing event'). It is a specific verb+resource combination that distinguishes it from sibling 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?
Explicitly provides when to use (after checking permissions, not for FREE businesses) and prerequisites (call check_business_tool_access before collecting inputs, show grace-period warning and resubscribe link). Clearly states when not to proceed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
regenerate_creative_assetRegenerate Creative AssetAInspect
Regenerate a product creative asset. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| assetId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations show readOnlyHint=false and destructiveHint=false, which align with regeneration (a write operation, not destructive). The description adds important behavioral context: permission checks, business restrictions, and required prior steps. It does not contradict annotations and provides transparency about access requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: four sentences that front-load the purpose and then provide clear usage instructions. Every sentence adds value, with no wasted words. The structure logically flows from what the tool does to how to use it.
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 (requires permission checks, business tier restrictions), the description is complete. It covers all essential context: action, prerequisite checks, business eligibility, and error handling. No output schema, so no need to explain return values. The description fully equips an agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has two parameters (assetId, communityId) with no descriptions (0% coverage). The description does not explain what these parameters represent or their expected values. For example, it doesn't clarify that assetId identifies the creative asset to regenerate, or that communityId specifies the community context. This is a significant gap given the low 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 action: 'Regenerate a product creative asset.' It uses a specific verb and resource. However, it does not differentiate from sibling tools like 'edit_creative_asset' or 'import_creative_asset', which could cause confusion about when to use regenerate versus edit or import.
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 explicit usage guidelines: check business permissions, note FREE businesses cannot use, call check_business_tool_access before collecting inputs, show grace-period warning and resubscribe link, never proceed when blocked. This clearly tells when and how to use the tool, including preconditions and prohibitions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_business_adminRemove Business AdminCInspect
Remove an admin from a community. Requires confirm set to DELETE. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | |||
| confirm | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description describes a destructive action (removing an admin with a DELETE confirm parameter) but annotations set destructiveHint to false. This is a clear contradiction. Additionally, no other behavioral details like cascading effects or required permissions are provided.
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 dense but not overly verbose. Each sentence adds important context, though the structure could be improved with clearer separation of prerequisites vs. behavior. It remains efficient overall.
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 simple action and no output schema, the description covers preconditions and a key parameter. However, it lacks details on return values, error handling, and the exact impact on the admin (e.g., notification, permissions). The contradiction with annotations also undermines completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description clarifies that the confirm parameter must be set to 'DELETE', adding meaning beyond the schema which only defines type. However, no explanation is given for email or communityId, and schema coverage is 0%. The description partially compensates for one 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 states 'Remove an admin from a community' and equates business with community, but fails to distinguish this tool from the sibling 'remove_community_admin', which likely serves a similar purpose. This lack of differentiation creates confusion.
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 explicit prerequisites: confirm must be 'DELETE', check business permissions, call check_business_tool_access before inputs, and never proceed when access is blocked. It also notes FREE businesses cannot use the tool. However, no guidance is given on when to use this versus remove_community_admin.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_business_memberRemove Business MemberAInspect
Remove a learner from a managed community. Requires confirm set to REMOVE_MEMBER. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| learnerId | Yes | ||
| communityId | Yes | ||
| removalReason | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=false (consistent with removal) and destructiveHint=false (possibly implying reversibility). The description mentions a grace-period warning and resubscribe link, suggesting potential reversibility or consequences. However, it does not fully disclose what happens to the learner's data or whether the action can be undone. Still adds meaningful context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph with multiple sentences, each adding necessary information. It is front-loaded with the main action. Could be slightly more concise (e.g., merging some sentences), but the length is justified by the amount of critical usage guidelines.
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 no output schema and limited annotations, the description covers tool purpose, prerequisites, permission checks, business restrictions, and a required parameter value. It lacks detail on return values or the exact effect on the learner, but these may not be essential for selection. Overall, it provides sufficient context for an agent to decide to use this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% (no parameter descriptions). The description only explains the 'confirm' parameter must be 'REMOVE_MEMBER'. It does not elaborate on 'learnerId', 'communityId', or 'removalReason', which leaves ambiguity. Parameter names are somewhat self-explanatory, but more specifics would help.
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 'Remove a learner from a managed community,' specifying the verb and resource. It distinguishes from siblings like 'remove_community_member' by noting that 'business and community refer to the same thing and are interchangeable,' though it could be clearer why both tools exist. The phrase 'managed community' adds specificity.
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 explicit instructions: requires 'confirm' set to 'REMOVE_MEMBER', check business permissions, FREE businesses cannot use, call check_business_tool_access first, and show grace-period warnings. It tells when not to proceed (access blocked). This is comprehensive guidance for an AI agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_challenge_participantsRemove Challenge ParticipantsAInspect
Remove participants from a challenge. Requires confirm set to REMOVE. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| challengeId | Yes | ||
| communityId | Yes | ||
| participants | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate not read-only and not destructive; description adds context on permission sensitivity, access checks, and confirmation requirement. Supplements annotations well.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is front-loaded with the core action, then lists prerequisites. A bit verbose but each sentence adds necessary context for safe execution.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers permissions, business type restriction, pre-access check, and warning. Missing return value description, error scenarios, and parameter details. Adequate but not fully complete given complexity.
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 0%. Only 'confirm' gets brief mention ('set to REMOVE'), leaving challengeId, communityId, and the nested participants object (with participantObjectId and removalReason) unexplained.
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?
Description opens with 'Remove participants from a challenge,' clearly stating the verb and resource. Distinguishes from sibling 'add_challenge_participants'.
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 conditions: requires 'confirm' set to REMOVE, check business permissions, FREE businesses cannot use, call check_business_tool_access before inputs, show grace-period warning. Lacks explicit 'when not to use' statements but offers comprehensive guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_community_adminRemove Business AdminAInspect
Remove an admin from a community. Requires confirm set to DELETE. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | |||
| confirm | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are limited (destructiveHint: false) but description adds important behavior: requires confirm=DELETE and interchangeability note. Does not contradict annotations and provides context beyond structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five sentences in a single paragraph. Front-loads action but includes lengthy instructions. Could be more concise and structured (e.g., bullet points). However, all sentences are relevant.
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 no output schema and 3 parameters, description covers the critical confirm requirement and preconditions. Lacks return value info and email parameter details, but overall sufficient for agent to use safely.
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 has 0% description coverage. Description adds critical constraint on confirm parameter ('requires confirm set to DELETE') which is not in schema. Does not explain email or communityId beyond schema, but the added value is significant.
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?
Description clearly states 'Remove an admin from a community', specifying verb and resource. Also clarifies that 'Business and community refer to the same thing', but this may cause confusion with the sibling tool 'remove_business_admin' which exists separately.
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 instructions: check business permissions, FREE businesses cannot use, call check_business_tool_access first, and handle grace-period warnings. Clearly guides when to use and when not to proceed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_community_memberRemove Business MemberAInspect
Remove a learner from a managed community. Requires confirm set to REMOVE_MEMBER. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| learnerId | Yes | ||
| communityId | Yes | ||
| removalReason | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate destructiveHint=false, and the description adds context about grace-period warning and resubscribe link, implying non-permanent removal. It also discloses the need for confirm set to REMOVE_MEMBER and prerequisites, which go beyond annotations. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is adequately sized and front-loaded with purpose, but contains redundancy ('Business and community refer to the same thing and are interchangeable') and could be more 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?
Given the absence of output schema, the description covers the core action and constraints but lacks details on success/error behavior, output, or parameter specifics beyond confirm. Adequate but leaves gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description should compensate but only mentions the 'confirm' parameter requiring 'REMOVE_MEMBER'. It does not explain learnerId, communityId, or removalReason, which are required and non-obvious in some cases.
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 'Remove a learner from a managed community', providing a specific verb and resource. However, it does not differentiate this tool from sibling tools like remove_business_member, despite stating they are interchangeable.
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 guidelines: check permissions, call check_business_tool_access before inputs, show grace-period warning and resubscribe link, and never proceed when blocked. It also notes FREE businesses cannot use this tool. However, it does not compare with alternatives like remove_business_member.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reorder_folder_itemsReorder Folder ItemsAInspect
Reorder items inside a folder-backed product. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| folderId | Yes | ||
| communityId | Yes | ||
| folderItems | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate it's not read-only or destructive, which is consistent with 'Reorder'. The description adds permission constraints but does not disclose the effect on item indices or any side effects beyond modifications.
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 paragraph with a clear first sentence for purpose, followed by necessary procedural details. It is slightly verbose but each sentence serves a purpose.
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?
While prerequisites are well-covered, the description lacks details about the reordering behavior, return value, or error conditions. Without an output schema, the agent is left guessing about the result.
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 0%, and the description does not explain the parameters (folderId, communityId, folderItems) beyond their names and types from the schema. The agent must infer meaning from parameter names alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Reorder' and the resource 'items inside a folder-backed product'. This distinguishes it from similar sibling tools like 'update_folder_product_indices' or 'update_folder_item'.
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 provides when and how to use the tool: check business permissions, free businesses cannot use it, call check_business_tool_access before collecting inputs, and handle grace-period warnings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reset_challenge_checkpoint_pointsReset Challenge Checkpoint PointsAInspect
Reset checkpoint points for a challenge participant. Requires confirm set to RESET_POINTS. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| notify | Yes | ||
| reason | No | ||
| confirm | No | ||
| challengeId | Yes | ||
| communityId | Yes | ||
| checkpointId | Yes | ||
| participantId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=false, destructiveHint=false, openWorldHint=false. The description adds significant behavioral context: it requires confirm, has business permission checks, FREE business restriction, and access blocking conditions. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is 4 sentences, each adding necessary information. It is front-loaded with the core purpose and each subsequent sentence addresses a prerequisite or constraint. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given it is a mutation with 5 required params and no output schema, the description adequately covers operational prerequisites and constraints. However, it does not describe the effects of the reset (e.g., what happens to existing points) or the return value, which would be helpful for an agent.
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 has 0% description coverage, so the description must compensate. It only adds value for the 'confirm' parameter (must be set to 'RESET_POINTS'), but does not describe the other 6 parameters (communityId, challengeId, participantId, checkpointId, notify, reason). Most are inferable from context, but the agent would benefit from more guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: 'Reset checkpoint points for a challenge participant.' The name and title are unambiguous and it is easily distinguished from sibling tools like 'award_challenge_checkpoint_points' which adds points.
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?
Explicit guidance is provided: requires confirm set to RESET_POINTS, check business permissions via check_business_tool_access, FREE businesses cannot use, show grace-period warning and verified resubscribe link, never proceed when access is blocked. This tells the agent exactly when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
resolve_physical_product_customer_ticketResolve Physical Product Customer TicketAInspect
Approve or reject a physical product customer ticket. Requires confirm set to RESOLVE. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| confirm | No | ||
| ticketId | Yes | ||
| communityId | Yes | ||
| rejectedReason | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond the annotations (which only indicate readOnlyHint=false, etc.) by specifying that the confirm parameter must be set to 'RESOLVE', and that FREE businesses are restricted. It also implies state mutation (approve/reject). However, it does not disclose potential side effects like email notifications or rollback possibilities.
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 five sentences and front-loads the primary action. It avoids extraneous information but could be slightly tighter (e.g., merging the confirm requirement into the parameter section). The structure is logical: action, prerequisites, restrictions, steps.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the main steps and prerequisites but omits explanation of what happens after resolution (no output schema) and when rejectedReason is needed. Given five parameters and no output schema, the description should provide more parameter context to be fully self-contained.
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 0% schema description coverage, the description must compensate. It clarifies the confirm parameter requirement ('set to RESOLVE') and the action enum via 'approve/reject', but does not explain communityId, ticketId, or rejectedReason (when required). This adds some value but leaves gaps for half the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Approve or reject') and resource ('physical product customer ticket'), which distinguishes it from sibling tools like 'create_physical_product_customer_ticket' and 'list_physical_product_open_customer_tickets'. The verb+resource is precise and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use guidance: requires checking business permissions, calling check_business_tool_access, and showing grace-period warnings. It also states that FREE businesses cannot use the tool, and instructs not to proceed when access is blocked. This clearly differentiates when the tool should be offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
retrieve_or_create_business_referral_codeRetrieve Or Create Business Referral CodeAInspect
Retrieve or create the referral code for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds context beyond annotations (readOnlyHint=false) by explaining that the tool can create state and that access restrictions apply. It does not mention rate limits or idempotency, but the prerequisites and restrictions are well covered.
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 purpose and then provides clear usage instructions. It is slightly verbose but every sentence adds value, though it could be more concise by integrating the interchangeable statement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter and no output schema. The description covers purpose and usage well but omits what the tool returns (the referral code) and does not explain the parameter. This leaves the agent guessing about output and parameter binding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'communityId' has no description in the schema (0% coverage) and the description does not explain its meaning or format. Since 'business' and 'community' are said to be interchangeable, it is unclear if communityId refers to a business ID or something else.
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 it retrieves or creates a referral code for a managed community, and clarifies that business and community are interchangeable. However, it does not differentiate from the sibling tool 'retrieve_or_create_community_referral_code', which may cause confusion since both exist.
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?
Explicitly instructs to check business permissions and call 'check_business_tool_access' before using, details that FREE businesses cannot use it, and specifies to show grace-period warnings and resubscribe links. This provides clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
retrieve_or_create_community_referral_codeRetrieve Or Create Business Referral CodeAInspect
Retrieve or create the referral code for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=false and destructiveHint=false, but description adds important behavioral context: it either retrieves or creates (non-destructive, non-read-only), requires authorization checks, and has business type restrictions. 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?
Description is a single paragraph that front-loads the main purpose and then provides usage guidelines. While slightly lengthy, every sentence adds value. Could be more concise, but overall well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Description covers purpose and usage guidelines well, but lacks information about the return value (e.g., does it return the referral code string?) and any side effects of creation. With no output schema, this gap is notable. The referencing sibling 'get_referral_code_details' implies details are separate, but the tool's output is not clarified.
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?
Only one parameter 'communityId' with 0% schema description coverage. The description does not elaborate on the parameter beyond its basic purpose, leaving the agent without format or validation hints. The parameter is simple, but the description fails to compensate for the lack of 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?
Description clearly states the verb (retrieve or create) and resource (referral code for a managed community). It clarifies that 'business' and 'community' are interchangeable, distinguishing it from siblings like 'retrieve_or_create_business_referral_code' and 'create_my_referral_code'.
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?
Description explicitly states when to use this tool: after checking business permissions, calling 'check_business_tool_access', and handling grace-period warnings. It also specifies that FREE businesses cannot use it, providing clear exclusions and prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reuse_magic_contentReuse Magic ContentAInspect
Reuse an existing Magic Content asset. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| assetId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false, so the tool is not read-only or destructive. The description adds permission and access context but does not explain what 'reuse' actually does (e.g., create a copy, reference, or modify). There is no contradiction with annotations, but the behavioral effect is vague.
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 four sentences long, with the purpose stated first. It is efficient and front-loaded, but the second to fourth sentences could be slightly condensed without losing meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the core purpose and usage constraints thoroughly, but it lacks parameter descriptions and does not specify the return value or effect of the tool (e.g., whether it creates a new asset or modifies an existing one). For a simple tool with no output schema, this gap reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema defines two parameters (assetId, communityId) with no descriptions, resulting in 0% schema coverage. The description does not explain what these parameters represent or how they relate to the tool's purpose. The agent must infer meaning from names alone, which is insufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: 'Reuse an existing Magic Content asset.' The verb 'reuse' is specific and distinguishes from siblings like generate_magic_content or delete_magic_content. However, 'reuse' could be interpreted as duplicate or repurpose; a more precise term like 'duplicate' would improve clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage guidance: it states that FREE businesses cannot use this tool, requires calling check_business_tool_access before collecting inputs, and mandates showing grace-period warnings and resubscribe links. It also says 'never proceed when access is blocked,' which clearly defines when not to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
revoke_plan_cancellationRevoke Plan CancellationAInspect
Revoke a scheduled plan cancellation. Requires confirm set to REVOKE_CANCELLATION.
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | ||
| confirm | No | ||
| communityObjectId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The word 'Revoke' implies a mutation, which aligns with readOnlyHint=false, but the description does not disclose side effects, authorization requirements, or what happens after revocation (e.g., restored plan status). It lacks behavioral detail beyond the basic action.
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, focused sentence (22 words) that front-loads the action and key requirement. Every word serves a purpose with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with 3 parameters, no output schema, and minimal annotations, the description is too sparse. It does not explain the effect of revocation, return values, or edge cases (e.g., if no cancellation is scheduled). The agent likely needs more context to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% coverage, so the description bears the burden of explaining parameters. It only clarifies that 'confirm' must be set to 'REVOKE_CANCELLATION', but does not describe 'communityObjectId' (the required target) or 'reason'. This leaves significant ambiguity for the agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Revoke' and the resource 'scheduled plan cancellation', distinguishing it from sibling tools like 'cancel_plan' (which initiates cancellation) and 'revoke_plan_change' (for plan changes). It is specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a key usage condition: 'Requires confirm set to REVOKE_CANCELLATION.' This helps the agent know a required parameter value. However, it does not explicitly state when to use this tool versus alternatives like 'revoke_plan_change' or 'cancel_plan', nor does it mention any prerequisites or warnings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
revoke_plan_changeRevoke Plan ChangeAInspect
Revoke a scheduled plan change. Requires confirm set to REVOKE_PLAN_CHANGE.
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | ||
| confirm | No | ||
| communityObjectId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false, consistent with the description. The description adds the confirm requirement as behavioral context, but no further details on side effects or permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the action, no wasted words. Highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the purpose and a key requirement but lacks details on return values, prerequisites, or effects, which would be beneficial for a mutation tool with no output 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 0% schema description coverage, the description adds meaning to the 'confirm' parameter by requiring its value, but does not explain 'reason' or 'communityObjectId', leaving 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 'Revoke a scheduled plan change' with a specific verb and resource, clearly distinguishing it from siblings like 'revoke_plan_cancellation' and 'change_plan'.
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 'Requires confirm set to REVOKE_PLAN_CHANGE', giving a clear usage requirement, but does not explicitly state when to use this tool versus alternatives or provide exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
schedule_magic_reach_messageSchedule Magic Reach MessageADestructiveInspect
Schedule a Magic Reach message. Requires confirm set to SCHEDULE. Supports Lexical email editor content via emailLexicalContent, or emailBodyText which MCP converts to content.root. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| dueAt | Yes | ||
| title | No | ||
| author | No | ||
| isDemo | No | ||
| confirm | No | ||
| content | No | Raw Magic Reach editor content. For Lexical, pass { root: ... }. | |
| isDraft | No | ||
| messageId | Yes | ||
| bucketMetas | No | ||
| communityId | Yes | ||
| templateIds | No | ||
| emailSubject | No | Email subject alias for title. MCP forwards this to LPBE as title. | |
| bucketFilters | No | ||
| emailBodyText | No | Plain email body text. MCP converts paragraphs into Lexical content.root for Magic Reach. | |
| selectedUsers | No | ||
| sentPlatforms | No | ||
| visibilityType | No | ||
| selectedBuckets | No | ||
| unselectedUsers | No | ||
| templateObjectId | No | ||
| emailLexicalContent | No | Lexical editor content for the Magic Reach email. Pass either { root: ... } or the raw Lexical root node. | |
| selectedMembershipTiers | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (destructiveHint=true), the description discloses critical behaviors: the confirm parameter requirement, MCP's conversion of emailBodyText to content.root, the hard business-permission gate, and the grace-period/resubscribe workflow. It thoroughly explains what the agent must check and show to the user, far exceeding the annotation signal.
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 the core purpose and then packs essential operational details into a few sentences. Each sentence contributes value (confirm requirement, content options, permissions, warning). It is slightly dense but not wasteful 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?
Despite the destructive annotation and complex schema, there is no output schema and many parameters are undocumented. The description covers the most critical access-related context but omits return behavior, dueAt semantics, and how scheduling relates to immediate sending. An agent would struggle to correctly populate all inputs, so completeness is low.
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 only 18%, and the description compensates for only a few parameters (confirm, emailLexicalContent, emailBodyText). It does not clarify the required parameters communityId, messageId, or the dueAt format, leaving the agent to guess. For a tool with 22 parameters, this is a significant gap.
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 opens with a specific verb and resource: 'Schedule a Magic Reach message.' This clearly states the action and distinguishes it from siblings like send_magic_reach_message or create_magic_reach_message. The purpose is unambiguous and immediately understandable.
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 explicit preconditions: 'Requires confirm set to SCHEDULE' and mandates calling check_business_tool_access before collecting inputs. It also gives when-not-to-use guidance by stating 'FREE businesses cannot use this tool' and 'never proceed when access is blocked.' It does not explicitly name alternative tools, which is why it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_custom_domainsSearch Custom DomainsARead-onlyInspect
Search available custom domains for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| tlds | No | ||
| query | No | ||
| communityId | Yes | ||
| isAiGenerated | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the read-only nature is clear. The description adds valuable context about permission requirements (check business permissions) and the need to verify access, but does not detail response format or potential side effects, which are not critical for a read operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the purpose and then provides a series of actionable instructions. Though slightly verbose (multiple imperative sentences), each sentence adds value for usage guidance. No redundancy with annotations.
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 4 parameters (0% schema coverage) and no output schema, the description should explain parameters and return structure. It covers usage constraints well but omits parameter semantics and any indication of the tool's output format, leaving critical gaps for correct 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?
The input schema has 0% description coverage, and the description does not explain any parameter meanings. While communityId is implied as required, parameters like tlds, query, and isAiGenerated remain completely undefined, forcing the agent to guess their roles.
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 'Search available custom domains for a managed community', using a specific verb ('Search') and resource ('available custom domains'). This distinguishes it from sibling tools like list_business_custom_domains or delete_custom_domains, as it focuses on discovering domains not yet connected.
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 explicit prerequisites: check business permissions, call check_business_tool_access before collecting inputs, show grace-period warnings, and never proceed when access is blocked. It also states that FREE businesses cannot use this tool, offering clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_magic_audience_geolocationsSearch Magic Audience GeolocationsARead-onlyInspect
Search Meta Ads geolocation targets for Magic Audience. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| limit | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive behavior. The description adds useful context about access checks and permission requirements, which complements the annotations well.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, each serving a purpose: stating the tool's action, then three critical usage instructions. No unnecessary words or 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?
Despite covering access rules, the description lacks parameter details and output expectations. Given no output schema, the tool's return value is entirely unspecified, leaving the agent under-informed.
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 0%, and the description provides no explanations for the three parameters (q, limit, communityId). Users must guess their meaning or rely on external knowledge.
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 searches 'Meta Ads geolocation targets for Magic Audience,' specifying the action and resource. However, it does not differentiate from other search tools or describe the output format.
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 explicit preconditions: check business permissions, FREE businesses cannot use, call check_business_tool_access, show warnings and never proceed when blocked. This leaves no ambiguity about when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_magic_reach_recipientsSearch Magic Reach RecipientsARead-onlyInspect
Search recipients for a Magic Reach message using bucket and member filters. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | ||
| pageNo | No | ||
| sortBy | No | ||
| status | No | ||
| filters | No | ||
| pageSize | No | ||
| sortOrder | No | ||
| bucketName | No | Canonical Magic Reach bucket identifier from the `bucket` field returned by list_magic_reach_buckets; do not use `name` or `displayName`. | |
| communityId | Yes | ||
| searchString | No | ||
| selectedMembershipTiers | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=true and destructiveHint=false. The description adds meaningful behavioral context beyond annotations, including the business permission check, FREE-business restriction, the requirement to call check_business_tool_access, and the need to display warnings and block when access is denied.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loaded with the purpose, and each sentence earns its place. The first sentence states the action, and the rest delivers critical preconditions without unnecessary fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (11 params, nested objects, no output schema), the description covers access prerequisites well but leaves filter semantics, pagination, and return shape undocumented. It is minimally viable but not fully complete for autonomous 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?
Schema description coverage is only 9% with 11 parameters, so the description needs to compensate. It only vaguely refers to 'bucket and member filters' (bucketName and filters), leaving role, status, sortBy, pageSize, etc. unexplained. This is insufficient to clarify the many under-specified 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 uses a specific verb ('Search') and resource ('recipients for a Magic Reach message') with a filtering mechanism ('bucket and member filters'), clearly indicating the tool's function. However, it does not explicitly contrast this with adjacent siblings like list_magic_reach_message_recipients, so it slightly misses the top score.
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 explicit usage prerequisites: check business permissions before offering, FREE businesses cannot use, call check_business_tool_access, show grace-period warnings, and never proceed when access is blocked. This is strong when-to-use guidance, though alternatives are not named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_ai_cofounder_messageSend AI Cofounder MessageAInspect
Send a signed message to an AI Cofounder chat. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| chatId | Yes | ||
| message | Yes | ||
| platform | No | ||
| timezone | No | ||
| actionType | No | ||
| intentType | Yes | ||
| responseId | No | ||
| attachments | No | ||
| communityId | Yes | ||
| templateObjectId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are minimal (no readOnly, no destructive). The description adds that the message is 'signed' and that permission checks are required, but does not disclose further behavioral traits such as idempotency, rate limits, or what happens upon success or failure. It meets the minimum acceptable level.
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 core purpose, followed by a compact, instruction-rich second sentence. Every sentence adds necessary information without redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (10 parameters, 4 required, no output schema), the description only covers permission checks and a brief purpose. It fails to explain parameters, return values, or error handling, making it insufficient for an agent to fully understand and invoke the tool correctly.
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 0%, so the description must explain parameters. It does not describe any of the 10 parameters (e.g., chatId, message, intentType) beyond the implicit 'send a signed message' purpose. This leaves the agent without semantic context for parameter values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Send' and the resource 'AI Cofounder chat', with the specific qualifier 'signed message'. This accurately distinguishes it from sibling tools like list_ai_cofounder_chats or create_ai_cofounder_chat.
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 explicit instructions: check business permissions, call check_business_tool_access, handle grace-period warnings, and never proceed when blocked. It also clarifies that FREE businesses cannot use this tool, giving clear when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_business_mailSend Business MailBInspect
Send community mail to recipients. Requires confirm set to SEND_MAIL. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| content | Yes | ||
| mailType | Yes | ||
| recipients | Yes | ||
| communityId | Yes | ||
| mailSubject | Yes | ||
| mailCourseOffer | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false (write but not destructive). The description adds the requirement that 'confirm' must be set to 'SEND_MAIL', which is useful. However, it does not disclose other behavioral traits like idempotency, rate limits, or side effects beyond sending mail.
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 logically structured: purpose, then prerequisites, then step-by-step guidance. It is mostly concise, though the instruction to check permissions is stated twice ('Before offering...' and 'Call check_business_tool_access'). Overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 7 parameters and no output schema, the description should cover parameter details, return values, and error conditions. It covers access prerequisites and one parameter's value, but leaves most parameters (communityId, recipients format, mailType, etc.) unexplained. Incomplete for a mail-sending 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?
The input schema has 0% description coverage. The description only clarifies the value for the 'confirm' parameter ('set to SEND_MAIL'). It does not explain the format or constraints for recipients, mailType, content, mailSubject, mailCourseOffer, or communityId. This is insufficient for a 7-parameter tool.
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 'Send community mail to recipients' which clearly identifies the action and resource. It clarifies that business/community are interchangeable, but does not differentiate from the sibling tool 'send_community_mail' which likely serves a similar purpose. Minor ambiguity remains.
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 steps: check business permissions, call check_business_tool_access, show warnings, and proceed only when access is granted. Clears states FREE businesses cannot use. However, it does not discuss when to prefer this tool over send_community_mail or other alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_community_mailSend Business MailBInspect
Send community mail to recipients. Requires confirm set to SEND_MAIL. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| content | Yes | ||
| mailType | Yes | ||
| recipients | Yes | ||
| communityId | Yes | ||
| mailSubject | Yes | ||
| mailCourseOffer | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only indicate readOnlyHint=false, so the description adds significant behavioral context: it requires a confirm parameter set to SEND_MAIL, imposes business permissions, and describes precondition checks. This goes 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 front-loaded with the main action but contains redundant clarification about interchangeability. It could be more concise without losing essential preconditions.
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 (7 parameters, no output schema, minimal annotations), the description is incomplete. It covers preconditions but not return values, error handling, or detailed parameter behaviors, leaving significant gaps for an effective call.
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 0% schema description coverage, the description should compensate but only adds meaning for one parameter (confirm: must be set to SEND_MAIL). Other parameters like mailType, recipients, mailSubject remain unexplained, leaving the agent with insufficient guidance.
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 sends community mail to recipients (specific verb+resource). However, it confusingly claims 'business and community refer to the same thing and are interchangeable,' despite the existence of a sibling tool 'send_business_mail.' This undermines differentiation and creates ambiguity.
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 explicit procedural guidelines: check business permissions, free businesses cannot use, call check_business_tool_access, show warnings, and never proceed when access is blocked. However, it does not compare this tool to alternatives like send_business_mail or send_magic_reach_message.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_magic_reach_messageSend Magic Reach MessageADestructiveInspect
Send a Magic Reach message. Requires confirm set to SEND. Supports Lexical email editor content via emailLexicalContent, or emailBodyText which MCP converts to content.root. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | ||
| author | No | ||
| isDemo | No | ||
| confirm | No | ||
| content | No | Raw Magic Reach editor content. For Lexical, pass { root: ... }. | |
| isDraft | No | ||
| messageId | Yes | ||
| bucketMetas | No | ||
| communityId | Yes | ||
| templateIds | No | ||
| emailSubject | No | Email subject alias for title. MCP forwards this to LPBE as title. | |
| bucketFilters | No | ||
| emailBodyText | No | Plain email body text. MCP converts paragraphs into Lexical content.root for Magic Reach. | |
| selectedUsers | No | ||
| sentPlatforms | Yes | ||
| visibilityType | No | ||
| selectedBuckets | No | ||
| unselectedUsers | No | ||
| templateObjectId | No | ||
| emailLexicalContent | No | Lexical editor content for the Magic Reach email. Pass either { root: ... } or the raw Lexical root node. | |
| selectedMembershipTiers | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite destructiveHint=true already signaling a harmful operation, the description adds substantial behavioral context: the confirm flag requirement, conversion of emailBodyText to Lexical content.root, support for emailLexicalContent, business permission prerequisites, FREE-business exclusion, and handling of grace-period warnings and resubscribe links. This goes well beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core action and mandatory confirm requirement, then moves to content options and preconditions. Every sentence adds meaningful guidance, though the length is slightly high for the amount of schema richness it covers.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description robustly covers safety preconditions (confirm, access checks, FREE restriction) and content support, which is critical for a destructive tool. However, with 21 params, no output schema, and low schema coverage, many parameter semantics remain incomplete, and it doesn't explain how parameters like sentPlatforms, selectedBuckets, or membership tiers interact or are validated.
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 only 19%, so the description must compensate for poor parameter documentation. It explains confirm, emailLexicalContent, and emailBodyText, but leaves 21 parameters mostly unexplained—many have no schema description at all. The agent is left guessing about communityId, messageId, sentPlatforms, title, author, bucketFilters, selectedUsers, etc.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Send a Magic Reach message') with a specific verb and resource. However, it does not explicitly differentiate from sibling tools like create_magic_reach_message, update_magic_reach_message, or send_magic_reach_test_message, so it doesn't fully meet the 5-level criterion.
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 strong contextual guidance: requires confirm=SEND, mandates calling check_business_tool_access before collecting inputs, excludes FREE businesses, and instructs never to proceed when access is blocked. It lacks explicit mention of alternative tools (e.g., test vs. live send), so it doesn't reach a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_magic_reach_stress_test_messageSend Magic Reach Stress Test MessageADestructiveInspect
Send a Magic Reach stress test message. Requires confirm set to SEND_STRESS_TEST. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| platform | Yes | ||
| messageId | Yes | ||
| communityId | Yes | ||
| numberOfRecipients | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true. The description adds that it requires a specific confirm value and permission checks (FREE businesses blocked, grace-period warnings). It discloses behavioral traits beyond annotations, though could more clearly state the effect of sending stress test messages.
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 relatively concise with 6 sentences. It front-loads the action and then provides prerequisites. Could be slightly more efficient, but no wasted sentences.
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 5 params, no output schema, and sibling tools (including send_magic_reach_message), the description covers the action, prerequisites, and permission checks. However, it does not explain what a stress test does differently, return value, or effects. Adequate but could be more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so description must explain parameters. It only explains the confirm parameter ('set to SEND_STRESS_TEST'). Other parameters (communityId, messageId, platform, numberOfRecipients) have no description meaning added beyond schema names. This is insufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Send a Magic Reach stress test message'), verb and resource are specific. It distinguishes from siblings like 'send_magic_reach_message' by specifying 'stress test' and requiring confirm set to 'SEND_STRESS_TEST'.
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 explicit when-to-use conditions: check business permissions, FREE businesses cannot use, call check_business_tool_access first, show warnings. It does not mention alternative tools for non-stress-test messages, but prerequisites are well covered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_magic_reach_test_messageSend Magic Reach Test MessageADestructiveInspect
Send a Magic Reach test message. Requires confirm set to SEND_TEST. Supports Lexical email editor content via emailLexicalContent, or emailBodyText which MCP converts to content.root. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | ||
| author | No | ||
| isDemo | No | ||
| confirm | No | ||
| content | No | Raw Magic Reach editor content. For Lexical, pass { root: ... }. | |
| isDraft | No | ||
| platform | Yes | ||
| messageId | Yes | ||
| recipients | Yes | ||
| bucketMetas | No | ||
| communityId | Yes | ||
| templateIds | No | ||
| emailSubject | No | Email subject alias for title. MCP forwards this to LPBE as title. | |
| bucketFilters | No | ||
| emailBodyText | No | Plain email body text. MCP converts paragraphs into Lexical content.root for Magic Reach. | |
| selectedUsers | No | ||
| sentPlatforms | No | ||
| visibilityType | No | ||
| selectedBuckets | No | ||
| unselectedUsers | No | ||
| templateObjectId | No | ||
| emailLexicalContent | No | Lexical editor content for the Magic Reach email. Pass either { root: ... } or the raw Lexical root node. | |
| selectedMembershipTiers | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the destructiveHint annotation, the description discloses essential operational constraints: confirm must be SEND_TEST, access checks are mandatory, and the agent must never proceed when access is blocked. It also explains MCP's conversion of emailBodyText into content.root. It doesn't detail what happens if confirm is incorrect or the full side-effect profile, but the added safety guardrails are substantial.
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 structured in short, imperative sentences with clear front-loading of the core action and requirements. While it contains seven sentences, each adds a distinct piece of critical information about permissions, confirm value, or content modes. It could be slightly tighter, but it avoids redundant or vague language.
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 23 parameters, no output schema, and a destructive annotation, the description provides crucial operational context such as access checks, free-tier prohibition, and content-mode options. However, it leaves many required parameters (communityId, messageId, platform, recipients) without explanation and says nothing about return values or failure modes, which is a notable gap given the tool's complexity.
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 schema description coverage at only 17%, the description carries a heavy burden to explain parameters. It adds clarity for emailLexicalContent (accepts Lexical content) and emailBodyText (converted to content.root), and implies confirm must be SEND_TEST, but the remaining 20+ parameters are left undefined in both schema and description. This is insufficient compensation for the low 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 sends a 'Magic Reach test message' with a specific verb, resource, and scope. The word 'test' distinguishes it from sibling tools like send_magic_reach_message and send_magic_reach_stress_test_message.
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 explicit when-to-use guidance: it requires confirm set to SEND_TEST, mandates checking business permissions first, and states FREE businesses cannot use this tool regardless of individual feature rows. It also names a specific prerequisite tool (check_business_tool_access) and tells the agent to show grace-period warnings and resubscribe links before proceeding.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_business_custom_domain_subscription_cancellationSet Business Custom Domain Subscription CancellationADestructiveInspect
Update subscription cancellation state for a custom-domain order in a managed community. Requires confirm set to UPDATE_SUBSCRIPTION. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| communityId | Yes | ||
| orderObjectId | Yes | ||
| cancelSubscription | Yes | ||
| cancellationReasons | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate destructiveHint: true. The description adds value by specifying the confirm requirement as a safety mechanism and outlining access checks. It does not contradict annotations and provides context about the destructive nature of updating cancellation state. It could be improved by detailing what happens when cancelSubscription is toggled.
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 relatively concise at five sentences, with the purpose front-loaded. It includes necessary safety and prerequisite information. However, the clarification that 'Business and community refer to the same thing' adds slight confusion and could be more succinctly integrated.
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 (5 parameters, destructive, no output schema), the description covers the main purpose, prerequisites, and the confirm requirement. However, it fails to describe the effect of the cancelSubscription boolean, the role of orderObjectId, or the cancellationReasons array. It also does not hint at return values or error conditions, leaving gaps for a complete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It only explains the 'confirm' parameter (requires 'UPDATE_SUBSCRIPTION'), leaving communityId, orderObjectId, cancelSubscription, and cancellationReasons unexplained. Users are left to infer their meanings from the tool name and context, which is insufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool updates subscription cancellation state for a custom-domain order. It uses specific verbs ('update', 'requires') and identifies the resource. However, it does not differentiate from the very similar sibling tool 'set_community_custom_domain_subscription_cancellation', and it mentions that 'Business and community refer to the same thing', which could cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage guidelines: it requires confirm set to 'UPDATE_SUBSCRIPTION', mandates checking permissions and calling check_business_tool_access before proceeding, warns that FREE businesses cannot use it, and instructs to show grace-period warnings and resubscribe links. This is excellent guidance, though it does not explicitly mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_community_custom_domain_subscription_cancellationSet Business Custom Domain Subscription CancellationBDestructiveInspect
Update subscription cancellation state for a custom-domain order in a managed community. Requires confirm set to UPDATE_SUBSCRIPTION. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| communityId | Yes | ||
| orderObjectId | Yes | ||
| cancelSubscription | Yes | ||
| cancellationReasons | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint: true. Description adds context: requires confirm set to UPDATE_SUBSCRIPTION, business/community equivalence, access prerequisites. However, it doesn't detail the exact outcomes of setting cancellation (e.g., immediate effect, scheduling) or failure scenarios, leaving some behavioral gaps.
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 moderately concise; each sentence adds value. It is front-loaded with purpose and then prerequisites/instructions. Minor redundancy (e.g., 'Business and community ... interchangeable') but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with 5 parameters, the description covers important business rules and prerequisites but omits parameter details and return values. Given no output schema, more completeness is needed for safe 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?
With 0% schema coverage, the description must explain parameters. It only hints at 'confirm' needing a specific value, but communityId, orderObjectId, cancelSubscription, and cancellationReasons are left unexplained. This significantly hinders correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool updates subscription cancellation state for a custom-domain order in a managed community, using specific verbs and resources. It addresses the interchangeability of 'business' and 'community' but doesn't explicitly differentiate from siblings like 'set_custom_domain_subscription_cancellation', limiting distinction.
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?
Explicit prerequisites are given: check business permissions, FREE businesses cannot use, call check_business_tool_access, show grace-period warning and resubscribe link, never proceed when blocked. This provides clear when-to-use guidance, though alternative tools are not named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_custom_domain_subscription_cancellationSet Custom Domain Subscription CancellationBDestructiveInspect
Update subscription cancellation state for a custom-domain order. Requires confirm set to UPDATE_SUBSCRIPTION.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| orderObjectId | Yes | ||
| cancelSubscription | Yes | ||
| cancellationReasons | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true and readOnlyHint=false, signaling mutation. The description adds little beyond that: it states 'Update subscription cancellation state' but does not disclose consequences of cancelSubscription (e.g., whether cancellation is permanent, reversible). No additional behavioral traits are revealed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence (22 words) with no wasted words. It is appropriately sized for the tool's purpose.
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 4 parameters (including a nested array), a destructiveHint, and no output schema, the description is too sparse. It omits the effect of cancelSubscription, the structure of cancellationReasons, and any success/error indications. The tool is a mutation with significant side effects, requiring richer 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?
With 0% schema description coverage, the description only explains the confirm parameter ('Requires confirm set to UPDATE_SUBSCRIPTION'). It provides no extra meaning for orderObjectId, cancelSubscription (e.g., what true/false does), or cancellationReasons (structure/usage). This partially compensates but is insufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'update' and the resource 'subscription cancellation state for a custom-domain order'. It is specific and distinguishes the tool's action, but does not differentiate from sibling tools like set_business_custom_domain_subscription_cancellation or set_community_custom_domain_subscription_cancellation.
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 that the tool should be used when updating cancellation state for a custom-domain order and requires the confirm parameter. However, it does not provide guidance on when not to use it, nor does it explain how to choose between this generic version and the business/community-specific siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_money_page_viewedSet Money Page ViewedAInspect
Set whether the community money page has been viewed. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| hasViewedMoneyPage | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are neutral (readOnlyHint=false, destructiveHint=false). The description adds context about permission checks but does not disclose inner workings (e.g., idempotency, side effects, return behavior). For a simple setter, this is adequate but not exceptional.
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 short, front-loaded with the action, and every sentence adds value. It efficiently packs purpose and critical preconditions without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, but the description omits parameter details and return values. It compensates with strong procedural context but lacks completeness for a zero-schema-coverage tool. Output schema is absent, so more description would help.
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 0%. The description does not explain the parameters (communityId, hasViewedMoneyPage) beyond what the schema provides. It does not specify allowed values, format, or relationship to the feature, leaving a gap in understanding.
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 sets whether the community money page has been viewed, using a specific verb and resource. Although there are many sibling tools, this one's purpose is distinct and easily understood.
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 explicit and actionable guidance: check business permissions, note that FREE businesses cannot use it, call check_business_tool_access beforehand, and show appropriate warnings. This effectively clarifies when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stop_get_inspired_ai_generationStop Get Inspired AI GenerationAInspect
Stop Get Inspired AI template generation for a community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false and destructiveHint=false. The description adds that the tool stops generation, implying a state change but not destructive. It mentions permission checks and free business restrictions. While it doesn't describe side effects (e.g., whether other generations are affected), the annotations cover the safety profile. The description adds useful context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a short paragraph with no wasted words. It front-loads the action, then provides sequential instructions. Every sentence adds value: initial purpose, permission check instruction, free business restriction, prerequisite call, and warning handling. It is efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool simplicity (one parameter, no output schema, annotations present), the description covers key aspects: what it does, prerequisites, exclusions, and required prior actions. However, it does not describe the tool's return value or confirm what happens upon success (e.g., confirmation message). Still, for a straightforward stop action, the completeness is high.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one parameter (communityId) with 0% description coverage. The description mentions 'for a community' but does not explain the parameter's format, source, or constraints beyond what the schema provides (minLength: 1). Given the low coverage, the description fails to compensate with additional parameter meaning. The parameter name is somewhat self-explanatory, but the description adds little 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 clearly states the action ('stop') and the resource ('Get Inspired AI template generation' for a community). It distinguishes from sibling tools like get_get_inspired_page (read) and check_business_tool_access (permission check). The verb and object are specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit instructions: check business permissions, call check_business_tool_access before collecting inputs, show grace-period warning and resubscribe link, and never proceed when access is blocked. It also notes that FREE businesses cannot use this tool, giving clear when-not-to-use guidance. This fully informs the agent about prerequisites and alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
toggle_magic_content_subtitleToggle Magic Content SubtitleAInspect
Enable or disable subtitles on a Magic Content asset. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| assetId | Yes | ||
| communityId | Yes | ||
| subtitleEnabled | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses behavioral traits beyond annotations: it is a write operation (readOnlyHint=false), non-destructive (destructiveHint=false), and requires business permission checks and tier restrictions. Annotations provide no contradiction, and the description adds valuable context about access control and prerequisites.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at 4 sentences, front-loaded with the action, and every sentence adds value. No unnecessary words; it efficiently communicates both the action and the required preconditions.
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 (3 required params, permission constraints, no output schema), the description covers most context: usage pattern, access caveats, and prerequisites. However, it lacks parameter explanations, which is a minor gap for a tool with 0% schema coverage.
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 0% (no parameter descriptions in schema), so the description must compensate. However, it only vaguely mentions 'asset' and 'subtitle' without explaining assetId, communityId, or the subtitleEnabled parameter. It does not specify how to obtain assetId or communityId. This leaves the agent guessing about parameter meaning and source.
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: 'Enable or disable subtitles on a Magic Content asset.' It specifies the resource (Magic Content asset) and the action (toggle subtitles), which distinguishes it from sibling tools like edit_magic_content or generate_magic_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 provides explicit when-to-use guidance: before offering the action, check business permissions; FREE businesses cannot use this tool; call check_business_tool_access before collecting inputs; show grace-period warning and resubscribe link; never proceed when access is blocked. This clearly differentiates usage from alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unpublish_challengeUnpublish ChallengeADestructiveInspect
Unpublish a challenge. Requires confirm set to UNPUBLISH. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| challengeId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true, and the description adds behavioral context by specifying the need for confirm='UNPUBLISH' and business permission checks. However, it does not elaborate on the exact effects of unpublishing (e.g., visibility changes, reversibility), which would enhance transparency further.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at four sentences, with the first sentence directly stating the purpose. Every sentence provides necessary guidance without redundancy, making it efficient for an AI agent to process.
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 absence of an output schema, the description adequately covers prerequisites and access constraints. However, it lacks post-condition details (e.g., what happens upon successful unpublishing) and error handling beyond access blocks. The prereq coverage is strong, but completeness could be improved.
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 0% schema description coverage, the description adds critical meaning by stating that the 'confirm' parameter must be set to 'UNPUBLISH', which is not evident from the schema alone. The communityId and challengeId parameters are self-explanatory, so no additional detail is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'unpublish' and the resource 'a challenge', making the tool's purpose specific and unambiguous. It distinguishes itself from sibling tools like 'publish_challenge' and other unpublish_* tools by focusing on challenges.
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 explicit guidance on when and how to use the tool: it requires checking business permissions, notes that FREE businesses cannot use it, mandates a preliminary call to check_business_tool_access, and instructs to show warnings and never proceed when access is blocked. This fully addresses when-not-to-use and prerequisite conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unpublish_eventUnpublish EventADestructiveInspect
Unpublish an event. Requires confirm set to UNPUBLISH. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| eventId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds value beyond annotations: confirm requirement and business restrictions. Annotations declare destructiveHint=true, so description reinforces mutation. Does not detail exact side effects (e.g., event becomes hidden), but permissions and confirm requirement are well covered.
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?
Five sentences, each carrying necessary information: action, required confirm, permission checks, business restriction, pre-input call, UI warnings. No fluff, though could be slightly more streamlined. Good structure: instruction order is logical.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers major prerequisites and restrictions, but lacks mention of expected event state (e.g., must be published before unpublishing) and no description of the result or output. Given no output schema, some completeness is missing. Adequate for basic 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 coverage is 0%, so description must compensate. It explains the critical confirm parameter (must be 'UNPUBLISH'), which is not required by schema but is logically required. communityId and eventId are self-explanatory via names. This adds significant value beyond empty schema descriptions.
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?
Description clearly states 'Unpublish an event' with specific verb and resource. While it doesn't explicitly differentiate from siblings like delete_event or unpublish_other entities, the action is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Excellent guidance: requires confirm set to UNPUBLISH, mandates checking business permissions first, explicitly states FREE businesses cannot use, instructs to call check_business_tool_access before inputs, and details UI warnings and resubscribe link. This exceeds typical usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unpublish_folder_productUnpublish Folder ProductADestructiveInspect
Unpublish a folder-backed product. Requires confirm set to UNPUBLISH. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| folderId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond the annotations: it reveals the need for a specific confirm value, permission checks, and handling of blocked access. No contradiction with annotations (destructiveHint=true is consistent with 'unpublish').
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loads the main action. It includes necessary prerequisites and warnings, but could be slightly more streamlined. Still well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given destructive annotations, no output schema, and 0% schema coverage, the description covers the essential aspects: purpose, prerequisites, restrictions, and required confirm value. It lacks information about the return value or side effects, but otherwise complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description only addresses the 'confirm' parameter (must be 'UNPUBLISH'), but does not explain 'folderId' or 'communityId'. The agent would benefit from knowing what these IDs refer to and their relationship to the tool's context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Unpublish') and the resource ('folder-backed product'), and distinguishes it from siblings like publish_folder_product (opposite) and delete_folder_product (different action). The required confirm value adds specificity.
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 explicit guidelines: require confirm='UNPUBLISH', check permissions, FREE businesses cannot use, call check_business_tool_access first, show grace-period warning and resubscribe link, and never proceed when access is blocked. This clearly informs when to use and when not to.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unpublish_lead_formUnpublish Lead FormADestructiveInspect
Unpublish a lead form. Requires confirm set to UNPUBLISH. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| formId | Yes | ||
| confirm | No | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses behavioral traits beyond annotations: it requires confirm='UNPUBLISH', and imposes business permission and FREE business restrictions. Annotations indicate destructiveHint=true, which aligns with unpublishing. However, it does not describe post-effect (e.g., form becomes inactive) or any additional side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (5 sentences) and front-loaded with purpose. Every sentence adds value: requirement, permissions, restrictions, prerequisite check, and warnings. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and moderate complexity, the description covers purpose, prerequisites, restrictions, and required parameter value. It is mostly complete, though it omits any return value information or post-action state (e.g., whether the unpublishing is reversible).
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 0%, so the description must compensate. It adds meaning for the 'confirm' parameter (must be set to 'UNPUBLISH'), but provides no additional semantics for 'communityId' or 'formId' beyond the schema names and constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Unpublish') and the resource ('a lead form'), with a specific requirement for the confirm parameter. It distinguishes from sibling tools like publish_lead_form and delete_lead_form.
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 explicit guidance: check business permissions before proceeding, FREE businesses cannot use, call check_business_tool_access, show grace-period warning and resubscribe link, and never proceed when access is blocked. This clearly defines when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unpublish_physical_productUnpublish Physical ProductADestructiveInspect
Unpublish a physical product. Requires confirm set to UNPUBLISH. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| productId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true, and the description adds valuable behavioral context: requires confirm set to UNPUBLISH, permission checking, free business restriction, and warning/blocking procedures. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is 4 sentences, front-loaded with purpose, then prerequisites and warnings. It is concise without unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but the description covers prerequisites, parameter requirement, business rules, and error handling (free business block, warnings). It is fairly complete for a straightforward destructive action.
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 0%. The description only partially compensates by specifying that 'confirm' must be set to 'UNPUBLISH'. The other parameters (productId, communityId) are not described beyond the schema, but their purpose is inferable from the tool name.
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 'Unpublish a physical product', which is a specific verb (unpublish) and resource (physical product). It distinguishes from sibling tools like publish_physical_product, delete_physical_product, etc.
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 provides when-to-use guidance: confirms required, check business permissions, free businesses cannot use, call check_business_tool_access first, show warnings. This is thorough and excludes alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unpublish_sessionUnpublish SessionADestructiveInspect
Unpublish a one-on-one session. Requires confirm set to UNPUBLISH. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| sessionId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true. The description adds context about the required confirm value and business access checks, which goes beyond the annotations. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is somewhat lengthy but each sentence adds value: core action, prerequisite checks, required parameter value, and UI instructions. It is front-loaded with the main purpose and well-structured, though could be slightly more 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?
Given the lack of output schema and schema descriptions, the description covers prerequisites and restrictions well but does not mention return values or the exact effect after unpublishing (e.g., confirmation message). It is adequate for a destructive tool but could be more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds meaning for the 'confirm' parameter by stating it must be set to 'UNPUBLISH'. However, it does not describe 'sessionId' or 'communityId' beyond their names, which are self-explanatory but not explicitly clarified.
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 'Unpublish a one-on-one session' with a specific verb and resource. It distinguishes from sibling tools like 'publish_session' or 'delete_session' by specifying the action and scope.
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: requires confirm to be 'UNPUBLISH', mandates checking business permissions, calls out that FREE businesses cannot use it, and instructs to call 'check_business_tool_access' before collecting inputs, including handling grace-period warnings and resubscribe links. This clearly tells when and how to use the tool versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unpublish_zero_linkUnpublish Zero LinkADestructiveInspect
Unpublish a Zero Link product. Requires confirm set to UNPUBLISH. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| zeroLinkId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true and readOnlyHint=false. The description adds meaningful behavioral context: the need for a confirm value, permission checks, and warnings. However, it doesn't clarify if unpublishing is reversible or what the exact impact is beyond making the product unavailable.
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 relatively concise at four sentences, front-loading the core purpose. It could be more structured (e.g., bullet points for preconditions), but it is clear and efficient with no filler.
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 destructive nature and complex preconditions, the description covers the main points: purpose, required confirm value, business restrictions, permission checks, and warnings. It lacks details on error scenarios or output (but no output schema exists). Overall, it is sufficient for an agent to use correctly.
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 0%, so description must compensate. It explains that confirm must be set to 'UNPUBLISH', which adds crucial meaning. However, zeroLinkId and communityId are not described; their names are self-explanatory but no validation or usage hints are provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'unpublish' and the resource 'Zero Link product', making the tool's purpose immediately obvious. It distinguishes from sibling tools like publish_zero_link and delete_zero_link by specifying the 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?
Provides explicit guidance: requires confirm='UNPUBLISH', check business permissions, FREE businesses cannot use, call check_business_tool_access first, show grace-period warning and resubscribe link, and never proceed when blocked. This is comprehensive and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_advertisement_pixelsUpdate Advertisement PixelsAInspect
Update advertisement tracking pixels for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| trackingPixels | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide minimal behavioral info (no readOnlyHint, destructiveHint false), but the description adds context: it's a write operation restricted to non-FREE businesses, requires permission checks, and involves showing warnings. However, it doesn't detail what happens to existing pixels (e.g., overwrite or append) or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (two main sentences plus actionable instructions), but the instructions are somewhat detailed. The structure is logical, front-loading the purpose then prerequisites.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has a complex nested parameter (trackingPixels object with no schema description) and no output schema. The description covers access control well but omits details about parameter format, return value, and default behavior, making it incomplete for an agent.
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 has zero description coverage for its two parameters (communityId and trackingPixels object). The description does not explain the structure or expected keys/values of trackingPixels, leaving the agent uncertain about input format.
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 'Update advertisement tracking pixels for a managed community', specifying the verb (update) and resource (advertisement pixels), distinguishing it from general community update tools like update_community.
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 explicit step-by-step instructions: check business permissions via check_business_tool_access, note that FREE businesses cannot use it, show grace-period warnings and verified resubscribe links, and never proceed when access is blocked. This clearly guides the agent on when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_ai_cofounder_templateUpdate AI Cofounder TemplateAInspect
Update an AI Cofounder template. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| metadata | Yes | ||
| templateId | Yes | ||
| communityId | Yes | ||
| pricingConfig | Yes | ||
| thumbnailImgSrc | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds critical behavioral context beyond annotations: requires permission checks, restricted for free businesses, and must display warnings. Annotations only indicate readOnly=false and destructiveHint=false, but description provides the permission and business type restrictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first clearly states purpose, second provides essential usage guidance. No wordiness, every sentence adds value.
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?
Strong usage guidance but fails to explain parameters, return value, or error conditions. For a mutation tool with nested objects and no output schema, this is insufficient for an agent to use correctly.
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 0% with 5 parameters, but description provides no explanation for any parameter (communityId, templateId, thumbnailImgSrc, metadata, pricingConfig). Description does not compensate for missing schema descriptions.
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?
Clearly states verb 'Update' and resource 'AI Cofounder template'. Distinct from siblings like 'create_ai_cofounder_template_version' and batch operations.
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?
Explicitly instructs to check business permissions before offering the action, call check_business_tool_access, show grace-period warnings and resubscribe link, and never proceed if access is blocked. Also states FREE businesses cannot use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_businessUpdate BusinessAInspect
Update editable community information such as title, description, slug, images, and category for a community managed by the authenticated Nas.com user. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| link | No | ||
| slug | No | ||
| title | No | ||
| communityId | Yes | ||
| description | No | ||
| communityGoal | No | ||
| hideGetStarted | No | ||
| coverMediaItems | No | ||
| hideMemberCount | No | ||
| profileImageLink | No | ||
| thumbnailImgData | No | ||
| communityCategory | No | ||
| hideSignUpOverlay | No | ||
| primarySocialLink | No | ||
| descriptionContent | No | ||
| richTextMediaFiles | No | ||
| fullScreenBannerImgData | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate a write operation (readOnlyHint=false). Description adds constraints (FREE business restriction, required pre-checks) that go beyond annotations. It does not disclose other behaviors like rate limits or side effects, but the added context is valuable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is fairly concise with each sentence adding value (explicit steps, constraints). Slight redundancy in access-check instructions, but overall well-structured and not overly verbose.
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 17 parameters, nested objects, no output schema, and no description of return value, the description is incomplete. It fails to cover many parameters and does not describe behavioral outcomes or response 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?
Schema coverage is 0%, so description must explain parameters. It only lists a few fields (title, description, slug, images, category) out of 17, leaving many important parameters (e.g., communityGoal, coverMediaItems, hideGetStarted) unexplained.
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?
Description clearly states it updates editable community info (title, description, slug, images, category) and clarifies business/community are interchangeable. However, it does not differentiate from the sibling tool 'update_community', which may cause ambiguity.
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?
Description gives explicit prerequisites (check permissions, call check_business_tool_access) and restrictions (FREE businesses cannot use, show grace-period warning). It provides clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_business_application_configUpdate Business Application ConfigAInspect
Update application form fields for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| applicationConfigDataFields | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false, consistent with a non-destructive update. However, the description does not clarify the exact update behavior (e.g., full replacement vs. merge) or what happens to existing fields. It focuses on access prerequisites rather than the tool's internal operation. With annotations providing safety cues, a score of 3 reflects partial but not complete transparency.
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 well-structured: it starts with the core purpose, then provides usage guidelines in a clear, step-by-step manner. It is not overly verbose; each sentence contributes information. A minor issue is that the interchangeable note could be more seamlessly integrated, but overall it is concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, and the description does not mention return values, confirmation, or any post-update behavior. The parameter semantics are incomplete, and there is no guidance on error handling or success indicators. For an update tool with no output schema, the description should at least hint at what the agent can expect as a result, but it does not. This limits the agent's ability to understand the full context of using the 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 0% schema description coverage, the description must add meaning to the parameters. It only clarifies that communityId can be a business or community ID (via the interchangeable note). It does not explain the 'applicationConfigDataFields' array structure or what objects it should contain. The description adds minimal value beyond parameter names, leaving agents unclear on how to format inputs.
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: 'Update application form fields for a managed community.' It explicitly clarifies that 'Business and community refer to the same thing and are interchangeable,' which resolves potential ambiguity with the tool name and distinguishes it from similar tools like 'update_community_application_config.' The verb 'update' is specific, and the resource is well-defined.
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 explicit when-to-use guidance: it instructs to check permissions before offering the tool, notes that 'FREE businesses cannot use this tool,' and specifies to 'call check_business_tool_access before collecting inputs.' It also details required actions like showing grace-period warnings and never proceeding when access is blocked. This is comprehensive and leaves no ambiguity about prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_business_chat_settingsUpdate Business Chat SettingsAInspect
Update chat availability and welcome settings for a community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| isEnabled | No | ||
| communityId | Yes | ||
| responseTime | No | ||
| welcomeMessage | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that FREE businesses cannot use the tool, requires permission checks, and mandates specific UI actions. Annotations are not contradicted; description adds valuable behavioral context 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?
Relatively concise at 4 sentences, front-loaded with purpose. Some redundancy in explaining business/community interchangeability, but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers preconditions and workflow well but lacks explanation of input parameters and output behavior. Without an output schema, the description should clarify what changes occur, but it only hints at the settings being updated.
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 0% schema description coverage, the description should explain parameter meanings, but it only mentions 'chat availability and welcome settings' generically. No detail about isEnabled, responseTime, welcomeMessage, or their constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool updates 'chat availability and welcome settings' and clarifies that 'business and community refer to the same thing,' distinguishing it from similar tools like update_community_chat_settings.
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?
Explicitly instructs to check business permissions, call check_business_tool_access first, and handle grace-period warnings and resubscribe links before proceeding. Provides clear when-to-use and preconditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_business_chat_statusUpdate Business Chat StatusBInspect
Update the status of a community chat. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| chatId | Yes | ||
| status | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate a mutation (readOnlyHint false), but description adds context about access control and restrictions. However, it does not disclose what status values are allowed or any side effects, leaving gaps for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise at four sentences with main purpose upfront. Could be slightly tighter but no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lacks details on return values, status options, error handling, and examples. Despite covering prerequisites, the core operation is underspecified for a mutation tool with no output 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?
Schema coverage is 0% and description provides no information about parameters (communityId, chatId, status) such as format, options, or meaning. Fails to add value beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool updates the status of a community chat, but it does not differentiate from the sibling tool 'update_community_chat_status', which may cause confusion since the description claims business and community are interchangeable.
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?
Explicitly provides prerequisites: check business permissions, note that FREE businesses cannot use, call check_business_tool_access, show grace-period warning, and never proceed when access is blocked. Clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_business_currencyUpdate Business CurrencyAInspect
Update a managed community base currency. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| newCurrency | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description reveals it is a write operation (update), states FREE businesses are blocked, and requires an access check with potential warnings. While annotations provide no behavioral details, the description adds meaningful context about preconditions and error handling, though post-update behavior is not described.
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, starting with the purpose then moving to usage rules. Each sentence provides value, though it could be slightly more streamlined by combining related guidelines.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers prerequisites and access checks well, but lacks information about the output or side effects (e.g., whether the update triggers notifications). Without an output schema, more detail on what happens after a successful update would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% with no descriptions. The description only mentions 'base currency' but does not explain the communityId parameter or the valid format of newCurrency (e.g., ISO code). Given the poor schema coverage, the description fails to add sufficient meaning.
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 it updates the base currency of a managed community, clarifying that 'business' and 'community' are interchangeable. It distinguishes itself from siblings by noting the equivalence, though the presence of update_community_currency may cause confusion without 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?
Provides explicit prerequisites: check business permissions, FREE businesses cannot use, call check_business_tool_access before collecting inputs, show grace-period warnings and a verified resubscribe link when access is blocked. This offers clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_business_custom_domain_payment_methodUpdate Business Custom Domain Payment MethodADestructiveInspect
Update the payment method for a custom-domain order in a managed community. Requires confirm set to UPDATE_PAYMENT_METHOD. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| metadata | No | ||
| communityId | Yes | ||
| directCharge | No | ||
| orderObjectId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate destructiveHint=true. The description adds that a confirmation parameter is required, that FREE businesses are blocked, and that permission checks are necessary. It also prescribes UI steps before action. This provides context beyond annotations without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph with multiple sentences, but each sentence adds value. It is concise without being terse. There is some redundancy (business/community interchangeable). Could be slightly more structured, but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers permissions, prerequisites, and constraints, but does not explain the 'metadata' or 'directCharge' parameters, nor the output or possible side effects. No output schema exists to fill gaps. Given 5 parameters, nested objects, and no output schema, the description is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains that the 'confirm' parameter must be set to 'UPDATE_PAYMENT_METHOD', but does not explain 'metadata', 'directCharge', or the meaning of 'communityId' and 'orderObjectId' beyond being required. Only one parameter gets meaningful context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Update the payment method for a custom-domain order in a managed community.' It mentions that business and community are interchangeable, but there is a sibling 'update_community_custom_domain_payment_method', so differentiation is not strong. However, the business context is explicit.
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 explicit guidance: requires 'confirm' set to 'UPDATE_PAYMENT_METHOD', advises checking business permissions, states FREE businesses cannot use it, instructs to call check_business_tool_access before collecting inputs, and mandates showing grace-period warnings and verified resubscribe links before proceeding. It also warns never to proceed when access is blocked.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_business_discountUpdate Business DiscountAInspect
Update active state for a community discount. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| isActive | No | ||
| discountId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate the tool is not read-only and not destructive. The description adds context about prerequisites and restrictions (e.g., free businesses cannot use), which clarifies behavior beyond the annotations. However, it does not disclose side effects or reversibility, but the annotations cover the safety profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is five sentences, front-loaded with the main action, then adds necessary usage guidelines. Every sentence is relevant, though the interchangeability note could be more concise. Overall, it is efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (updates a boolean), the description covers prerequisites and access checks. However, it does not explain the optional 'isActive' parameter's behavior when omitted, nor does it mention the response format. For a mutation without output schema, some guidance on return values is missing.
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 has 0% description coverage, so the description must compensate. It clarifies that communityId can refer to a business ID (interchangeability), but does not describe 'discountId' or 'isActive'. Parameter names are self-explanatory, but the description adds minimal value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool updates the active state of a community discount. It clarifies the interchangeability of 'business' and 'community', but given the existence of a sibling 'update_community_discount', the differentiation is confusing, though purpose is still clear.
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 explicit guidelines: check business permissions, call 'check_business_tool_access' before collecting inputs, show grace-period warnings and resubscribe link, and never proceed when access is blocked. It also notes that FREE businesses cannot use this tool. This is comprehensive and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_business_mailUpdate Business MailAInspect
Update community mail content and subject. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | ||
| mailType | Yes | ||
| isEnabled | No | ||
| communityId | Yes | ||
| mailSubject | Yes | ||
| mailCourseOffer | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=false), the description adds critical behavioral context: permission checks, restrictions for FREE businesses, and required warning displays. It does not describe side effects or success/failure behavior but provides meaningful safety-related traits beyond the structured data.
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, using multiple sentences to convey key usage instructions. It front-loads the main action, though the guidance section is somewhat dense. Every sentence adds value, but the structure could be improved for clarity.
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 (6 parameters, nested object, 0% schema coverage, no output schema), the description lacks completeness. It provides usage prerequisites but fails to explain parameter details, return values, or error handling. The agent will need to infer or request additional information.
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 0%, so the description must clarify parameters. However, it only mentions 'content and subject' (mailSubject). Other parameters (mailType, isEnabled, communityId, mailCourseOffer) and the structure of the 'content' object are not explained. This is a significant gap for the agent to correctly populate inputs.
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 'Update community mail content and subject' and clarifies that 'business and community refer to the same thing.' This makes the tool's primary purpose evident, though the interchangeable phrasing might cause slight confusion given the sibling tool 'update_community_mail'.
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 guidance: explicitly instructs to check business permissions before offering, notes that FREE businesses cannot use this tool, directs to call 'check_business_tool_access' first, requires showing grace-period warning and resubscribe link, and states to never proceed when access is blocked. This covers prerequisites and constraints comprehensively.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_business_manager_configUpdate Business Manager ConfigAInspect
Update permissions for a community manager membership. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| permissions | Yes | ||
| membershipId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false, and the description adds context about the write nature and restrictions. It warns against proceeding when access is blocked, but does not describe side effects or auth requirements beyond checking permissions.
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?
Description is concise with four sentences. It front-loads the purpose and then gives usage guidelines. Minor redundancy ('Business and community refer to the same thing') but still efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers preconditions and restrictions but lacks details on the permissions object structure, required scope, and return values. Since there is no output schema, more context on what the response contains would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description should explain parameters. It only mentions 'permissions' implicitly but does not describe the format or the roles of communityId and membershipId. The parameter semantics are largely missing.
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?
Description clearly states it updates permissions for a community manager membership. However, there is a sibling tool 'update_community_manager_config' which appears identical, and the description does not differentiate between them, leading to potential confusion.
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 preconditions: check business permissions, call check_business_tool_access, show grace-period warning and resubscribe link, never proceed when blocked. Also states FREE businesses cannot use it, which guides when to avoid.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_business_notification_preferenceUpdate Business Notification PreferenceAInspect
Update the current user notification preference for a community trigger. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| triggerName | Yes | ||
| notificationEnabled | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only indicate non-readonly and non-destructive. The description adds important behavioral context: mutation, permission requirements, free business restriction, grace-period handling, well 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?
Multiple sentences but each adds value. Purpose front-loaded, followed by clarifications and instructions. Efficient for the needed detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 3-param mutation without output schema, the description covers purpose, usage restrictions, and prerequisites. No significant gaps. Missing parameter details are the main gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 0% description coverage. Description does not explain individual parameters. Names are somewhat clear but no added meaning; agent must infer from names alone.
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 it updates notification preference for a community trigger and clarifies business/community interchangeability, but does not differentiate from the sibling tool 'update_community_notification_preference', which may cause confusion about which to use.
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 instructions: check permissions, free businesses cannot use, call check_business_tool_access, show grace-period warning and resubscribe link, never proceed when blocked. Clear when to use and prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_business_stripe_connect_accountUpdate Business Stripe Connect AccountAInspect
Update Stripe Connect payout account configuration. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| metadata | No | ||
| communityId | Yes | ||
| payoutAccountType | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are neutral (readOnlyHint=false, destructiveHint=false). Description adds critical behavioral traits: permission requirements, free-tier restriction, prerequisite checks, and user-facing warnings. 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?
Six-sentence paragraph that efficiently conveys core purpose, then adds necessary procedural instructions. Every sentence contributes value, though length is slightly above minimal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers permissions and preconditions well, but lacks explanation of return values (e.g., does it return an account link for Stripe onboarding?) and does not clarify the redirect flow implied by metadata parameters. With no output schema, more details on results would be beneficial.
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 0%, but description provides no parameter-specific details. While parameter names like communityId and payoutAccountType are somewhat self-explanatory, the nested metadata object and its fields (returnUrl, refreshUrl) remain unexplained. Description does not compensate for lack of 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 clearly states the tool updates Stripe Connect payout account configuration and clarifies business/community interchangeability, distinguishing it from sibling tools like create or delete payout accounts.
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 instructions: check business permissions, free businesses cannot use, call check_business_tool_access before inputs, show grace-period warning and resubscribe link, never proceed when blocked. This is comprehensive when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_business_tiered_pricesUpdate Business Tiered PricesAInspect
Update membership tiers and prices for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| tieredPrices | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations: it is a write operation that requires permission checks, and it mentions restrictions for FREE businesses. The annotations (readOnlyHint=false, destructiveHint=false) already indicate it is not read-only and not destructive, so the description complements them well. However, it does not state whether changes are reversible or immediate.
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 relatively concise for the amount of detail it provides. It front-loads the purpose and follows with critical usage instructions. Every sentence adds value, though it could be slightly shorter without losing information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of parameter descriptions, no output schema, and sparse annotations, the description is only moderately complete. It covers permissions and prerequisites well but leaves parameter semantics and return values unaddressed. The complexity is moderate, so a score of 3 is appropriate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage for parameters. The description does not explain the structure of 'tieredPrices' (array of objects with additionalProperties: {}), leaving the agent uncertain about required fields. 'communityId' is clear from its name, but the lack of parameter documentation is a significant gap.
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 it updates membership tiers and prices. It mentions that 'business' and 'community' are interchangeable, but does not differentiate from the sibling tool 'update_community_tiered_prices', which likely performs the same function. The purpose is clear but lacks distinction from a nearly identical sibling.
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 explicit usage guidelines: check business permissions, note that FREE businesses cannot use this tool, call 'check_business_tool_access' before collecting inputs, show grace-period warnings and resubscribe links, and never proceed when access is blocked. This clearly instructs when and when not to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_challengeUpdate ChallengeAInspect
Update editable challenge product fields for a community managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | No | ||
| cover | No | ||
| title | No | ||
| access | No | ||
| status | No | ||
| endTime | No | ||
| rewards | No | ||
| minAmount | No | ||
| priceType | No | ||
| startTime | No | ||
| challengeId | Yes | ||
| communityId | Yes | ||
| description | No | ||
| instructions | No | ||
| tieredPrices | No | ||
| chatGroupLink | No | ||
| pricingAmount | No | ||
| coverMediaItems | No | ||
| pricingCurrency | No | ||
| suggestedAmount | No | ||
| canJoinAfterStart | No | ||
| descriptionContent | No | ||
| leaderboardConfigs | No | ||
| richTextMediaFiles | No | ||
| newDiscountsToApply | No | ||
| canJoinAfterStartTime | No | ||
| checkpointDurationInDays | No | ||
| hideParticipantCountOnLP | No | ||
| currentDiscountsToDisable | No | ||
| enableCheckpointSubmissionAfterDeadline | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide basic safety hints (not read-only, not destructive). The description adds critical behavioral context: business permissions, FREE business restriction, mandatory access check before use. However, it does not describe return values or error handling.
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?
Description is a single paragraph of 4 sentences, front-loading purpose then preconditions. It is concise but could benefit from structured formatting like bullet points for prerequisites.
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 30 parameters with 0% schema coverage and no output schema, the description is incomplete. It fails to specify which fields are updatable, validation rules, or what the response contains. The tool's complexity demands more detailed parameter explanations.
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 0%, so description must explain parameters. It only says 'editable challenge product fields' without detailing any of the 30 parameters. The agent must infer from parameter names, which is insufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Update' and the resource 'editable challenge product fields'. It specifies the context 'for a community managed by the authenticated Nas.com user', distinguishing it from other update tools like update_challenge_checkpoint_dates.
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?
Explicitly provides when to use (after permission checks) and when not (FREE businesses cannot use, blocked access). Provides actionable steps: call check_business_tool_access, show grace-period warning, and never proceed when blocked.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_challenge_checkpoint_datesUpdate Challenge Checkpoint DatesBInspect
Update checkpoint dates for a challenge. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| startTime | Yes | ||
| applyToAll | No | ||
| challengeId | Yes | ||
| checkpoints | No | ||
| communityId | Yes | ||
| checkpointId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate a write operation (readOnlyHint=false) and non-destructive (destructiveHint=false). The description adds valuable behavioral context: FREE businesses cannot use this tool regardless of features, and a grace-period warning/verified resubscribe link must be shown before proceeding. This goes beyond annotations by specifying access restrictions and required UI interactions.
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 relatively short and begins with the purpose. However, it repeats the permission-checking requirement multiple times and could be more streamlined. Some sentences (e.g., 'FREE businesses cannot use this tool, regardless of individual feature rows') are slightly verbose for the core message.
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 (6 parameters, no output schema, no schema descriptions), the description is incomplete. It covers access controls but omits details about what the tool returns, how parameters interact (e.g., 'applyToAll' vs 'checkpoints'), and differentiation from similar tools like 'bulk_update_challenge_checkpoints'. The AI lacks enough context to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 6 parameters with 0% description coverage (no schema descriptions). The tool description provides zero explanation of what parameters like 'startTime', 'applyToAll', or 'checkpoints' mean, leaving the AI unable to correctly populate them. This is a critical gap for a tool with many parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool 'Update checkpoint dates for a challenge.' This identifies the resource (checkpoint dates) and action (update). However, it does not distinguish from sibling tools like 'bulk_update_challenge_checkpoints' or clarify whether it updates single or multiple checkpoints, leaving scope ambiguous.
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 explicit preconditions: check business permissions, call check_business_tool_access, show grace-period warning, and never proceed when access is blocked. This guides when to invoke, but it lacks differentiation from alternative tools (e.g., when to use this vs bulk_update_challenge_checkpoints) and does not state when the tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_challenge_checkpoint_eventUpdate Challenge Checkpoint EventAInspect
Create or update the event attached to a challenge checkpoint. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | ||
| title | Yes | ||
| endTime | Yes | ||
| liveLink | No | ||
| startTime | Yes | ||
| timezoneId | Yes | ||
| challengeId | Yes | ||
| communityId | Yes | ||
| checkpointId | Yes | ||
| inPersonLocation | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false, but the description adds valuable behavioral context: permission checks, free business restrictions, and grace-period warnings. It does not fully describe success/failure behavior, but it covers key constraints 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 four sentences, front-loaded with purpose then usage guidelines. Each sentence adds value, though it could be slightly more concise. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 10 parameters, no output schema, and minimal annotations, the description covers purpose and usage constraints but omits parameter semantics, return behavior, and whether it creates or updates based on existence. This leaves significant gaps for the agent.
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 0% (no descriptions in input schema). The description does not explain any parameters individually or add semantic meaning beyond listing communityId, challengeId, checkpointId, etc. Since schema coverage is low, the description should compensate, but it fails to do so.
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 begins with 'Create or update the event attached to a challenge checkpoint,' which clearly states the verb (create/update), resource (event), and context (challenge checkpoint). It distinguishes from sibling tools like delete_challenge_checkpoint_event.
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 guides when to use the tool: 'Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool... Call check_business_tool_access before collecting inputs. Show any grace-period warning...' This provides clear prerequisites and conditional instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_challenge_participantUpdate Challenge ParticipantAInspect
Update one challenge participant status. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | ||
| challengeId | Yes | ||
| communityId | Yes | ||
| participantId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description focuses on business permission rules but does not disclose behavioral traits of the status changes (e.g., whether setting 'kicked_out' or 'system_removed' has irreversible effects, sends notifications, or affects other data). Annotations are sparse, so the description carries the burden but misses critical details about the impact of status updates.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with 4-5 sentences, front-loaded with the core purpose, and each sentence adds value—no wasted words. It is structured logically: purpose first, then usage instructions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description thoroughly covers business permission context but omits other important aspects: no return value description (no output schema), no indication of status transition constraints or side effects, and no explanation of the enum meanings. It is incomplete for a mutation tool with no output 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?
Schema description coverage is 0%, but the description does not explain any of the four required parameters (communityId, challengeId, participantId, status). It offers no meaning beyond the parameter names, which is insufficient for an agent to understand them correctly.
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 'Update one challenge participant status,' which is a specific verb and resource. It clearly distinguishes from sibling tools like add_challenge_participants and remove_challenge_participants.
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 explicit preconditions: check business permissions, FREE businesses cannot use it, call check_business_tool_access before collecting inputs, and show grace-period warnings and resubscribe links. This is comprehensive guidance for when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_communityUpdate BusinessAInspect
Update editable community information such as title, description, slug, images, and category for a community managed by the authenticated Nas.com user. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| link | No | ||
| slug | No | ||
| title | No | ||
| communityId | Yes | ||
| description | No | ||
| communityGoal | No | ||
| hideGetStarted | No | ||
| coverMediaItems | No | ||
| hideMemberCount | No | ||
| profileImageLink | No | ||
| thumbnailImgData | No | ||
| communityCategory | No | ||
| hideSignUpOverlay | No | ||
| primarySocialLink | No | ||
| descriptionContent | No | ||
| richTextMediaFiles | No | ||
| fullScreenBannerImgData | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond the minimal annotations (all false). It discloses that the tool modifies community data, requires authentication, and has prerequisites such as business tier and permission checks. It does not state whether updates are permanent or reversible, but provides significant preconditions. The annotations do not contradict the description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the purpose and then provides usage guidelines. It is relatively concise, with no obvious redundancy. The clarification that 'Business and community refer to the same thing' is helpful but could be more succinctly integrated.
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 (17 parameters, no output schema, no parameter descriptions), the description is incomplete. It covers essential usage constraints but lacks detailed parameter explanations and does not mention return values. The agent cannot fully understand how to use the tool effectively without additional information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 17 parameters with 0% coverage (no descriptions), so the description must compensate. However, it only lists a few example fields (title, description, slug, images, category) and does not explain many other parameters like hideGetStarted, hideMemberCount, coverMediaItems, etc. The agent lacks enough detail to correctly populate inputs.
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 'Update editable community information such as title, description, slug, images, and category' which specifies the verb and resource. However, the title says 'Update Business' which conflicts with the tool name 'update_community', potentially causing confusion. It does not differentiate from the sibling tool 'update_business' which likely serves the same 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 explicit guidance on when to use the tool: it requires checking business permissions, calls check_business_tool_access, and warns that FREE businesses cannot use it. It instructs to show grace-period warnings and never proceed when access is blocked. However, it does not mention alternatives or when not to use this tool versus other update tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_community_application_configUpdate Business Application ConfigAInspect
Update application form fields for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| applicationConfigDataFields | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false, so description must disclose behavior. It warns about permissions and business type restrictions but does not describe side effects, whether the update is additive or replaces fields, or if the operation is reversible. Some behavioral context is present but not fully transparent.
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 four sentences, covering purpose, terminology clarification, and usage conditions. It is relatively concise but could be more structured with bullet points or clearer separation of guidelines.
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 no output schema and no parameter descriptions, the description lacks completeness. It does not describe the input format for applicationConfigDataFields, the return value, or how the update interacts with existing fields. The strong usage guidelines partially compensate but leave significant gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the description does not explain the purpose or format of the two parameters. 'communityId' is inferable, but 'applicationConfigDataFields' (array of objects) is vague with no additionalProperties constraints explained. The description adds no parameter-specific meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool updates application form fields for a managed community. It clarifies that 'business' and 'community' are interchangeable, resolving ambiguity from the title. This distinguishes it from sibling get_community_application_config.
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 explicit usage guidance: check business permissions, FREE businesses cannot use this tool, call check_business_tool_access before collecting inputs, show grace-period warning and resubscribe link, and never proceed when access is blocked. It references a specific sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_community_chat_settingsUpdate Business Chat SettingsAInspect
Update chat availability and welcome settings for a community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| isEnabled | No | ||
| communityId | Yes | ||
| responseTime | No | ||
| welcomeMessage | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false, so the tool is a mutation; description adds context about access restrictions (FREE businesses blocked) and the effect on chat availability and welcome settings. While it does not detail side effects or authorization beyond permissions, the combination with annotations provides solid transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (4 sentences) and front-loaded with the purpose. Every sentence adds value, though the prerequisite instructions could be structured as notes. Overall, it is well-sized and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose and usage guidelines comprehensively but lacks parameter descriptions and any mention of return values or success/failure behavior. Given the complexity (4 parameters, no output schema), more completeness around parameters and outcomes is expected.
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 0% (no parameter descriptions in schema), and the description only vaguely references 'availability' and 'welcome settings', which loosely map to isEnabled and welcomeMessage but without explicit details. responseTime and communityId are not mentioned at all. The description fails to compensate for the lack of 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 clearly states the tool updates chat availability and welcome settings for a community. It addresses the interchangeable use of 'business' and 'community', but the title mismatch ('Update Business Chat Settings' vs the tool name) and lack of explicit differentiation from sibling tool update_community_chat_status slightly reduce clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Excellent guidelines: explicitly states prerequisites including checking business permissions, the restriction for FREE businesses, calling check_business_tool_access before collecting inputs, and showing grace-period warnings with resubscribe links. It names a specific sibling tool (check_business_tool_access) for precondition checks and clearly states when not to proceed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_community_chat_statusUpdate Business Chat StatusAInspect
Update the status of a community chat. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| chatId | Yes | ||
| status | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate mutation (readOnlyHint=false) and non-destructive (destructiveHint=false). Description adds safety context: access checks, grace period, blocked scenarios. Could disclose status values or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
4 sentences, front-loaded with main action, then procedural steps. Efficient but could be slightly more 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?
Missing output schema and parameter explanations. Covers prerequisites and blocked scenarios but not return values or status semantics. Adequate but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 0% description coverage for 3 required params (communityId, chatId, status). Description does not explain parameters individually, especially valid status values or format. Does not compensate for schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Update the status of a community chat') and the resource. It distinguishes from similar sibling tools like update_business_chat_status by noting interchangeability of 'business' and 'community'.
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?
Explicit guidance: check business permissions, FREE businesses cannot use, call check_business_tool_access before inputs, show grace-period warning and resubscribe link, never proceed when blocked. Tells when not to use and prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_community_currencyUpdate Business CurrencyAInspect
Update a managed community base currency. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| newCurrency | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds behavioral context beyond annotations: it is a mutation (not read-only), requires permission checks, and has access restrictions for FREE businesses. Annotations already indicate non-read-only and non-destructive, and description aligns and enriches this.
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?
Description is concise with no waste, but could be slightly tighter by removing the redundant 'Business and community refer to the same thing' if the naming already implies it. However, each sentence adds value, and the structure is logical.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers the action and usage guidelines well but lacks parameter descriptions and does not mention return values or side effects. Given the simplicity (2 params, no output schema), more detail on the parameters would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 0% description coverage for parameters, and the description does not detail what values 'newCurrency' accepts (e.g., currency codes like USD). The parameter names are self-explanatory but lacking validation hints like enums or examples. Description does not sufficiently compensate for missing schema descriptions.
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?
Clearly states the tool updates a managed community base currency. Distinguishes from siblings like 'update_business_currency' by noting business and community are interchangeable, so the intent is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit steps: check business permissions, note FREE businesses cannot use, call 'check_business_tool_access' before inputs, show grace-period warnings and resubscribe link, and never proceed if blocked. This gives clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_community_custom_domain_payment_methodUpdate Business Custom Domain Payment MethodADestructiveInspect
Update the payment method for a custom-domain order in a managed community. Requires confirm set to UPDATE_PAYMENT_METHOD. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| metadata | No | ||
| communityId | Yes | ||
| directCharge | No | ||
| orderObjectId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructiveHint=true, and the description adds behavioral context: the required confirm value, permission checks for FREE businesses, and the need to show warnings/resubscribe links before proceeding. This goes beyond annotations by detailing preconditions and constraints, though it does not describe immediate side effects like billing changes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: three sentences with front-loaded purpose, followed by specific requirements. It avoids redundancy but could be slightly more structured (e.g., bullet points for prerequisites). Each sentence adds valuable information without verbosity.
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 is destructive with 5 parameters (0% schema coverage) and no output schema, the description covers essential prerequisites and constraints well but lacks explanations for two parameters (metadata, directCharge) and does not describe what the tool returns or subsequent steps. Some contextual gaps remain.
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 0%, so the description must compensate. It adds meaning for the 'confirm' parameter (must be set to UPDATE_PAYMENT_METHOD), and implies communityId and orderObjectId are required. However, it does not explain 'metadata' or 'directCharge', leaving gaps. The compensation is partial but helpful.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool updates the payment method for a custom-domain order in a managed community. While the name and title have inconsistent 'community' vs 'business' terminology, the description clarifies they are interchangeable. It distinguishes from siblings like update_business_custom_domain_payment_method by explicitly equating them, but this could cause confusion. Overall purpose is clear.
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 explicit prerequisites: requires confirm set to UPDATE_PAYMENT_METHOD, check business permissions, FREE businesses cannot use, call check_business_tool_access before collecting inputs, show grace-period warnings and resubscribe link, and never proceed when access is blocked. This gives strong context for when and how to use the tool, though it does not explicitly differentiate from similar update or set tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_community_discountUpdate Business DiscountAInspect
Update active state for a community discount. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| isActive | No | ||
| discountId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint=false, destructiveHint=false) already indicate mutation but non-destructive. Description adds context about permissions, grace-period warnings, and access checks, but does not detail side effects or reversibility. Reasonable transparency given 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 compact but includes necessary guidance. The first sentence clearly states purpose, followed by synonymous clarification then usage rules. Some redundancy (business/community interchangeability) could be trimmed, but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, permissions, prerequisites, and warnings. Missing explanation of what 'active state' means (e.g., enabling/disabling discounts) and potential impact on existing discounts. No output schema, but return value is not critical. Adequate for a mutation tool with moderate complexity.
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 0%, yet the description does not explain any parameter (isActive, discountId, communityId) beyond the schema names. The description focuses on usage guidelines, leaving parameter details fully to the schema, which is insufficient for a 3-parameter tool with no enums.
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 'Update active state for a community discount,' specifying the verb (update) and resource (active state of discount). It also clarifies the interchangeable use of business/community, distinguishing from sibling tools like create_community_discount.
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?
Explicit guidance provided: check business permissions, free businesses cannot use, call check_business_tool_access before inputs, show grace-period warnings, and never proceed when blocked. No alternative tool mentioned but the strong preconditions imply when to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_community_mailUpdate Business MailAInspect
Update community mail content and subject. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | ||
| mailType | Yes | ||
| isEnabled | No | ||
| communityId | Yes | ||
| mailSubject | Yes | ||
| mailCourseOffer | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds context beyond annotations: requires permission checks, FREE businesses cannot use, and a pre-check tool must be called. It does not contradict annotations (readOnlyHint=false, destructiveHint=false). While it doesn't describe all behavioral traits (e.g., side effects, rate limits), it provides useful operational context.
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 dense and includes critical information in a logical order. Each sentence serves a purpose. It could be slightly more concise by merging some sentences, but overall efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, prerequisites, permission checks, and restrictions. However, it lacks details on return value (no output schema) and does not explain all parameters (e.g., content object structure, mailCourseOffer). For a tool with 6 parameters and nested objects, more completeness 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 coverage is 0%, so description must compensate. It mentions 'content' and 'subject' will be updated, adding meaning beyond schema. However, it does not explain 'mailType', 'isEnabled', or 'mailCourseOffer', leaving gaps. Baseline for 0 params is 4, but partial explanation warrants a 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool updates community mail content and subject, and clarifies that 'business' and 'community' are interchangeable. This distinguishes it from sibling tools like 'send_community_mail' (sends mail) and 'update_business_mail' (similar but for business entities).
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?
Explicit guidelines: before using, check business permissions, call 'check_business_tool_access', show grace-period warning and verified resubscribe link, and never proceed when access is blocked. This tells agents exactly when and when not to use the tool, including prerequisites and alternative steps.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_community_manager_configUpdate Business Manager ConfigBInspect
Update permissions for a community manager membership. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| permissions | Yes | ||
| membershipId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false. The description adds important behavioral context: FREE businesses are blocked, access must be verified, and a grace-period warning/resubscribe link must be shown. This goes beyond the annotations without contradicting 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 5 sentences, relatively concise. It front-loads the purpose and follows with usage conditions. The sentence 'Business and community refer to the same thing and are interchangeable' could be shortened, but overall it is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter tool with no output schema, the description covers the action and access prerequisites but omits parameter details and return values. It provides adequate context for a write tool but leaves gaps in parameter 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?
The input schema has 3 parameters with no descriptions (0% coverage). The description only mentions 'permissions' in passing and does not explain communityId, membershipId, or the permissions object structure. No additional meaning is provided beyond 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 'Update permissions for a community manager membership' which is a clear verb+resource, but the title says 'Update Business Manager Config' and the description claims business and community are interchangeable, causing confusion. The purpose is somewhat vague due to this inconsistency.
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 when to use the tool: check business permissions, call check_business_tool_access before collecting inputs, show grace-period warning and verified resubscribe link, and never proceed when access is blocked. It also notes FREE businesses cannot use it. This provides clear context, though no explicit exclusions of alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_community_notification_preferenceUpdate Business Notification PreferenceAInspect
Update the current user notification preference for a community trigger. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| triggerName | Yes | ||
| notificationEnabled | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate mutation (readOnlyHint=false) and non-destructive (destructiveHint=false). The description adds behavioral context: it requires permission checks, blocks free businesses, and involves a grace-period warning and resubscribe link. It does not detail failure modes or side effects, but the added context is valuable beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately concise, starting with the main action and then providing procedural guidelines. The phrase 'Business and community refer to the same thing and are interchangeable' is slightly redundant and could be condensed, but overall each sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers prerequisites and workflow steps, but lacks parameter descriptions and does not explain return values or post-update effects. For a mutation tool with 3 parameters and no output schema, this leaves gaps for the agent to infer meaning.
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 0% with 3 parameters (communityId, triggerName, notificationEnabled). The description provides no explanation of these parameters—what they represent, valid values, or how they relate to the action. For a tool with low schema coverage, the description should compensate, but it fails to do so.
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 it updates notification preference for a community trigger, and clarifies the interchangeability of 'business' and 'community' to avoid confusion. However, the title says 'Business Notification Preference' while the tool name is 'community', causing a slight mismatch. It distinguishes from siblings like 'update_business_notification_preference' but the interchangeable statement may blur uniqueness.
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 guidance: specifies prerequisites (check business permissions, call check_business_tool_access), restrictions (FREE businesses cannot use), and required UI steps (show grace-period warning and verified resubscribe link). It explicitly tells when not to proceed, providing strong decision support for the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_community_stripe_connect_accountUpdate Business Stripe Connect AccountAInspect
Update Stripe Connect payout account configuration. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| metadata | No | ||
| communityId | Yes | ||
| payoutAccountType | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate write operation (readOnlyHint false) and non-destructive (destructiveHint false). Description adds important behavioral context: permission checking, free business restriction, and warning steps. Does not detail side effects like immediate effect or configuration loss, but sufficient for a configuration update.
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?
Five sentences with front-loaded purpose. Each sentence adds value, but the clarification 'Business and community refer to the same thing' could be more precise. Still efficient and clear.
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?
Complex tool with 3 parameters, nested objects, no output schema. Description covers preconditions and access rules well but omits parameter explanations and expected return value. Agent would lack critical info to invoke correctly.
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 0%, and description provides no information about the three parameters (metadata object, communityId, payoutAccountType). No valid values or formats explained. The description fails entirely to add meaning beyond the raw 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?
Clearly states the tool updates Stripe Connect payout account configuration. Distinguishes from siblings like create_community_payout_account (create vs update) and update_business_stripe_connect_account. Clarifies that 'business' and 'community' are interchangeable, though slightly confusing.
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 before-use instructions: check business permissions, free businesses cannot use, call check_business_tool_access, show grace-period warning and resubscribe link, and never proceed when access is blocked. Clearly communicates when NOT to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_community_tiered_pricesUpdate Business Tiered PricesAInspect
Update membership tiers and prices for a managed community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| tieredPrices | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate it's not read-only (readOnlyHint=false) and not destructive (destructiveHint=false). The description adds behavioral context about permission checks and restrictions (FREE businesses blocked), which goes beyond annotations. It does not contradict any annotation.
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 5 sentences, front-loading the action and then providing essential usage guidelines. It is concise with no redundancies, though it could be slightly more efficient by grouping related conditions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema and is a mutation. While preconditions are well-covered, the description omits what happens after execution (e.g., success response, side effects) and does not detail the structure of tieredPrices. For a 2-parameter tool with an array of objects, this is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 2 required parameters (communityId, tieredPrices) with zero description coverage in schema. The description fails to explain what communityId represents or the expected structure of tieredPrices array (e.g., fields, format). This is a significant gap for a tool with undocumented parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it updates membership tiers and prices for a managed community, and clarifies that 'business' and 'community' are interchangeable. However, it does not explicitly distinguish from sibling tools like 'update_business_tiered_prices' or 'calculate_community_price', though the context of community is clear.
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 explicit, actionable instructions: check business permissions, note that FREE businesses cannot use the tool, call 'check_business_tool_access' before collecting inputs, and handle grace-period warnings and resubscribe links. It also states never proceed when access is blocked, giving clear when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_custom_domain_payment_methodUpdate Custom Domain Payment MethodBDestructiveInspect
Update the payment method for a custom-domain order. Requires confirm set to UPDATE_PAYMENT_METHOD.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| metadata | No | ||
| directCharge | No | ||
| orderObjectId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true and readOnlyHint=false. The description adds the need for the confirm parameter to be set to a specific value, which is useful behavioral context beyond the annotations. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that conveys the core function and a critical prerequisite. No wasted words; very efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description does not cover the purpose of optional parameters, possible return values, or behavioral side effects. Given the tool has 4 parameters and no output schema, the brief description leaves significant gaps in understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage. The description only clarifies the 'confirm' parameter by specifying its required value. It provides no information about metadata, directCharge, or orderObjectId, leaving much of the schema unexplained.
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 it updates the payment method for a custom-domain order. However, it does not differentiate from sibling tools like update_business_custom_domain_payment_method or update_community_custom_domain_payment_method, which may cause confusion about which to use.
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 a specific requirement: 'Requires confirm set to UPDATE_PAYMENT_METHOD.' This is helpful but lacks broader context on when to use this tool versus alternatives, and no exclusions or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_eventUpdate EventAInspect
Update editable event fields for a community managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| host | No | ||
| slug | No | ||
| type | No | ||
| title | No | ||
| access | No | ||
| amount | No | ||
| endTime | No | ||
| eventId | Yes | ||
| currency | No | ||
| isActive | No | ||
| liveLink | No | ||
| bannerImg | No | ||
| minAmount | No | ||
| priceType | No | ||
| startTime | No | ||
| communities | No | ||
| communityId | Yes | ||
| description | No | ||
| hideLocation | No | ||
| tieredPrices | No | ||
| recordingLink | No | ||
| discountsToAdd | No | ||
| coverMediaItems | No | ||
| suggestedAmount | No | ||
| requiresApproval | No | ||
| discountsToRemove | No | ||
| descriptionContent | No | ||
| hideAttendeesCount | No | ||
| richTextMediaFiles | No | ||
| newDiscountsToApply | No | ||
| inPersonLocationMetadata | No | ||
| applicationConfigDataFields | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds context about permission checks and free-tier restrictions beyond annotations. However, it does not disclose side effects, idempotency, rate limits, or error behavior. Annotations (readOnlyHint: false, destructiveHint: false) are not contradicted but the description could be more transparent about operational traits.
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 paragraph with no wasted words, but the procedural steps (check permissions, call access tool, show warnings) could be more structured (e.g., bullet points). It is appropriately sized and front-loads the main purpose.
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 (32 parameters, nested objects, no output schema), the description is incomplete. It thoroughly covers prerequisites but omits parameter explanations, return value behavior, and operational details like field constraints or update semantics.
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 0% with 32 parameters, and the description provides no details on individual parameters. It only vaguely mentions 'editable event fields', leaving the agent to infer meaning from parameter names alone, some of which are complex objects without explanation.
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 it updates editable fields for an event in a community managed by the authenticated user. It distinguishes from sibling tools like update_session or update_community by specifying the resource (event) and context (community).
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?
Explicitly instructs to check business permissions, call check_business_tool_access, show grace-period warnings and resubscribe links, and never proceed when blocked. This provides clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_external_productUpdate External ProductAInspect
Create or update an external product for a community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| title | No | ||
| images | No | ||
| communityId | Yes | ||
| description | No | ||
| existingExternalProductObjectId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are neutral (not read-only, not destructive), and description adds important behavioral context: permission checks, free business restriction, and required pre-action steps. However, it does not describe what happens on success (e.g., return value) since there is no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is efficiently structured with purpose first, then usage steps. No redundant sentences; each sentence adds critical information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 6 parameters with no schema descriptions and no output schema, the description is incomplete. It does not explain parameter roles or return value, leaving significant gaps for an agent to correctly invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, and the description does not explain any parameter (url, title, images, etc.) beyond the tool's purpose. While parameters are somewhat inferable from the name, the description fails to add meaning or clarify optional/required fields like existingExternalProductObjectId.
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?
Description clearly states 'Create or update an external product for a community', specifying the verb and resource. It distinguishes from siblings like update_physical_product by focusing on 'external product'.
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?
Explicitly instructs to check business permissions, notes that FREE businesses cannot use it, advises calling check_business_tool_access before inputs, and outlines preconditions like showing grace-period warnings. No alternatives mentioned but the context is comprehensive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_folder_itemUpdate Folder ItemAInspect
Update a folder item inside a folder-backed product. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| icon | No | ||
| link | No | ||
| size | No | ||
| type | Yes | ||
| index | No | ||
| title | Yes | ||
| format | No | ||
| status | No | ||
| duration | No | ||
| platform | No | ||
| thumbnail | No | ||
| folderType | No | ||
| communityId | Yes | ||
| description | No | ||
| signedUrlId | No | ||
| folderItemId | Yes | ||
| isCoverVideo | No | ||
| videoObjectId | No | ||
| parentSectionId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate a mutating operation (readOnlyHint=false). Description adds critical context: access restrictions and required pre-checks. 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?
Four sentences, front-loaded with action and then prerequisites. Efficient but should include parameter guidance.
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?
Complex tool with 19 parameters and no output schema. Description only covers access checks but lacks parameter semantics and return value info. Incomplete 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 0% and description does not explain any of the 19 parameters (e.g., type enum, format, status). This is a major gap for an update tool with many parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Update a folder item inside a folder-backed product' with a specific verb and resource. It distinguishes from sibling tools like create_folder_item and delete_folder_item.
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?
Explicit instructions on when to use: check business permissions first, free businesses cannot use, call check_business_tool_access before collecting inputs, show grace-period warning and resubscribe link. This provides clear guidance and alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_folder_productUpdate Folder ProductAInspect
Update editable folder-backed product fields for digital files or courses. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| type | No | ||
| emoji | No | ||
| index | No | ||
| title | No | ||
| access | No | ||
| amount | No | ||
| status | No | ||
| isDraft | No | ||
| currency | No | ||
| folderId | Yes | ||
| minAmount | No | ||
| priceType | No | ||
| thumbnail | No | ||
| templateId | No | ||
| videoCount | No | ||
| communityId | Yes | ||
| description | No | ||
| tieredPrices | No | ||
| discountsToAdd | No | ||
| coverMediaItems | No | ||
| suggestedAmount | No | ||
| discountsToRemove | No | ||
| templateLibraryId | No | ||
| descriptionContent | No | ||
| discountsToDisable | No | ||
| richTextMediaFiles | No | ||
| newDiscountsToApply | No | ||
| otherFolderItemCount | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate it's a write operation (readOnlyHint=false) and not destructive (destructiveHint=false). The description adds business permission and tier constraints, but does not disclose response format, error behavior, or side effects like notification triggers. For a mutation tool, this provides some but not full behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with four sentences, front-loading the core purpose before providing usage guidelines. No redundant information or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the high parameter count (29), nested objects, and no output schema, the description is incomplete. It provides excellent usage context but lacks parameter explanations and result details, leaving the agent uninformed about many required fields.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 29 parameters with 0% description coverage. The description only says 'editable folder-backed product fields' and does not explain any parameter meaning, defaults, or relationships. This fails to add value beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool updates editable folder-backed product fields for digital files or courses. It distinguishes from sibling tools like create_folder_product or update_folder_item by specifying the resource as folder-backed products.
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?
Extensive usage guidelines provided: check business permissions first, FREE businesses cannot use it, call check_business_tool_access before collecting inputs, show grace-period warnings and resubscribe links, and never proceed when access is blocked. This explicitly tells when and when not to use the tool and suggests a prerequisite tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_folder_product_indicesUpdate Folder Product IndicesAInspect
Reorder folder-backed products for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| folders | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide no safety hints, so description carries burden. It discloses reorder is a modification, requires permission checks, and has business-tier restrictions. Adds procedural steps, though it does not detail reversibility or success indicators.
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?
Five sentences, front-loaded with purpose, followed by procedural steps. Could be more concise by merging repeated access-check instructions, but overall efficient for a permission-sensitive mutation 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?
Covers purpose, permissions, and business restrictions adequately. Lacks details on return values, success/failure behavior, sync/async nature. Acceptable given no output schema, but room for improvement.
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 has 0% description coverage for parameters. The description mentions 'folder-backed products' but does not explain the parameters 'communityId' or the 'folders' array structure (communityFolderId, index). Minimal added value beyond 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 first sentence clearly states 'Reorder folder-backed products for a managed community,' specifying the action (reorder) and resource (folder-backed products) with scope (managed community). Distinguishes from siblings like 'reorder_folder_items' and 'update_folder_product'.
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?
Explicitly states when not to use (FREE businesses), instructs to call check_business_tool_access before collecting inputs, and mandates showing grace-period warnings and resubscribe links. However, it does not mention alternatives or explicitly contrast with similar tools like 'reorder_folder_items'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_lead_formUpdate Lead FormAInspect
Update editable lead form fields for a community managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | No | ||
| image | No | ||
| title | No | ||
| formId | Yes | ||
| communityId | Yes | ||
| description | No | ||
| landingPage | No | ||
| styleObjectId | No | ||
| afterSubmissionPage | No | ||
| imageCreativeAssetObjectId | No | ||
| applicationConfigDataFields | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate not read-only, not destructive, not open-world. Description adds authorization requirements, free business restriction, and mandatory access check. While it doesn't detail exact side effects, it provides significant behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise paragraph that front-loads the core purpose and then provides usage guidelines. It is efficient but could benefit from structured formatting like bullet points.
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 11 parameters and no output schema, the description covers prerequisites and restrictions well but lacks details on parameter meanings, update behavior (partial vs full), or return values. Adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description provides no details on the 11 parameters. It only generically mentions 'editable lead form fields.' The description fails to compensate for the lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (update), resource (lead form fields), and scope (for a community managed by authenticated user). It distinguishes from sibling tools like create_lead_form, delete_lead_form, and publish_lead_form.
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 explicit preconditions: check business permissions, note that FREE businesses cannot use this tool, call check_business_tool_access before collecting inputs, show grace-period warning and verified resubscribe link, and never proceed when access is blocked. This provides clear guidance on when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_lead_form_styleUpdate Lead Form StyleAInspect
Update the style for a lead form. If the form uses a default style, LPBE creates a custom style and attaches it to the form. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| color | Yes | ||
| button | Yes | ||
| formId | Yes | ||
| typography | Yes | ||
| communityId | Yes | ||
| borderRadius | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are minimal (readOnlyHint: false, destructiveHint: false). The description discloses that if the form uses a default style, the tool creates a custom style and attaches it. This adds behavioral context beyond annotations, though it does not detail all effects (e.g., overwriting existing custom styles).
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 moderately concise, front-loading the purpose in the first sentence. The subsequent sentences add necessary usage constraints. It is slightly long but every sentence serves a purpose, making it well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 6 required parameters, nested objects, and no output schema, the description is incomplete. It lacks details on parameter semantics, acceptable values, and return behavior. The only behavioral insight is the default style creation. More information is needed for full autonomous 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?
The input schema has 0% description coverage, and the description does not explain any of the 6 required parameters (communityId, formId, typography, color, button, borderRadius). It only generically mentions 'style', leaving the agent without guidance on how to populate these nested object parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Update the style for a lead form.' It distinguishes from siblings like update_lead_form_style_preset by focusing on style customization. The mention of creating a custom style when using a default one adds specificity.
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 explicit preconditions: check business permissions, FREE businesses cannot use, call check_business_tool_access, and handle grace-period warnings. It does not directly compare to alternative tools like update_lead_form_style_preset but gives clear when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_lead_form_style_presetUpdate Lead Form Style PresetAInspect
Update an existing custom lead form style preset. LPBE rejects default style presets. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| color | Yes | ||
| button | Yes | ||
| styleId | Yes | ||
| typography | Yes | ||
| communityId | Yes | ||
| borderRadius | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate non-read-only, non-destructive, non-open-world. Description adds that the tool rejects default style presets, which is critical behavioral info not in annotations. Also clarifies permission and business tier requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise, well-structured, and front-loaded. Each sentence adds distinct value: purpose, restriction, permissions, business check, warnings. No unnecessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 6 parameters with no schema descriptions and no output schema, the description misses critical details about parameter semantics and return values. It covers usage context well but leaves agent underinformed about how to construct inputs.
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 has 6 required parameters with 0% description coverage. Description does not explain the meaning or format of any parameter, especially the nested objects (typography, color, button, borderRadius). Agent cannot infer correct values without guessing.
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?
Clearly states 'Update an existing custom lead form style preset' and distinguishes from default presets. The verb 'update' and resource 'custom lead form style preset' are specific and differentiate from sibling tool 'update_lead_form_style' and other update 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?
Explicitly instructs to check business permissions, avoid for free businesses, call check_business_tool_access, and show grace-period/resubscribe warnings. Provides clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_magic_audience_adUpdate Magic Audience AdAInspect
Update a Magic Audience ad object under a campaign. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| adId | Yes | ||
| adName | No | ||
| status | No | ||
| adFormat | No | ||
| headlines | No | ||
| mediaUrls | No | ||
| videoInfo | No | ||
| campaignId | Yes | ||
| communityId | Yes | ||
| descriptions | No | ||
| primaryTexts | No | ||
| isAiGenerated | No | ||
| variantNumber | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false, so the update is a write operation. The description adds context about required permission checks and business restrictions, though it does not detail side effects or error states.
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 dense paragraph that front-loads the purpose and then lists essential preconditions. Every sentence adds value, and there is no redundant or extraneous text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the tool's complexity (13 parameters, no output schema, limited annotations), the description omits parameter guidance, return values, and usage examples. The permission instructions are helpful but leave significant gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description should explain parameter meanings. However, it provides no information about the 13 parameters, relying solely on the schema's names and types, which is insufficient.
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 it updates a Magic Audience ad object under a campaign, specifying the action and resource. It is distinct from sibling tools like create_magic_audience_ad or get_magic_audience_ad.
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 explicit preconditions: check business permissions, call check_business_tool_access, show grace-period warning, and never proceed when blocked. It also notes that FREE businesses cannot use the tool, giving clear when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_magic_audience_campaignUpdate Magic Audience CampaignAInspect
Update Magic Audience campaign budget, duration, targeting, start time, or status. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | ||
| duration | No | ||
| startTime | No | ||
| targeting | No | ||
| campaignId | Yes | ||
| communityId | Yes | ||
| dailyBudgetInUSD | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint=false, destructiveHint=false) already indicate a mutation that is not destructive. Description adds value by detailing business permission requirements and access checks, going beyond annotations. Does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, no redundancy. First sentence states purpose clearly. Subsequent sentences provide usage guidelines concisely. Well-structured and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers parameters, prerequisites, and prohibitions. Missing return value description (no output schema), but mutation tools often return success/updated entity. Could elaborate on constraints like duration minimum, but schema handles that. Overall, comprehensive for a 7-param tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but description compensates by listing the updateable fields: budget, duration, targeting, start time, status. This maps to most parameters (dailyBudgetInUSD, duration, targeting, startTime, status). Required parameters (communityId, campaignId) are not mentioned but are self-explanatory. The enum for status is implied.
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?
Description uses specific verb 'Update' and identifies the resource 'Magic Audience campaign', listing modifiable fields (budget, duration, targeting, start time, status). It clearly distinguishes from sibling tools like create_magic_audience_campaign or delete_magic_audience_campaign.
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?
Explicitly states prerequisites: check business permissions, note that FREE businesses cannot use, call check_business_tool_access before inputs, and show grace-period warning/verified resubscribe link. Provides clear when-not-to-proceed instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_magic_reach_messageUpdate Magic Reach MessageAInspect
Update a Magic Reach message for a managed community. Supports Lexical email editor content via emailLexicalContent, or emailBodyText which MCP converts to content.root. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | ||
| author | No | ||
| isDemo | No | ||
| content | No | Raw Magic Reach editor content. For Lexical, pass { root: ... }. | |
| isDraft | No | ||
| messageId | Yes | ||
| bucketMetas | No | ||
| communityId | Yes | ||
| templateIds | No | ||
| emailSubject | No | Email subject alias for title. MCP forwards this to LPBE as title. | |
| bucketFilters | No | ||
| emailBodyText | No | Plain email body text. MCP converts paragraphs into Lexical content.root for Magic Reach. | |
| selectedUsers | No | ||
| sentPlatforms | No | ||
| visibilityType | No | ||
| selectedBuckets | No | ||
| unselectedUsers | No | ||
| templateObjectId | No | ||
| emailLexicalContent | No | Lexical editor content for the Magic Reach email. Pass either { root: ... } or the raw Lexical root node. | |
| selectedMembershipTiers | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond the annotations: it explains that emailBodyText is converted by MCP to content.root, that business permissions must be checked, and that FREE businesses are prohibited regardless of feature rows. It also requires surfacing grace-period warnings and a resubscribe link before proceeding. This is rich behavioral disclosure not present in the readOnly/destructive hints. 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 a compact paragraph of four sentences, each adding value: purpose, content modes, access prerequisite, and mandatory warning behavior. No filler or redundancy; it is well-structured and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the essential operation and important preconditions (business access, FREE restriction, content conversion), but for a tool with 20 parameters and no output schema, it omits details about update semantics (partial vs full update), return values, or how optional parameters interact. The high-level context is adequate, but the complexity of the tool suggests more detail is needed for complete agent guidance.
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 only 20%, and the description only elaborates on two parameters (emailLexicalContent and emailBodyText) by explaining the conversion to content.root. The remaining 15+ parameters (title, author, isDemo, selectedUsers, sentPlatforms, etc.) are left unexplained. Given the low coverage, the description does not sufficiently compensate for the schema gaps, making parameter semantics incomplete for correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: 'Update a Magic Reach message for a managed community.' The verb 'update' plus the specific resource ('Magic Reach message') makes the purpose unambiguous. It also distinguishes from sibling tools like create_magic_reach_message or send_magic_reach_message by focusing on the update semantics.
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 gives strong usage guidance: it explicitly instructs to call check_business_tool_access before collecting inputs and states that FREE businesses cannot use this tool. It also says to show any grace-period warning and verified resubscribe link before continuing. It does not explicitly name alternative tools, but the context of 'update' versus 'create' or 'send' is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_manager_todo_progressUpdate Manager Todo ProgressAInspect
Recalculate and update one manager onboarding todo progress item. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| todoCode | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations show destructiveHint=false, and the description adds context about permission checks and business restrictions. It discloses behavioral traits like the need for access validation, which goes beyond the annotation's limited 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 concise and front-loads the main action. It wastes no words but could improve structure by separating usage rules into a bulleted list.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers usage restrictions well but lacks parameter semantics. For a simple tool with two required params, the omission of parameter details leaves the agent with incomplete information to correctly invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no descriptions, and the tool description does not explain what 'todoCode' or 'communityId' represent. With 0% schema coverage, the description should compensate but fails to add meaning to the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Recalculate and update one manager onboarding todo progress item,' which is a specific verb+resource combination. This uniquely identifies the tool among many sibling update 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 explicit usage instructions: check business permissions, FREE businesses cannot use, call check_business_tool_access before inputs, show grace-period warning, and never proceed when blocked. This covers when and when not to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_physical_productUpdate Physical ProductAInspect
Update editable physical product draft/configuration fields for a community managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | ||
| amount | No | ||
| options | No | ||
| quantity | No | ||
| productId | Yes | ||
| communityId | Yes | ||
| itemPricing | No | ||
| pricingType | No | ||
| shippingFee | No | ||
| itemQuantity | No | ||
| policyContent | No | ||
| deliveryInDays | No | ||
| coverMediaItems | No | ||
| inquiryChannels | No | ||
| descriptionContent | No | ||
| countryShippingConfig | No | ||
| generateCoverMediaAssets | No | ||
| optionMediaItemSelection | No | ||
| applicationConfigDataFields | No | ||
| internationalShippingConfig | No | ||
| shippingApplicationConfigDataFields | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are minimal (readOnlyHint=false, destructiveHint=false). The description adds context about authentication, community management, and draft fields. However, it lacks details on side effects, idempotency, or what happens if the product is published, leaving some behavioral gaps.
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 five sentences, front-loading the main purpose followed by critical usage notes. Each sentence adds value, though it could be slightly more concise. No redundancy or verbosity.
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 (21 params, no output schema), the description provides essential access checks but omits return value information, error handling, or relationship to sibling tools like delete_physical_product. It is functional but not fully comprehensive.
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 0% schema description coverage and 21 parameters, the description provides no explanations for individual parameters. It only mentions 'draft/configuration fields' generically, failing to compensate for the lack of schema descriptions.
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 'Update editable physical product draft/configuration fields' with specific verb, resource, and scope. It distinguishes from siblings like publish_physical_product and create_physical_product by focusing on draft fields.
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?
Explicitly states when to use (after checking business permissions) and when not to use (FREE businesses). Directs to call check_business_tool_access and includes warnings about grace periods and resubscribe links, providing clear procedural guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_physical_product_inventoryUpdate Physical Product InventoryAInspect
Update inventory quantities for a physical product managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | ||
| productId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate mutation (readOnlyHint=false) and non-destructive (destructiveHint=false). Description adds critical access control context: FREE businesses are restricted regardless of feature rows, and requires permission checks. Adds value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences with efficient structure: first sentence states purpose, remaining sentences provide usage guidelines. No redundant phrases, but could potentially be tightened by merging some guidelines.
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 mutation tool with 3 parameters and no output schema, the description is incomplete. It lacks parameter explanations, so an agent cannot correctly construct the 'items' array. Usage guidelines are thorough, but parameter semantics are entirely missing.
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 0% and the description includes no explanation of the three parameters ('communityId', 'productId', 'items'). The agent receives no guidance on how to construct the input, especially the 'items' array with nested objects.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Update inventory quantities' and the resource 'physical product managed by the authenticated Nas.com user'. It distinguishes from siblings like 'get_physical_product_inventory' by specifying the 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?
Explicitly states prerequisites: check business permissions, FREE businesses cannot use, call 'check_business_tool_access' first, show grace-period warning and verified resubscribe link, never proceed when blocked. Provides clear when-to-use and when-not-to context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_plan_client_infoUpdate Plan Client InfoCInspect
Update plan client contact information for a community.
| Name | Required | Description | Default |
|---|---|---|---|
| phoneNumber | No | ||
| communityObjectId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate a write operation (readOnlyHint=false, destructiveHint=false). The description adds the scope 'for a community', which is consistent. However, it does not disclose additional behavioral traits like required permissions, side effects, or error conditions beyond what annotations already 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 sentence, making it concise, but it lacks front-loading of key information and is not structured for easy scanning. It does not use bullet points or separate sections.
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 simple tool with 2 parameters and no output schema, the description is incomplete. It does not specify the response, potential errors, or the full scope of 'contact information' (only phoneNumber). More detail would be expected for a mutation 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 0% schema description coverage, the description must compensate. It mentions 'contact information' but only one parameter (phoneNumber) exists in the schema. It does not explain the communityObjectId parameter or clarify that phoneNumber is optional. The meaning is partially conveyed but insufficiently detailed.
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 specifies the verb 'Update' and the resource 'plan client contact information for a community', which is clear and distinct from sibling tools that update other entities like business or community. However, it does not mention the specific field (phoneNumber) from the schema, leaving some ambiguity.
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, such as other update tools like 'update_business' or 'update_community'. There is no mention of prerequisites, context, or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_plan_payment_methodUpdate Plan Payment MethodCInspect
Update a community plan payment method. Requires confirm set to UPDATE_PLAN_PAYMENT_METHOD.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| metadata | No | ||
| communityObjectId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate the tool is not read-only and not destructive, which aligns with 'Update'. The description adds the behavioral constraint of requiring a specific confirm value. However, it does not disclose what happens when confirm is omitted or incorrect, nor any side effects or irreversible 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 very short (one sentence plus a note), which is concise. However, given the lack of schema descriptions and the need for more context, it is under-specified. The key information about the confirm requirement is front-loaded, but overall it sacrifices completeness 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 3 parameters, no output schema, and no rich annotations, the description is highly incomplete. It fails to explain the effect of the update, the purpose of 'metadata', or how the method is changed. Sibling tools exist for similar purposes, yet no differentiation is provided.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 3 parameters with 0% description coverage. The description only clarifies the 'confirm' parameter by stating its required value. It does not explain 'metadata' or 'communityObjectId', leaving their semantics entirely to the schema, which lacks descriptions. This is insufficient for a tool with such low 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 'Update a community plan payment method', specifying the verb and resource. However, it does not differentiate from similar sibling tools like 'update_custom_domain_payment_method' or 'update_community_custom_domain_payment_method', which could lead to confusion.
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 the requirement to set 'confirm' to 'UPDATE_PLAN_PAYMENT_METHOD', providing a specific usage hint. However, it offers no guidance on when to use this tool versus alternatives, no exclusions, and no context on prerequisites or typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_processing_fee_preferenceUpdate Processing Fee PreferenceAInspect
Update whether a community passes processing fees on. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | ||
| passOnTakeRate | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false, destructiveHint=false), the description adds behavioral context by stating preconditions and constraints (FREE businesses cannot use, need to check access). It does not describe return behavior, but the mutation is straightforward.
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 three sentences, all necessary and front-loaded with the purpose. It efficiently conveys critical information without unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (two required params, no output schema), the description covers purpose and usage constraints but lacks parameter details. It is adequate but could be more complete by describing the parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate, but it does not describe the parameters 'communityId' or 'passOnTakeRate' at all. The term 'processing fees on' hints at the boolean, but there is no explanation of the required community ID.
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 'Update whether a community passes processing fees on,' which specifies the verb 'update' and the resource 'processing fee preference.' This distinguishes it from the sibling tool 'get_processing_fee_preference.'
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 explicit usage guidelines: check business permissions, note that FREE businesses cannot use it, call 'check_business_tool_access' before collecting inputs, show grace-period warnings and resubscribe links, and never proceed when access is blocked.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_sessionUpdate SessionAInspect
Update a one-on-one session with the full LPBE session editor payload. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| index | No | ||
| title | Yes | ||
| access | No | ||
| amount | No | ||
| status | Yes | ||
| currency | No | ||
| hostInfo | Yes | ||
| location | Yes | ||
| createdBy | No | ||
| minAmount | No | ||
| priceType | No | ||
| sessionId | Yes | ||
| thumbnail | No | ||
| communityId | Yes | ||
| description | No | ||
| availability | Yes | ||
| resourceSlug | No | ||
| tieredPrices | No | ||
| discountsToAdd | No | ||
| coverMediaItems | No | ||
| suggestedAmount | No | ||
| unAvailableDates | Yes | ||
| discountsToRemove | No | ||
| templateLibraryId | No | ||
| descriptionContent | No | ||
| discountsToDisable | No | ||
| richTextMediaFiles | No | ||
| newDiscountsToApply | No | ||
| stopAcceptingBookings | No | ||
| duplicateFromSessionId | No | ||
| durationIntervalInMinutes | Yes | ||
| applicationConfigDataFields | No | ||
| minimumNoticeInDaysForBooking | Yes | ||
| timezoneChosenForAvailability | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=false. The description adds that the tool requires a specific payload (full session editor payload) and mandates access checks, but does not detail side effects or failure modes. It provides useful context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences and mostly front-loaded with the core action. The first sentence includes jargon ('LPBE') which slightly reduces clarity, but overall it is concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (34 params, nested objects, no output schema), the description focuses heavily on usage guidelines but neglects parameter semantics. It does not describe return values or payload structure, leaving significant gaps for the agent.
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 0%, so the description must compensate. However, it offers no explanation of the 34 parameters, their meaning, or how to construct the payload. The agent must rely solely on property names and types, which is insufficient for correct invocation.
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 it updates a one-on-one session, which distinguishes it from create_session and delete_session. However, the phrase 'full LPBE session editor payload' uses an internal acronym that may not be immediately clear to an AI agent.
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 explicit preconditions: check business permissions, FREE businesses cannot use, call check_business_tool_access, show grace-period warning and resubscribe link, and never proceed when blocked. This is comprehensive and directly guides the agent on when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_unified_product_display_settingsUpdate Unified Product Display SettingsAInspect
Update visibility and ordering for products displayed on a managed community business page. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| products | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false and destructiveHint=false, so the tool is a non-destructive mutation. The description adds behavioral context by detailing access prerequisites and restrictions (e.g., FREE businesses cannot use), which goes beyond annotations. However, it does not describe side effects or the exact state changes.
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 succinct and front-loaded with purpose, followed by clear prerequisites. No unnecessary words or redundant information. Every sentence adds value.
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 lack of output schema and complexity (2 parameters, mutation), the description adequately covers purpose and access constraints but does not describe return behavior, error conditions, or success indicators, leaving some gaps for an agent.
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 0%, leaving the description to compensate. The description does not explain the parameters (communityId, products array with index, isVisible, productId). While names are somewhat self-explanatory, no additional meaning is provided, which is insufficient for a tool with 0% 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 'Update visibility and ordering for products displayed on a managed community business page,' which clearly identifies the verb (update) and resource (visibility and ordering of products) and distinguishes it from sibling tools like update_folder_product_indices or update_folder_product.
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 explicit when-to-use (when updating product display settings) and when-not-to-use (FREE businesses cannot use), including specific prerequisites: check business permissions, call check_business_tool_access before collecting inputs, and handle grace-period warnings. It also names the sibling tool check_business_tool_access for verification.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_upsellUpdate UpsellAInspect
Update an upsell and optional discount configuration. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | ||
| discount | No | ||
| upsellId | Yes | ||
| communityId | Yes | ||
| description | No | ||
| sourceEntityType | No | ||
| upsellEntityType | No | ||
| sourceEntityObjectId | No | ||
| upsellEntityObjectId | No | ||
| upsellCommunityObjectId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses permission requirements and access restrictions beyond annotations. Annotations already indicate readOnlyHint=false and destructiveHint=false, so the description adds value by warning about business tier limitations and required pre-checks.
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?
Description is front-loaded with the core purpose in the first sentence, followed by concise usage guidelines. No unnecessary words or repetition. Perfectly scoped for the information provided.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 10 parameters, a nested object, no output schema, and 0% schema coverage, the description is insufficiently complete. It covers permissions and preconditions but omits parameter meanings, return values, and side effects, leaving the agent underinformed for correct 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?
Schema coverage is 0%, meaning no parameter descriptions in the schema. The description only mentions 'optional discount configuration' without detailing any of the 10 parameters (e.g., communityId, upsellId, title, description). It does not compensate for the lack of schema descriptions.
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?
Description states 'Update an upsell and optional discount configuration', clearly specifying the verb (update) and resource (upsell). It differentiates from sibling tools like create_upsell or delete_upsell by implication, but does not explicitly contrast with update_discount 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?
Provides explicit prerequisites: check business permissions, call check_business_tool_access, show grace-period warning and resubscribe link, and never proceed when access is blocked. Also states FREE businesses cannot use this tool. However, it does not compare to alternative tools like create_upsell or delete_upsell.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_zero_linkUpdate Zero LinkAInspect
Update editable Zero Link fields for a community managed by the authenticated Nas.com user. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | ||
| amount | No | ||
| status | No | ||
| message | No | ||
| coverImg | No | ||
| currency | No | ||
| zeroLinkId | Yes | ||
| communityId | Yes | ||
| redirectLink | No | ||
| pricingConfig | No | ||
| passOnTakeRate | No | ||
| passOnPaymentGatewayFee | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false (mutation) and destructiveHint=false (non-destructive). The description adds context about access restrictions and prerequisites, going beyond the annotations. However, it does not fully describe potential side effects or error states.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with 4 sentences, front-loading the purpose and then providing essential usage instructions. It balances brevity with necessary detail.
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 (12 parameters, nested objects, no output schema), the description is incomplete. It fails to explain return values, permissible values for enums, or the structure of pricingConfig, leaving the agent with significant gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the description does not explain any parameters beyond 'editable Zero Link fields'. With 12 parameters including nuanced ones like passOnTakeRate and pricingConfig, the agent lacks guidance on their meaning and usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool updates editable Zero Link fields for a community. The verb 'Update' and resource 'Zero Link fields' are specific, and it distinguishes from siblings like create_zero_link, delete_zero_link.
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: check business permissions, FREE businesses cannot use, call check_business_tool_access, show grace-period warning and verified resubscribe link, and never proceed when access is blocked. This clearly tells the agent when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
upload_magic_audience_videoUpload Magic Audience VideoAInspect
Start Meta video upload for a Magic Audience video link. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| videoLink | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are minimal (readOnlyHint false, destructiveHint false, openWorldHint false). Description adds behavioral context about permission checks and access restrictions. However, it does not disclose that the upload is initiated asynchronously or that status can be checked via get_magic_audience_video_upload_status. 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?
Description is four sentences, front-loaded with purpose. Permission instructions are critical but could be formatted as a note or bullet. Overall concise and no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has 2 required params, no output schema, and sibling tools include get_magic_audience_video_upload_status. Description covers access restrictions and preconditions but does not explain that upload is initiated asynchronously or mention subsequent status checking. Adequate but with a gap in workflow 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 has two parameters (videoLink and communityId) with 0% schema description coverage. Description provides no additional meaning about these parameters beyond what the schema types imply. For a tool with low schema coverage, the description should compensate but does not.
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?
Description clearly states 'Start Meta video upload for a Magic Audience video link' – specific verb and resource. No explicit differentiation from siblings, but the tool is distinct enough given the context of video upload for Magic Audience.
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 instructions: check business permissions first, FREE businesses cannot use, call check_business_tool_access before collecting inputs, show grace-period warning and resubscribe link, never proceed when access blocked. Covers when to use, when not to use, and preconditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_business_discount_codeValidate Business Discount CodeARead-onlyInspect
Validate whether a discount code is available for a community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, non-destructive. Description adds that it is not available for FREE businesses and emphasizes the need for access checks.
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, each essential. First sentence states purpose, second clarifies terminology, third and fourth provide critical usage prerequisites.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers usage constraints well but does not describe the return value or format of the validation result. Missing output schema makes this a gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% coverage, so description must compensate. It mentions 'communityId' and 'code' contextually but adds no format or constraint details beyond 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?
Clear verb 'validate' and specific resource 'business discount code for a community'. Distinguishes from sibling 'validate_community_discount_code' by noting interchangeability of business and community.
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?
Explicitly states preconditions: check business permissions, call check_business_tool_access, and handle grace-period warnings. Also notes FREE businesses cannot use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_business_mailValidate Business MailAInspect
Validate community mail content without sending it. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | ||
| mailType | Yes | ||
| communityId | Yes | ||
| mailSubject | Yes | ||
| mailCourseOffer | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds preconditions and warnings but does not disclose side effects or return behavior. readOnlyHint=false contradicts the 'without sending' implication of no mutation, creating a contradiction. Annotation contradiction noted.
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?
Description is reasonably concise (5 sentences) and front-loaded with purpose. Every sentence adds value, though it could be slightly tighter.
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?
Despite good usage guidelines, the description lacks parameter details and return value info. The nested object parameter is undocumented, making it incomplete for an agent to invoke correctly.
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 0% and description provides no explanations for any of the 5 parameters (content, mailType, communityId, mailSubject, mailCourseOffer), leaving the agent uninformed about parameter meanings or formats.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'validate' and resource 'community mail content', and distinguishes from 'send_business_mail' by noting it validates without sending. It also clarifies that business and community are interchangeable, disambiguating from 'validate_community_mail'.
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?
Explicit instructions are given: check business permissions before offering, call check_business_tool_access before collecting inputs, show grace-period warning and verified resubscribe link, and never proceed when access is blocked. Also states that FREE businesses cannot use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_community_discount_codeValidate Business Discount CodeARead-onlyInspect
Validate whether a discount code is available for a community. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds further behavioral traits: FREE businesses cannot use it, requires permission checks, and must handle grace-period warnings. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is information-dense yet concise. It is front-loaded with the purpose, and each sentence serves a clear function. However, it could be slightly tighter by combining some instructions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, so the description should explain what the tool returns (e.g., boolean, object with availability). It only says 'Validate whether a discount code is available,' leaving the return format ambiguous. This is a significant gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. However, it does not describe the parameters 'communityId' or 'code' at all. It only mentions them indirectly as 'inputs.' The baseline for 0% coverage is 4, but the description fails to add meaning beyond the schema, resulting in a lower score.
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 'Validate whether a discount code is available for a community.' This is a specific verb+resource, and the sibling 'validate_business_discount_code' exists, so the distinction is clear. The note that business and community are interchangeable adds clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit preconditions: check business permissions, FREE businesses cannot use it, call check_business_tool_access before inputs, show grace-period warning, and never proceed when access is blocked. This gives clear when-to-use and when-not-to-use guidance, referencing a sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_community_mailValidate Business MailAInspect
Validate community mail content without sending it. Business and community refer to the same thing and are interchangeable. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | ||
| mailType | Yes | ||
| communityId | Yes | ||
| mailSubject | Yes | ||
| mailCourseOffer | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are neutral (readOnlyHint=false, destructiveHint=false). Description adds that validation does not send the mail, but doesn't disclose potential side effects like logging or state changes. Provides useful permission and access check context, but lacks full behavioral disclosure of what happens when called.
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?
Five sentences, front-loaded with purpose. Each sentence adds value: purpose, terminology clarification, permission checks, restrictions, actionable steps. Could combine some but remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Strong on usage guidelines but missing parameter semantics and detailed behavioral transparency. No output schema, so return value of validation is not described. Given complexity (5 params, nested objects) and schema coverage 0%, description is incomplete for agent to correctly invoke tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, and description provides no details about parameters (communityId, mailType, content, mailSubject, mailCourseOffer). The nested object 'content' is not explained. Agent must infer from parameter names alone, which is insufficient.
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?
First sentence clearly states the tool validates community mail without sending it, distinguishing it from send mail tools. Also clarifies business/community interchangeability, avoiding confusion with validate_business_mail sibling.
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?
Explicitly directs agent to check business permissions before offering, calls out FREE business restriction, mandates calling check_business_tool_access, and instructs to show warnings and never proceed when blocked. Provides clear when-to-use and when-not-to-use conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_custom_domain_paymentVerify Custom Domain PaymentARead-onlyInspect
Verify a custom-domain signup payment for a managed community. Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool, regardless of individual feature rows. Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| signupId | Yes | ||
| communityId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds context about business permissions and the restriction for FREE businesses, but these are more about usage conditions than behavioral traits like side effects or data modification. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is somewhat verbose but every clause adds value. It front-loads the purpose and then details prerequisites. It could be trimmed slightly without losing meaning, but it remains clear and structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers prerequisites and restrictions well, which is good for a write operation (though annotations say readOnly). However, it lacks explanations of the parameters and what the tool returns (no output schema). Given the complexity (payment verification), more details about expected inputs and outputs would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema defines two required parameters (signupId, communityId) with no descriptions. The tool description provides zero explanation of what these parameters represent (e.g., signupId from where? communityId for which community?). With 0% schema documentation coverage, the description should compensate but does not.
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: 'Verify a custom-domain signup payment for a managed community.' The verb 'verify' combined with the resource 'custom-domain signup payment' is specific and differentiates it from sibling tools like 'confirm_custom_domain_signup' or 'confirm_custom_domain_dns_records'.
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?
Explicit guidance is provided: 'Before offering this action or requesting its inputs, check business permissions. FREE businesses cannot use this tool... Call check_business_tool_access before collecting inputs. Show any grace-period warning and verified resubscribe link before continuing, and never proceed when access is blocked.' This tells exactly when and when not to use the tool, including prerequisites and alternative actions.
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!
Related MCP Servers
- AlicenseAqualityAmaintenanceGTM signal intelligence suite for AI agents. Six tools: hiring signals, tech stack detection, company-to-LinkedIn resolution, ICP scoring, job board scanning, and a combined signals aggregator. Built for outbound sales workflows.111111MIT

industrylens-mcpofficial
Flicense-qualityCmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
Sociality MCPofficial
Alicense-qualityDmaintenanceSocial media analytics, post insights, and competitor benchmarking for AI agents.6MIT- AlicenseAqualityAmaintenanceDetects hiring intent signals by scanning job boards for specific companies. Returns structured role data for outbound sales targeting.1901MIT