Meta Council
Server Details
Multi-expert decision intelligence with transparent synthesis and auditable workflows.
- 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.9/5 across 89 of 89 tools scored. Lowest: 2.4/5.
Each tool targets a specific entity and action (e.g., create, update, list) with clear domain prefixes (outreach, consulting, marketing, etc.). Descriptions explicitly state the object and scope, leaving no ambiguity between similar tools like approve_consulting_deliverable and approve_content_asset.
All tool names follow a consistent verb_noun pattern separated by underscores (e.g., add_outreach_lead, get_deal_health, run_council). There are no mixed conventions or irregular styles; even compound verbs like 'score_locus_case' maintain the pattern.
With 89 tools, the set is far above the typical 3-15 range and exceeds the 25+ threshold for 'too many'. While the server covers multiple domains, the sheer number makes it unwieldy, and many tools could be consolidated (e.g., separate list_* functions for each entity).
The tools cover CRUD and lifecycle operations across many domains (outreach, consulting, content, marketing, sales, accounting, tickets). Minor gaps exist: missing delete operations for most entities (e.g., consulting, marketing) and no update for outreach leads beyond status. However, core workflows are comprehensive.
Available Tools
94 toolsadd_outreach_leadAdd Outreach LeadAInspect
Add a single lead to the authenticated user's outreach book. Returns the new lead id. Provenance is stamped source="agent" server-side. Does not send any email. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Lead email address (required). | ||
| notes | No | Optional free-text notes. | |
| domain | No | Optional company domain. | |
| company | No | Optional company name. | |
| segment | No | Optional segment label. | |
| contact_name | No | Optional contact full name. | |
| contact_title | No | Optional contact job title. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate a write operation (readOnlyHint=false) but no destructive hint. Description adds 'Provenance is stamped source="agent" server-side' and 'Requires authentication,' providing behavioral 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?
Three sentences, each earning its place: action, return value, and important behavioral notes. Front-loaded with 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?
For a creation tool with an output schema, the description is complete: it explains what is created, the return value, side effects (no email sent), and auth requirement. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already describes all parameters. The description adds minimal parameter-specific detail, but the schema fully covers semantics, 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?
Description clearly states 'Add a single lead to the authenticated user's outreach book.' This is a specific verb-resource combination, and it distinguishes from siblings like search_outreach_leads and update_outreach_lead_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 indicates when to use it: adding a lead. It mentions 'Does not send any email' and 'Requires authentication,' providing clear context. It does not explicitly state when not to use it, but the purpose is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
advance_workflowAdvance WorkflowADestructiveInspect
Advance a workflow past a human checkpoint — approve or reject the paused step so the pipeline continues. Use the session id from run_workflow / get_workflow_session. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Optional reviewer notes recorded with the decision. | |
| action | Yes | Explicit checkpoint decision: 'approve' or 'reject'. | |
| session_id | Yes | The workflow session id (must be awaiting a checkpoint). |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, indicating mutation. The description adds that the pipeline continues, which implies forward progress but lacks details on side effects (e.g., irreversibility). The authentication requirement is 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?
Two sentences that are front-loaded: first sentence states purpose, second provides usage hint. 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 the output schema exists, the description adequately covers purpose, parameter context, and authentication. It does not explicitly address error states (e.g., session not awaiting checkpoint), but the schema covers that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value by explaining where to get session_id and that action is a 'checkpoint decision', enhancing 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 'advance', the resource 'workflow', and the specific action 'approve or reject the paused step'. It distinguishes from sibling approval tools (e.g., approve_content_asset) by specifying the workflow checkpoint 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?
It explicitly tells where to get the session id ('from run_workflow / get_workflow_session') and requires authentication. However, it does not explicitly mention when not to use this tool (e.g., for content approvals) or list alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
approve_consulting_deliverableApprove Consulting DeliverableAInspect
Approve one submitted internal deliverable and record approver evidence. Requires consulting:approve and never publishes or sends it.
| Name | Required | Description | Default |
|---|---|---|---|
| deliverable_id | Yes | ||
| expected_version | Yes | ||
| expected_content_hash | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (which are all false), the description adds that the tool 'requires consulting:approve' and 'never publishes or sends it', clarifying that it is a mutation but with limited external side effects. However, it could further detail what happens upon approval (e.g., status 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 two sentences, front-loaded with the core purpose, and includes essential constraints without extraneous text. 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 three required parameters with no schema descriptions, the description fails to provide necessary guidance on how to use them effectively. Although an output schema exists, the lack of parameter semantics leaves the tool 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?
The input schema has 0% description coverage, and the tool description does not explain any of the three required parameters (deliverable_id, expected_version, expected_content_hash). The agent is left guessing about their purpose and format beyond what the schema provides, 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 'Approve' and the resource 'one submitted internal deliverable', and it distinguishes from sibling tools like 'approve_consulting_document_revision' and 'submit_consulting_deliverable' as it explicitly says 'submitted internal deliverable' and 'never publishes or sends 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 implies usage for internal approval but does not explicitly state when to use it versus alternatives. It mentions the required permission 'consulting:approve' but does not name alternative tools or conditions for when not 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.
approve_consulting_document_revisionApprove Consulting Document RevisionAInspect
Approve and lock one exact proposal/SOW revision. Requires the separate consulting:approve scope and never publishes or shares it.
| Name | Required | Description | Default |
|---|---|---|---|
| document_id | Yes | ||
| expected_version | Yes | ||
| expected_content_hash | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable context beyond annotations: the tool 'locks' the revision (implying immutability) and requires a specific scope. Annotations already indicate it's not read-only (false) but don't cover locking or scope, so the description enriches 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 two concise sentences with no redundancy. Every sentence adds essential information: action and constraint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 details about parameter semantics, state changes after approval (e.g., immutability implications), and return behavior despite the presence of an output schema. For a mutation tool with 3 undocumented required parameters, 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 does not explain any parameter. Critical parameters like expected_content_hash (a 64-char hex) lack meaning, leaving the agent to guess their 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 the verb 'Approve and lock' and the resource 'one exact proposal/SOW revision', differentiating it from siblings like approve_consulting_deliverable or create_consulting_document_revision.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 prerequisite ('requires the separate consulting:approve scope') and a negative constraint ('never publishes or shares it'), offering clear context. However, it lacks explicit guidance on when to use this tool versus alternatives like approve_consulting_deliverable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
approve_content_assetApprove Content AssetAInspect
Approve a submitted owned revision and attest to its exact content hash. Requires marketing:approve, separate from draft authority.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| asset_id | Yes | Full UUID from the matching list tool. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are minimal (no readOnlyHint, destructiveHint, etc.), so the description carries the burden. It discloses that the tool requires specific authorization and attests to a content hash, implying a write operation with verification. However, it does not explain post-approval effects (e.g., status change, workflow progression).
Agents need to know what a tool does to the 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 well-structured sentences: first states the action and its precise meaning, second specifies the authorization requirement. No wasted words, and 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 low complexity (2 params, 1 required) and the presence of an output schema, the description covers the core action and auth but omits explanation for the 'notes' parameter. This leaves a gap for an agent: why would notes be provided, and what is their impact? 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?
Schema description coverage is 50% (only asset_id described). The description adds that asset_id refers to 'a submitted owned revision', which aligns with the schema hint 'Full UUID from the matching list tool'. The 'notes' parameter lacks any description, leaving the agent uncertain about its 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?
Clearly states the action 'Approve' with the specific resource 'content asset', and distinguishes from siblings like 'reject_content_asset' by mentioning 'submitted owned revision' and 'exact content hash'. The permission clarification further differentiates it from other approve 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 specifies the required permission 'marketing:approve, separate from draft authority', guiding the agent on when to use this tool. However, it does not provide direct exclusions or alternatives for cases where the user lacks permission.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ask_legalAsk LegalARead-onlyIdempotentInspect
Research a U.S. federal and/or California legal question through the citation-grounded Themis corpus. The server controls whether the response is extractive or LLM-grounded; callers cannot enable paid generation. Returns source-linked research for informational use, not legal advice. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| question | Yes | Legal research question (no credentials or secrets). | |
| jurisdiction | No | Corpus jurisdiction filter. | auto |
| max_sections | No | Optional maximum number of supporting sections. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly, openWorld, idempotent, non-destructive. Description adds that the server controls generation mode, callers cannot enable paid generation, and requires authentication. 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?
Two sentences, no wasted words. Front-loaded with main purpose and key 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 the complexity of a legal research tool and presence of schema/annotations/output schema, the description covers purpose, scope, behavioral limitations, and auth requirement. No gaps identified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for each parameter. Description does not add additional parameter meaning beyond what schema already provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states verb 'Research' and resource 'U.S. federal and/or California legal question' through the Themis corpus. Distinct from all sibling tools which are CRM/operations related.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 the tool for legal research and notes informational use only, not legal advice. However, no explicit when-not-to-use or alternatives, but siblings are all non-legal, making context clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assign_leads_to_campaignAssign Leads To CampaignAInspect
Assign one or more of the user's existing leads to one of the user's campaigns (both must be owned by the caller). Returns how many were assigned. Idempotent. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| lead_ids | Yes | Lead ids to assign (from search_outreach_leads). | |
| campaign_id | Yes | Target campaign id (from list_outreach_campaigns). |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description claims the tool is 'Idempotent', but the annotations set idempotentHint=false. This is a direct contradiction, which misleads the AI agent about the tool's behavior. The description does add value by stating the return value and authentication requirement, but the contradiction overrides.
Agents need to know what a tool does to the world before calling 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 key facts (return count, idempotency, authentication). No superfluous 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 the tool's low complexity (2 params, simple assignment), the description covers usage constraints, return value, and idempotency. The existence of an output schema and good parameter descriptions contribute to completeness, though error conditions are not mentioned.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and both parameters have clear descriptions referencing source tools. The description adds the ownership constraint ('both must be owned by the caller'), which provides additional 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 ('Assign'), the resources ('leads to campaigns'), and constraints ('both must be owned by the caller'). It distinguishes this tool from siblings like create_outreach_campaign or add_outreach_lead by specifying the assignment of existing leads to existing 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 useful context: leads and campaigns must be owned by the caller, and the operation is idempotent. However, it does not explicitly state when to use this tool versus alternatives like add_outreach_lead or update_outreach_lead_status, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
campaign_pipeline_statsCampaign Pipeline StatsARead-onlyIdempotentInspect
Pipeline-stage breakdown for one outreach campaign — total / sent / active / won / lost, reply rate, and per-stage lead counts. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| campaign_id | Yes | Campaign UUID (from list_outreach_campaigns). |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint, so agent knows it's safe and non-destructive. Description adds only 'Requires authentication', which is minor. No additional behavioral traits (e.g., rate limits, data freshness) are disclosed, but 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?
Two sentences, no fluff. Key information is front-loaded: first sentence explains purpose, second adds authentication requirement. 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 low complexity (one param, has output schema, annotations complete), the description is sufficient. It lists the metrics returned, though it could explicitly note that output schema documents the structure. Minor gap: no mention of time range or campaign status requirements, but not critical for a stats 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 100% coverage: one parameter with description 'Campaign UUID (from list_outreach_campaigns).' Description reinforces that it's for one campaign but adds no new parameter details. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb ('Pipeline-stage breakdown') and resource ('one outreach campaign'), listing specific metrics (total/sent/active/won/lost, reply rate, per-stage lead counts). Distinguishes from siblings like 'list_outreach_campaigns' (which lists campaigns) and 'outreach_analytics' (likely broader).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions 'Requires authentication' and implies use for a single campaign, but does not explicitly state when to use this vs alternatives like 'outreach_analytics' or 'get_deal_health'. Still, context is clear enough for an agent to infer appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
complete_sales_taskComplete Sales TaskAInspect
Mark one of the caller's sales tasks/activities done (or reopen it with done=false). Stamps or clears the completion time; activity_id is required.
| Name | Required | Description | Default |
|---|---|---|---|
| done | No | Default true (complete). Pass false to reopen. | |
| activity_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that marking a task done stamps the completion time, and reopening clears it. This adds behavioral context beyond the annotations (which only indicate it's not read-only, not destructive, and not idempotent). It does not specify authorization scope (e.g., only the caller's tasks) or potential side effects, but it is sufficient for a simple mutation.
Agents need to know what a tool does to the world before calling 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-loaded with the primary action, and every word provides value. It is efficient and avoids redundancy with the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 two parameters and an output schema (present but not shown), the description covers the essential behavior and parameter usage. It does not explain the output format, but that is handled by the output schema. Minor gap: it does not state that the tool only works on the caller's tasks, but this is implicit in 'caller's sales tasks.'
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50% (only 'done' has a description in the schema). The tool description reiterates that activity_id is required and done defaults true, but adds no new parameter-level detail. The description does clarify the boolean usage, but does not fully compensate for the undocumented activity_id 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's action (marking a sales task done or reopening it) and the specific resource (caller's sales tasks/activities). It uses a specific verb and resource, and the purpose is distinct from sibling tools which handle creation, updates, or other specific 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 implies when to use: to complete or reopen a specific sales task. However, it does not explicitly state when not to use or suggest alternatives, such as logging a deal activity or updating outreach lead status. The purpose is self-evident, so no major gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_lead_to_dealConvert Lead To DealAInspect
Convert an owned outreach lead into a deal and advance the lead into the deal stage of the funnel (never downgrading an already-closed lead). Optional deal fields mirror create_deal; lead_id is required.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| stage | No | ||
| title | No | ||
| amount | No | ||
| company | No | ||
| lead_id | Yes | ||
| currency | No | ||
| probability | No | ||
| expected_close_date | No | ISO date YYYY-MM-DD. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate it is a write operation (readOnlyHint=false). The description adds critical behavioral context: it advances the lead to the deal stage and never downgrades closed leads, 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 extremely concise (two sentences) with no wasted words. It front-loads the core action and constraint, then provides a parameter hint. 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 9 parameters and one required, the description covers the essential behavior and links to create_deal for optional fields. The output schema exists but is not needed in the description. It is sufficiently complete for an agent to understand and use 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 low (11%), so the description needs to compensate. It states 'Optional deal fields mirror create_deal', which directs the agent to another tool's schema, and mentions lead_id is required. However, individual parameters like notes, stage, etc., are not described, 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 the specific verb 'convert' and resource 'owned outreach lead into a deal', distinguishing it from sibling tools like create_deal and add_outreach_lead by specifying the conversion action and ownership 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?
The description provides a clear condition ('never downgrading an already-closed lead') and references create_deal for optional fields, offering context on when to use the tool. However, it does not explicitly state when not to use it or compare to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_accounting_runCreate Accounting RunAInspect
Analyze supported textual accounting records with the pinned deterministic Writeoff engine and create a private, encrypted audit run owned by the caller. Accepted filenames end in .txt, .md, .text, .eml, .csv, .ofx, .qfx, or .qif. Returns estimates for review only: it does not file taxes, move money, or send data to an external accounting service.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Optional private label for this audit run. | |
| context | No | Optional business/tax context used by the deterministic engine. | |
| documents | Yes | ||
| marginal_rate | No | Optional decimal or percent, for example 0.24 or 24%. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | 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 creates a private encrypted run owned by the caller, returns estimates for review only, and does not file taxes or move money. Annotations already indicate a write operation (readOnlyHint=false) and non-destructive nature, so there is no contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph that front-loads the core action and then adds constraints. Every sentence serves a purpose, covering what it does, accepted file types, and limitations. 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?
Given the tool has 4 parameters and an output schema, the description covers key aspects: purpose, accepted inputs, ownership, and what it does not do. It provides sufficient context for an agent to understand the tool's scope and limitations.
Complex tools with many parameters or behaviors need more documentation. 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 75%, so baseline is 3. The description adds value by specifying accepted file extensions (e.g., .txt, .csv) and clarifying that 'context' is used by the deterministic engine. However, it does not explain all parameters (e.g., 'marginal_rate' format beyond examples) in depth.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 tool analyzes textual accounting records with a deterministic Writeoff engine, creates a private encrypted audit run owned by the caller, and lists accepted file extensions. It clearly distinguishes from siblings by focusing on creating accounting runs, unlike other tools for consulting, marketing, or sales.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states when to use the tool (analyze accounting records) and explicitly lists what it does not do (file taxes, move money, send data externally). However, it does not explicitly differentiate from sibling tools like 'get_accounting_run' or 'list_accounting_runs' by stating when to choose 'create' over them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_consulting_clientCreate Consulting ClientCInspect
Create an account-private consulting client.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| notes | No | ||
| status | No | ||
| contact_name | No | ||
| external_ref | No | ||
| organization | No | ||
| contact_email | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate it's a write (readOnlyHint=false) and not destructive (destructiveHint=false). The description adds 'account-private' but does not disclose any additional behavioral traits like idempotency, side effects, 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 short sentence, which is concise but overly terse. It lacks necessary details about parameters and behavior, 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 the tool's complexity (7 parameters, many optional, output schema exists), the description is vastly incomplete. It fails to explain the purpose of parameters, success criteria, or how it relates to sibling tools like 'create_consulting_engagement'.
Complex tools with many parameters or behaviors need more documentation. 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. No parameters are mentioned or explained, leaving the agent without guidance on how to fill in the 7 fields beyond the input 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 ('Create') and the resource ('consulting client'), and the 'account-private' qualifier hints at scope. However, it does not explicitly distinguish from the 'update_consulting_client' sibling, but the verb alone makes it a distinct creation tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no guidance on when to use this tool versus alternatives (e.g., for creating vs. updating clients, or vs. creating engagements). No usage context, prerequisites, or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_consulting_deliverableCreate Consulting DeliverableCInspect
Create an internal draft deliverable on an owned engagement.
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | ||
| title | Yes | ||
| due_date | No | ||
| description | No | ||
| milestone_id | No | ||
| engagement_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
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 'internal draft' but does not disclose idempotency (hint=false) or other behavioral traits such as state changes or required 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?
The description is a single, front-loaded sentence that efficiently conveys the core purpose. While concise, it could benefit from incorporating key parameter or behavioral details without becoming 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 (6 parameters, 3 required, output schema exists) and the large number of sibling tools, the description is too minimal. It does not explain how to use parameters like engagement_id or what constitutes an 'internal draft deliverable'.
Complex tools with many parameters or behaviors need more documentation. 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 parameters such as 'key', 'title', 'due_date', or 'milestone_id'. The agent must rely solely on the schema, which lacks semantic 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 'Create' and the object 'internal draft deliverable', with the context 'on an owned engagement'. It distinguishes from sibling tools that deal with approving or updating deliverables.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 'approve_consulting_deliverable' or 'update_consulting_deliverable'. The user must infer usage from the tool's name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_consulting_document_revisionCreate Consulting Document RevisionBInspect
Create a revision-safe proposal or SOW draft on an owned engagement.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| kind | Yes | ||
| title | Yes | ||
| engagement_id | Yes | ||
| expected_latest_revision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint=false, destructiveHint=false, idempotentHint=false) already signal it's a non-read, non-idempotent mutation. The description adds 'revision-safe,' implying versioning, but does not disclose concurrency behavior (e.g., optimistic locking via expected_latest_revision), permissions, or limits. It provides some value beyond annotations but remains 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 a single, focused sentence with no redundant information. It efficiently conveys the core purpose without extraneous words. Every part 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 has 5 parameters (0% schema coverage), no behavioral annotations beyond basic mutation hints, and an output schema (but not described), the description is incomplete. It omits critical context: the expected_latest_revision parameter for conflict detection, what 'owned engagement' implies (permissions), and typical use cases. The agent lacks sufficient information to invoke the tool reliably.
Complex tools with many parameters or behaviors need more documentation. 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 (body, kind, title, engagement_id, expected_latest_revision). The phrase 'proposal or SOW draft' hints at kind, and 'owned engagement' hints at engagement_id, but this is insufficient for an agent to understand required input formats, constraints, or the role of expected_latest_revision.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships 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 'revision-safe proposal or SOW draft on an owned engagement,' specifying the verb (create), resource (consulting document revision), and scope (on owned engagement, with kind limited to proposal or SOW). It distinguishes from siblings like update_consulting_document_revision or approve_consulting_document_revision.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 explicit guidance on when to use this tool versus alternatives. It mentions 'on an owned engagement' but does not clarify prerequisites, exclusions (e.g., when to update vs. create), or compare to similar tools like update_consulting_document_revision. The agent would lack context for proper selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_consulting_engagementCreate Consulting EngagementBInspect
Create an engagement for an owned consulting client.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| status | No | ||
| client_id | Yes | ||
| objective | No | ||
| start_date | No | ||
| external_ref | No | ||
| sales_deal_ref | No | ||
| target_end_date | No | ||
| accounting_run_ref | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate it is not readOnly and not destructive. Description adds minimal context ('owned consulting client'), but no further behavioral traits like required permissions 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?
Single sentence with no wasted words, but could be slightly expanded to include key usage hints without becoming 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?
With 9 parameters and no parameter descriptions, the description is too brief to guide correct usage, even though an output schema exists.
Complex tools with many parameters or behaviors need more documentation. 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 9 parameters, leaving agents to infer meaning 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?
Description clearly states the action 'Create an engagement' and specifies the resource 'for an owned consulting client', distinguishing it from sibling tools like create_consulting_client.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 update_consulting_engagement or other creation tools. Missing when-not or prerequisite conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_content_assetCreate Content AssetAInspect
Create a private draft content asset. There is no publish/send operation.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| channel | No | ||
| content | Yes | ||
| asset_type | No | ||
| campaign_id | Yes | Full UUID from the matching list tool. | |
| scheduled_for | No | ||
| revision_notes | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate it is not read-only or destructive; the description adds that the asset is private and a draft with no subsequent publish operation, providing 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?
Two brief sentences front-load the core action and an important limitation. 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 an output schema, the description only covers basic intent and one limitation. Missing workflow context (e.g., revision or submission steps) makes it only 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?
Schema description coverage is only 14% and the description does not clarify any parameters. For parameters like channel and asset_type, additional guidance would be 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 it creates a private draft content asset, and mentions there is no publish/send operation, distinguishing it from similar tools like submit_content_asset or approve_content_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 implies this tool is for creating drafts without publishing, but it does not explicitly state when to use it over siblings like create_content_asset_revision or submit_content_asset.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_content_asset_revisionCreate Content Asset RevisionBInspect
Create a new owned draft revision from a frozen submitted/approved/rejected revision.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | ||
| channel | No | ||
| content | No | ||
| asset_id | Yes | Full UUID from the matching list tool. | |
| asset_type | No | ||
| scheduled_for | No | ||
| revision_notes | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate a write operation (readOnlyHint=false) with no destructive hint. The description confirms creation but provides no additional behavioral details such as permissions, effects on the frozen revision, or side effects. Basic consistency maintained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no redundant words. Every word adds value. Appropriately front-loaded with the action and target.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 7 parameters with minimal schema descriptions and no parameter details in the description, the tool is underdocumented. The output schema exists but is not visible; still, the description lacks essential context 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 only 14% (only asset_id has a description). The description adds no explanation for the other 6 parameters, failing 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 states a specific verb 'Create', the resource 'content asset revision', and qualification 'from a frozen submitted/approved/rejected revision'. This clearly distinguishes from sibling tools like create_content_asset or submit_content_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?
No guidance on when or when not to use this tool versus siblings. The description implies a specific use case (creating a draft from a frozen revision) but does not provide context or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_dealCreate DealAInspect
Create a sales deal owned by the caller. Provide a title, or a lead_id to inherit the lead's company/name as the title. The deal appears live on the owner's Sales board. No deletes are exposed over MCP.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| stage | No | Pipeline stage (default qualification). | |
| title | No | Deal title (required unless lead_id is given). | |
| amount | No | Deal value (>= 0). | |
| company | No | ||
| lead_id | No | Link to an existing owned lead. | |
| currency | No | 3-letter ISO code (default USD). | |
| campaign_id | No | Link to an owned campaign. | |
| probability | No | Win probability 0-100. | |
| expected_close_date | No | ISO date YYYY-MM-DD. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds behavioral context beyond annotations: deal appears live on owner's board, no deletes exposed. 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 purpose, no fluff. Efficient for 10-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?
Covers creation behavior, ownership, and a key constraint (no deletes). With output schema present, missing defaults are acceptable.
Complex tools with many parameters or behaviors need more documentation. 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 beyond schema by explaining title/lead_id relationship and ownership. Schema covers 80% of parameters, description compensates well.
Input schemas describe structure but not intent. Descriptions should explain 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 creates a sales deal owned by the caller. Specifies title can come from a lead_id, distinguishing it from sibling tools like convert_lead_to_deal or update_deal.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 guidance on title vs lead_id but lacks explicit when-not-to-use or alternatives. Usage is implied from context but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_marketing_audienceCreate Marketing AudienceBInspect
Create an owner-private reusable audience definition.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| channels | No | ||
| description | No | ||
| pain_points | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate this is not read-only, not destructive, not idempotent. Description adds that the audience is 'owner-private' and 'reusable', which are useful behavioral traits beyond annotations. However, it does not disclose potential constraints like uniqueness of name or side effects of creating duplicates.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no filler, front-loaded with verb and resource. Every word adds value. Perfect 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?
With 4 parameters, no parameter descriptions, and no usage guidance, the description is incomplete. Despite having an output schema, the agent lacks sufficient information to correctly populate optional fields like channels and pain_points. More detail is needed for a 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 description coverage is 0%, meaning the description does not elaborate on any parameters. The schema itself has no descriptions, only constraints like maxLength. The agent must guess the meaning of 'channels' and 'pain_points' from context. The description should clarify these fields, 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?
Description clearly states verb 'create', resource 'marketing audience', and key attributes 'owner-private' and 'reusable'. It distinguishes from sibling tools like update_marketing_audience and get_marketing_audience. Could be more specific about the audience's role in campaigns, but 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?
No guidance on when to use this tool versus alternatives. There are sibling tools like get_marketing_audience and update_marketing_audience, but the description does not mention them or provide context on when to create vs. edit. Agent must infer from name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_marketing_brandCreate Marketing BrandBInspect
Create an owner-private brand identity. Requires marketing:agent_write.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| voice | No | ||
| guidelines | No | ||
| value_proposition | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a read-write, non-destructive operation. The description adds that the brand is owner-private and requires specific write permission, which 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 very concise, consisting of two front-loaded sentences. However, this brevity comes at the cost of missing important details, so it is not an ideal balance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 creation tool with 4 parameters (0% schema coverage) and an output schema, the description should provide parameter explanations and usage context. It lacks both, leaving the tool under-documented 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%, meaning the schema provides no parameter descriptions. The tool description does not explain any of the four parameters (name, voice, guidelines, value_proposition), leaving the agent without guidance on their 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 the verb 'Create' and the resource 'marketing brand identity', and specifies it is 'owner-private', distinguishing it from get_marketing_brand and other 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?
The only usage guidance is the authorization requirement 'Requires marketing:agent_write'. There is no mention of when to use this tool versus alternatives (e.g., update_marketing_brand) or any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_marketing_campaignCreate Marketing CampaignBInspect
Create an owner-private marketing campaign linked only to owned brand/audience ids.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| status | No | ||
| ends_on | No | ||
| brand_id | No | Full UUID from the matching list tool. | |
| channels | No | ||
| objective | No | ||
| starts_on | No | ||
| audience_id | No | Full UUID from the matching list tool. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations all false, the description carries the full burden. It discloses that the campaign is 'owner-private', but does not mention other behavioral traits such as required permissions, whether creation is immediate or asynchronous, rate limits, or any side effects beyond linkage.
Agents need to know what a tool does to the world before calling 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 of 14 words, immediately conveying the core action and key constraints. It is front-loaded and contains 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?
The tool has 8 parameters and an output schema (not shown). The description only covers the high-level purpose and the linkage constraint, but does not explain the output, required fields, or any nuances for the many optional parameters. It is insufficient for an agent to fully understand how 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 description coverage is only 25% (only brand_id and audience_id have descriptions in the schema). The tool description does not add meaning for the other 6 parameters (name, status, ends_on, channels, objective, starts_on). The mention of 'linked only to owned brand/audience ids' weakly ties to those parameters but does not explain their semantics 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 'Create' and the resource 'marketing campaign'. It adds specific qualifiers ('owner-private' and 'linked only to owned brand/audience ids') which distinguish it from sibling create tools like create_marketing_audience or create_outreach_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 implies usage context by stating the campaign is 'linked only to owned brand/audience ids', suggesting the user must have such owned resources. However, it does not explicitly state when to use this tool vs. alternatives (e.g., create_outreach_campaign) 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.
create_outreach_campaignCreate Outreach CampaignAInspect
Create a new outreach campaign owned by the authenticated user. Returns the new campaign id. Reversible (campaigns can be edited/deleted in the dashboard). Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Campaign name (required). | |
| status | No | Optional initial status: draft (default) | active | paused | completed. | |
| description | No | Optional description. | |
| target_segment | No | Optional target segment label. | |
| target_audience | No | Optional target-audience note. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=false (mutation known) and destructiveHint=false (non-destructive). The description adds value by stating the mutation is reversible (campaigns can be edited/deleted), which goes beyond annotations. It also specifies authentication requirement and output (returns campaign id). 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?
Two sentences, front-loaded with the primary action and ownership. Every word adds value: return value, reversibility, auth. No fluff or repetition. Highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a creation tool with 5 simple parameters and an output schema, the description covers the essential behavioral context: auth, ownership, reversibility, and return value. The missing mention of default status is minor since schema covers it. Output schema exists, so return value detail is sufficient. Slightly more detail on side 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 coverage is 100%, with all parameters described. The description does not add additional meaning beyond the schema, such as format constraints or default values. For example, it doesn't mention that status defaults to 'draft' (though implicit in schema). Baseline 3 is appropriate since schema carries the burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships 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 'outreach campaign', specifies ownership by authenticated user, return value (campaign id), and reversibility. It effectively distinguishes this tool from sibling tools like 'create_marketing_campaign' due to the 'outreach' qualifier.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 create an outreach campaign) but does not explicitly compare to alternatives or state when not to use. No guidance on choosing between similar creation tools like 'create_marketing_campaign' or 'create_outreach_pitch'. Usage context is implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_outreach_pitchCreate Outreach PitchAInspect
Create a reusable pitch template (subject + body templates, optional drafting prompt) owned by the user. Provenance is stamped source="agent" server-side. Returns the new pitch id. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Pitch name (required). | |
| tone | No | Optional tone (default 'professional'). | |
| prompt | No | Optional AI drafting instruction. | |
| category | No | Optional category label. | |
| body_template | Yes | Email-body template (required). | |
| target_segment | No | Optional target segment label. | |
| subject_template | Yes | Subject-line template (required). |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a write operation (readOnlyHint=false) and non-destructive (destructiveHint=false). The description adds provenance stamping and return value, but no further behavioral details like 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?
Three sentences, efficient and front-loaded with key action. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a creation tool, it covers ownership, provenance, authentication, and return value. Output schema presumably details the returned id. Minor gaps: no mention of error handling or validation 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 100%, so the schema already describes all parameters. The description only briefly mentions the required ones and the drafting prompt, adding no new 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 creates a reusable pitch template with subject and body templates, optional drafting prompt, owned by the user, and returns a pitch id. It is distinct from sibling tools like create_outreach_campaign or draft_outreach_email.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 ownership and authentication but provides no guidance on when to use this tool versus alternatives, no exclusions, and no context for when it is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_accounting_runDelete Accounting RunADestructiveInspect
Permanently delete one private Accounting audit run owned by the caller. This is the only Accounting MCP deletion; it never files taxes, moves money, or contacts an external service.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the destructiveHint annotation, the description adds that deletion is permanent and clarifies the tool does not perform financial actions or contact external services, providing useful behavioral 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?
The description is two sentences long, immediately front-loads the core action and scope, and contains 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 simple delete tool with one parameter and an output schema, the description covers ownership, scope, and constraints, making it fully adequate 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 description does not explain the run_id parameter despite 0% schema coverage. However, the single parameter is self-explanatory and required, making its purpose clear enough for an agent to use 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 the verb 'delete', the resource 'Accounting audit run', and the scope 'private' and 'owned by the caller'. It also distinguishes from siblings by noting it is 'the only Accounting MCP 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 clearly indicates when to use this tool (to delete a run) and what it does not do (e.g., never files taxes), but does not explicitly mention when not to use it or name alternative tools like get_accounting_run.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
draft_outreach_emailDraft Outreach EmailAInspect
Save a draft email subject and/or body onto one of the user's leads. This only stores the draft for human review — it does NOT send anything. A human sends from the dashboard. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| lead_id | Yes | Lead id to draft for (from search_outreach_leads). | |
| email_body | No | Draft email body. | |
| subject_line | No | Draft subject line. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds key behavioral context beyond annotations: it does NOT send anything, it only stores for review, and requires authentication. No contradiction with annotations; readOnlyHint=false is consistent with creating a draft.
Agents need to know what a tool does to the 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 adding essential information: action, non-sending clarification, authentication requirement. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple draft-saving tool with an output schema, the description covers core behavior, safety (no send), and auth. Could mention error handling but still 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 coverage is 100%, so baseline is 3. The description adds value by specifying that lead_id comes from search_outreach_leads, which helps in selecting the correct 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 saves a draft email subject and/or body onto a lead, using specific verbs and resource. It distinguishes from siblings by emphasizing it does NOT send anything.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 when to use (storing a draft for human review) and when not (does not send, human sends from dashboard). It does not name alternative tools but provides clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_accounting_runGet Accounting RunARead-onlyIdempotentInspect
Get one private Accounting run owned by the caller, including its deterministic estimates, disclaimer, engine revision, and audit timestamps. Source input stays omitted unless include_input=true is explicitly requested.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | ||
| include_input | No | Also return the caller's decrypted source text; use sparingly. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnly, idempotent, non-destructive), the description adds that the response includes deterministic estimates, disclaimer, engine revision, audit timestamps, and that source input is omitted unless explicitly requested. This provides useful behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no redundancy, front-loaded with the core action. Every sentence adds 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 output schema exists and the tool is a simple get with two parameters, the description covers all key behavioral aspects: what is included in the response and the conditions for including input. No 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 50%; the description indirectly explains run_id's purpose but adds no format details. It does explicitly explain include_input's effect, but overall adds limited parameter 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 uses a specific verb ('Get') and resource ('private Accounting run'), and clearly distinguishes itself from sibling list_accounting_runs by specifying it retrieves a single run owned by the caller.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage for retrieving a single run by ID and includes guidance on when to use include_input. However, it does not explicitly state when not to use it or mention alternatives like list_accounting_runs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_agent_detailGet Agent DetailARead-onlyIdempotentInspect
Full detail on one expert agent by slug (from list_agents): role, description, default model, domain, tags, and tools.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | The agent slug, e.g. 'safety_officer'. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description adds value by listing the returned fields but does not disclose additional behavioral traits 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, clear sentence that immediately conveys the action (get full detail) and resource (agent by slug). 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?
The tool has one simple parameter, an output schema exists (so return details not needed), and the description lists the fields returned. Given the low complexity, the description is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the slug parameter already described. The description mentions slug implicitly but adds no further semantic detail 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 full detail on an expert agent by slug, listing specific fields (role, description, default model, domain, tags, tools). It distinguishes from the sibling tool list_agents by using the phrase 'from list_agents'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 references list_agents as the source for slugs, providing clear context for when to use this tool. It implies a two-step workflow: list agents to get slugs, then use this tool for details. No explicit when-not, but guidance is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_consulting_engagementGet Consulting EngagementARead-onlyIdempotentInspect
Get one owned engagement with its document revisions, milestones, and internal deliverables. Long document bodies are previewed.
| Name | Required | Description | Default |
|---|---|---|---|
| engagement_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint, idempotentHint, destructiveHint) indicate safe read. The description adds that long document bodies are previewed, providing useful nuance 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 concise sentences deliver key information without redundancy. Front-loaded with the main action and then additional 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?
With an output schema present, the description appropriately focuses on input and behavior. It covers the returned entity structure and the note on long document previews, making it substantially 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 single parameter engagement_id is clear from the schema. The description mentions 'owned engagement', hinting at authorization scope, but does not add detailed semantics 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 a single engagement along with its related entities (document revisions, milestones, internal deliverables). It explicitly distinguishes from list_consulting_engagements by focusing on a single record.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 you need a specific engagement with its children, but does not explicitly contrast with other retrieval tools like get_deal or provide 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_content_assetGet Content AssetARead-onlyIdempotentInspect
Get one owned content revision, including its review state and exact content hashes.
| Name | Required | Description | Default |
|---|---|---|---|
| asset_id | Yes | Full UUID from the matching list tool. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint. The description adds minor context (owned revision, included fields) but does not significantly expand 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 sentence that front-loads the verb and resource, with 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?
Given the tool has one parameter and an output schema, the description is complete: it specifies what is retrieved and key included fields (review state, hashes). No 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 100% schema coverage, the schema already describes the asset_id parameter. The tool description adds no additional meaning 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 the tool retrieves one owned content revision, specifying what is included (review state, content hashes). It distinguishes from sibling list_content_assets 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 does not provide explicit guidance on when to use this tool vs alternatives like list_content_assets. Usage is implied from the purpose but not explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_content_calendarGet Content CalendarARead-onlyIdempotentInspect
List scheduled owned content between optional ISO-8601 boundaries. Scheduling is planning metadata, not publishing.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | ||
| start | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | 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 scheduling is metadata and does not involve publishing, 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?
Two concise sentences: the first states the action and scope, the second clarifies the nature of scheduling. No superfluous 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 low complexity (two optional parameters, simple types, existing annotations and output schema), the description adequately covers what the tool does and the nature of the data, making it complete 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?
The description mentions 'optional ISO-8601 boundaries' which hints at the start and end parameters, but does not explicitly describe each parameter's role. With 0% schema description coverage, more detail 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 the verb 'list' and the resource 'scheduled owned content', distinguishing it from sibling tools like list_content_assets. The clarification that scheduling is planning metadata, not publishing, further refines the 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 implies usage for viewing scheduled content within a date range using ISO-8601 boundaries. While it does not explicitly name alternatives, the context makes it clear when this tool is appropriate compared to general listing tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_dealGet DealARead-onlyIdempotentInspect
Fetch one of the caller's deals by id with its full activity timeline (notes, calls, meetings, emails, tasks; newest first).
| Name | Required | Description | Default |
|---|---|---|---|
| deal_id | Yes | The deal id. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and idempotentHint=true. The description adds context that the result includes a full activity timeline sorted newest first, 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?
Single sentence that front-loads the action and includes key details (timeline contents, sort order). Every word is necessary and efficiently conveys 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 the tool's simplicity, the output schema exists, and the description covers the main return value (activity timeline). It omits error behavior or pagination details, but these are standard for a fetch-by-id 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 100% schema coverage, the schema already documents 'deal_id'. The description adds no extra meaning beyond implying the parameter is used for fetching, which is already clear. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Fetch' and specifies the resource 'one of the caller's deals by id' with the unique added value of including the full activity timeline. This distinguishes it from siblings like list_deals and get_deal_health.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 use when you have a specific deal_id and need the full timeline, contrasting with list_deals for browsing. It does not explicitly list when not to use, 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.
get_deal_healthGet Deal HealthARead-onlyIdempotentInspect
Health scores for the caller's OPEN deals: each scored 0-100 on how likely it is to be slipping (healthy >= 70 / watch / at_risk), worst first, with plain-language reasons — days since last logged contact, whether it is past its own expected close date, and how its age compares to the caller's average won-deal cycle. Includes per-band counts, an average score, and the reference cycle. Read-only and deterministic over the caller's own deals + activities; nothing is executed or sent. Pair with get_sales_recommendations to act on what is slipping. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds critical details: deterministic over caller's own deals+activities, nothing executed or sent. Fully consistent with annotations and enriches 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?
Single, well-structured sentence that front-loads the main purpose and systematically details scoring, ranking, reasons, and output components. Every phrase adds value with zero 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 zero-parameter tool with an output schema referenced, the description is complete: explains scoring logic, ranking order, reasons included (last contact, close date, age vs cycle), and output summary (per-band counts, average score, reference cycle). No 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?
No parameters exist, and schema coverage is 100%. The description adds no parameter info needed. It implicitly clarifies the scope (caller's OPEN deals). Baseline for 0 params is 4, but the description exceeds by providing context about scope.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships 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 returns health scores for the caller's OPEN deals, with specific scoring details (0-100, bands, reasons). It distinguishes from siblings like 'get_deal' (single deal) and 'get_sales_recommendations' (recommendations to act on slipping).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 the tool is read-only, deterministic, and does not execute or send anything. Provides guidance to pair with 'get_sales_recommendations' for action, offering a clear alternative. Implicitly advises when to use: for assessing deal health.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_marketing_audienceGet Marketing AudienceARead-onlyIdempotentInspect
Get one owned audience definition with pain points and channels.
| Name | Required | Description | Default |
|---|---|---|---|
| audience_id | Yes | Full UUID from the matching list tool. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive. The description adds that the response includes pain points and channels, which is useful but minimal. No discussion of error handling or 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?
Single sentence, zero waste. 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?
Tool is simple (1 param, safe, has output schema). Description covers the core goal, but lacks guidance on when to use versus listing audiences. Still adequate for the 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 100%, and the schema already explains the parameter (UUID from list tool). The description adds no additional 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 'Get' and the resource 'audience definition', and specifies the contents (pain points and channels). It distinguishes from sibling tools like list_marketing_audiences (which lists all) 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?
No explicit guidance on when to use this tool versus alternatives like list_marketing_audiences. The context implies using it for retrieving a specific audience by ID, but no when-not-to or alternative naming.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_marketing_brandGet Marketing BrandARead-onlyIdempotentInspect
Get one owned brand identity with its voice, value proposition, and guidelines.
| Name | Required | Description | Default |
|---|---|---|---|
| brand_id | Yes | Full UUID from the matching list tool. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the description adds minimal behavioral context beyond listing the returned attributes (voice, value proposition, guidelines). No additional safety or side-effect information is 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 a single sentence that is front-loaded with the verb and resource. Every word earns its place, with no redundancy or 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?
For a simple GET-by-ID tool with one required parameter, full schema coverage, and an output schema, the description sufficiently explains what the tool returns. It is complete enough for an AI agent to understand its purpose.
Complex tools with many parameters or behaviors need more documentation. 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 already describes the brand_id parameter as 'Full UUID from the matching list tool.' The description does not add new semantics beyond what the schema provides, and schema coverage is 100%, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 'owned brand identity', specifying that it includes voice, value proposition, and guidelines. This distinguishes it from sibling tools like list_marketing_brands or create_marketing_brand.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 use for retrieving a single brand but lacks explicit guidance on when to use this tool versus alternatives like list_marketing_brands or update_marketing_brand. No exclusions or context are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_marketing_campaignGet Marketing CampaignARead-onlyIdempotentInspect
Get one owned marketing campaign with its brand, audience, channels, and dates.
| Name | Required | Description | Default |
|---|---|---|---|
| campaign_id | Yes | Full UUID from the matching list tool. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. Description adds value by specifying the returned data (brand, audience, channels, dates), providing 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?
Single, concise sentence of 12 words. Front-loaded with verb and resource. 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?
With output schema present, annotations covering behavioral traits, and a single well-described parameter, the description provides complete context 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 100% with parameter description 'Full UUID from the matching list tool.' Description adds subtle context by specifying 'owned' campaign, implying ownership constraint, slightly enhancing schema 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?
Description uses specific verb 'Get' and identifies resource 'one owned marketing campaign', listing returned fields (brand, audience, channels, dates). Clearly distinguishes from sibling tools like list_marketing_campaigns and create_marketing_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?
Description implies usage for retrieving a specific campaign by ID. Context from sibling tools provides clear differentiation (list vs get). Lacks explicit when-not or alternatives, but sufficient for a simple retrieval tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_sales_analyticsGet Sales AnalyticsARead-onlyIdempotentInspect
Sales pipeline analytics for the caller: probability-weighted forecast, per-stage $ rollup, win rate (won / decided, by count and by value), average sales-cycle days over won deals, and open-deal aging with a stale count. Read-only; computed from the caller's own deals. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds value by specifying that data is 'computed from the caller's own deals' and requires authentication, providing 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 two sentences with no redundancy. The first sentence lists all key metrics, and the second adds constraints (read-only, auth). Every sentence is informative 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 zero-parameter analytics tool with an output schema, the description covers all necessary aspects: metrics, scope, read-only nature, and authentication. It is complete without needing to describe return values.
Complex tools with many parameters or behaviors need more documentation. 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 with 100% schema coverage, so no additional explanation is needed. Baseline 4 is appropriate as the description adds no param info, but none is required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'Sales pipeline analytics for the caller' and enumerates specific metrics (forecast, rollup, win rate, aging), clearly identifying the resource and scope. It distinguishes from sibling tools like get_deal (single deal) and campaign_pipeline_stats (campaign-level).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states the tool is 'Read-only; computed from the caller's own deals' and 'Requires authentication,' providing clear context for when to use. It lacks explicit when-not-to-use or alternatives, but the purpose is well-defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_sales_recommendationsGet Sales RecommendationsARead-onlyIdempotentInspect
The caller's prioritized next-best sales actions: interested leads to convert, open deals gone stale enough to need a follow-up, and overdue tasks — each with a rationale and the exact governed tool to run next (convert_lead_to_deal / log_deal_activity / complete_sales_task) plus its arguments. Read-only; ranks the caller's own CRM data (overdue > convert > follow-up). Nothing is executed or sent — approve an item by calling the named write tool. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses read-only nature, ranking logic (overdue > convert > follow-up), that it operates on caller's own CRM data, and that it requires authentication, complementing annotations (readOnlyHint, idempotentHint). 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?
All sentences are essential, well-organized, and front-loaded with the main purpose. No redundancy, under 150 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 there is an output schema, the description appropriately covers the items returned, rationale, and next steps without needing to detail return values. Complete for a read-only recommendation 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 zero parameters, so description doesn't need to add parameter details. Baseline score of 4 is appropriate as per guidelines.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships 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 delivers 'prioritized next-best sales actions' specifying the types (interested leads, stale deals, overdue tasks) and distinguishes from siblings by being read-only and recommending specific write 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 states when to use (to get next actions) and when not (nothing is executed/sent), provides alternatives (convert_lead_to_deal, log_deal_activity, complete_sales_task), and mentions authentication requirement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_sessionGet SessionARead-onlyIdempotentInspect
Get the full results of a previous Meta Council session, including all agent opinions and the synthesis.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | Yes | The session ID to retrieve |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds only that it returns 'all agent opinions and the synthesis', but does not disclose any additional behavioral traits such as error handling, performance, or 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 a single sentence of 15 words, front-loaded with the core purpose. Every part is necessary, with no redundant or 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?
Given the tool's simplicity (one parameter, output schema exists), the description is mostly complete. It mentions the included content, but lacks mention of prerequisites (e.g., session must exist and be from a previous run).
Complex tools with many parameters or behaviors need more documentation. 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 100% description coverage for session_id ('The session ID to retrieve'). The tool description does not add meaning beyond this schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'full results of a previous Meta Council session', including what is returned (all agent opinions and synthesis). It distinguishes from sibling tools like get_workflow_session and run_council by specifying the context of Meta Council sessions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use this tool versus alternatives. It lacks context about prerequisites (e.g., a session must exist from run_council) and does not mention any exclusions or conditions. Usage is implied but not clarified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_settingsGet SettingsARead-onlyIdempotentInspect
Get the authenticated user's Meta Council settings — preferred model, plan tier, and which provider/tool API keys are configured (booleans only, never the secret values). Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as readOnly, idempotent, and not destructive. The description adds value by noting that API keys are returned as booleans only (never secrets), which is critical behavioral context for safety. There is 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 long, front-loaded with the core purpose, and contains no extraneous information. Every word adds value, making it 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?
For a zero-parameter read-only tool with an output schema, the description covers necessary context: what is retrieved (specific settings), that secrets are not exposed, and the authentication requirement. No 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 zero parameters and 100% schema description coverage. The description adds no parameter meanings because none exist, which is acceptable. Baseline 4 is appropriate given the schema already fully describes the absence 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 tool name and title clearly indicate it retrieves settings. The description specifies it gets the authenticated user's Meta Council settings, listing preferred model, plan tier, and API key configuration booleans. This distinguishes it from other sibling tools like get_agent_detail or get_consulting_engagement by focusing on user-specific 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?
The description states 'Requires authentication,' which is a clear prerequisite. It implicitly indicates this tool is for retrieving personal settings, but it does not explicitly exclude cases or mention alternatives. Given the tool's simplicity and uniqueness among siblings, the guidance is adequate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_visualizationGet VisualizationARead-onlyIdempotentInspect
Fetch a chart artifact generated by a council session or LOCUS determination. Returns the machine-readable spec (the data behind the chart) plus the stable SVG URL, or the raw SVG itself with include_svg=true. Artifact ids appear in session results as 'visualizations' / 'visualization' reference blocks. Requires authentication and enforces the artifact owner's tenant boundary.
| Name | Required | Description | Default |
|---|---|---|---|
| artifact_id | Yes | 32-hex artifact id from a visualization reference | |
| include_svg | No | Also return the full SVG markup (default false) |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it as read-only, idempotent, non-destructive. The description adds what the tool returns (spec, SVG URL, optionally raw SVG) and notes authentication and tenant boundary enforcement, adding 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?
Three sentences, each serving a purpose: what it does, what it returns, and operational context. No superfluous words, well 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 simple parameters, presence of output schema, and annotations, the description covers purpose, parameter details, return types, ID source, and auth requirements. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline 3. The description adds context about the artifact_id's format and source (session results), and explains the include_svg parameter's effect, providing 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 specifies the verb 'fetch', the resource 'chart artifact', and the context 'council session or LOCUS determination'. It clearly distinguishes from sibling tools which are mostly create/update/delete on 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?
It explains where artifact IDs come from (session results) and notes authentication and tenant boundary requirements. However, it lacks explicit when-to-use vs alternatives or when-not-to-use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_workflow_sessionGet Workflow SessionARead-onlyIdempotentInspect
Poll a previously started workflow run for its current step-by-step status and output (useful when run_workflow timed out or is awaiting a checkpoint). Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | Yes | The workflow session ID returned by run_workflow. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds that it polls for status/output and requires authentication, complementing 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?
Two sentences, no redundancy. First sentence states action and resource, second provides usage context and requirement. 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 simple tool with one parameter, full schema coverage, and an output schema, the description adequately covers the polling use case. Slight lack of detail on output format, but output schema fills the 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 100%; the parameter session_id is described as 'The workflow session ID returned by run_workflow.' The tool description adds no extra parameter info beyond schema, meeting baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: poll a previously started workflow run for step-by-step status and output. It distinguishes from sibling tools like run_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?
Explicitly says 'useful when run_workflow timed out or is awaiting a checkpoint,' providing clear context for when to use it. Does not exhaustively list when not to use, but sufficient guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
initialize_consulting_milestonesInitialize Consulting MilestonesBInspect
Idempotently initialize stable engagement milestones. Retries return the same ids and external refs.
| Name | Required | Description | Default |
|---|---|---|---|
| milestones | No | ||
| engagement_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description claims idempotency ('Idempotently initialize') but annotations set idempotentHint=false, a direct contradiction. No other behavioral details 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?
Two succinct sentences with key information front-loaded. Every word 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 an output schema exists, the description omits critical input context (engagement_id, milestones structure). For a tool with two parameters and nested objects, 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%, and the description adds no parameter-specific meaning. It fails to explain the engagement_id or milestones array, despite the schema having complex nested 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?
Description clearly states 'initialize stable engagement milestones' with a specific verb and resource. The idempotency mention and retry behavior distinguish it from sibling tools like update_consulting_milestone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies use for initial setup via 'initialize' and idempotency, but does not explicitly state when to use versus update_consulting_milestone or other alternatives. No exclusion criteria provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_accounting_runsList Accounting RunsARead-onlyIdempotentInspect
List only the caller's private Accounting-run audit metadata, newest first. Raw source text and analysis results are intentionally omitted.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| status | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds valuable context: the data is private to the caller, only metadata is returned, and raw text/analysis are intentionally omitted. 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?
Two sentences, front-loaded with purpose, no wasted words. Ideal structure for quick comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the existence of an output schema (which might document return structure), the description covers purpose and behavior. However, parameter details are missing, and there is no mention of pagination or status filtering. Adequate but has 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%, so the description must explain parameters. It only mentions ordering ('newest first') but does not describe limit, offset, or status. The agent must infer from type names and enum values, 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 'List' and the resource 'private Accounting-run audit metadata', with ordering ('newest first') and exclusions ('Raw source text and analysis results omitted'). It distinguishes itself from siblings like get_accounting_run (detailed single record) and delete_accounting_run.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly indicates when to use: to list one's own audit metadata. It does not explicitly state when not to use or name alternative tools, but the context from sibling tools provides some guidance. A 4 is appropriate as it is clear but lacks explicit exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_agentsList AgentsARead-onlyIdempotentInspect
List all available expert agents with their roles, domains, and specialties.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | Filter agents by domain (e.g., 'finance', 'technology', 'healthcare') |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | 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 covered. The description adds context about return fields ('roles, domains, and specialties') but does not disclose other behaviors like pagination, sorting, 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, well-structured sentence that front-loads the core action and resource. Every word adds value, with no 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 list tool with one optional parameter, a clear output schema, and comprehensive annotations, the description is complete. It covers the tool's purpose, resource, and returned fields adequately.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description repeats the schema's parameter description ('Filter agents by domain') without adding new meaning or usage details. Thus, no additional 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 'list', the resource 'available expert agents', and specifies the returned information ('roles, domains, and specialties'). This distinguishes it from sibling list tools for other entities and from get_agent_detail.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 context by stating 'List all available expert agents', making it clear when to use this tool. However, it lacks explicit exclusions or alternatives (e.g., for filtering by agent name or getting a single agent's details).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_campaign_repliesList Campaign RepliesARead-onlyIdempotentInspect
List sent / received emails for an outreach campaign, newest first — subject, body preview, and reply classification. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows (default 50, max 200). | |
| direction | No | 'inbound' (replies from prospects — the default), 'outbound' (sent), or '' for all. | |
| campaign_id | Yes | Campaign UUID (from list_outreach_campaigns). |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate a safe, read-only operation (readOnlyHint, idempotentHint, destructiveHint). The description adds value by specifying the ordering ('newest first') and the content returned (subject, body preview, reply classification). 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, efficient sentence that front-loads the main action and includes key details. 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?
Given the presence of an output schema and robust annotations, the description adequately covers purpose, ordering, content fields, and authentication. It is complete for a simple listing tool, though it could briefly mention pagination via the limit 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?
Schema coverage is 100% with all parameters well-described. The description does not add new meaning beyond the schema; it only implicitly references direction via 'sent / received'. Baseline score of 3 is appropriate as schema carries the burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships 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 'sent / received emails for an outreach campaign', specifies ordering (newest first) and included fields (subject, body preview, reply classification). It effectively distinguishes from sibling tools like list_outreach_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 mentions 'Requires authentication' as a prerequisite, but does not explicitly state when to use this tool over alternatives such as outreach_analytics or campaign_pipeline_stats. No exclusions or specific context guidance provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_campaign_triggersList Campaign TriggersARead-onlyIdempotentInspect
List automation triggers (auto-reply rules, status updates, notifications) configured for an outreach campaign. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| campaign_id | Yes | Campaign UUID (from list_outreach_campaigns). |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, so the safety profile is clear. The description adds value by specifying the types of triggers included (auto-reply rules, status updates, notifications), providing behavioral context beyond what annotations offer. However, it does not address edge cases like invalid campaign_id or empty results.
Agents need to know what a tool does to the 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, front-loaded sentence that efficiently communicates the tool's purpose and context. No unnecessary words, and the key information is presented first.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 listing tool with one parameter, required authentication, and an output schema (assumed to document return structure), the description is complete. It explains what triggers are listed and the prerequisite (campaign_id). No additional details are 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 100%, and the schema description already explains the campaign_id parameter (Campaign UUID from list_outreach_campaigns). The tool description does not add any additional meaning or clarification beyond what the schema provides, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('List'), the resource ('automation triggers'), and the context ('for an outreach campaign'). It specifies the types of triggers (auto-reply rules, status updates, notifications), distinguishing it from sibling tools like list_campaign_replies or list_outreach_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 implies usage when triggers need to be viewed, but does not provide explicit guidance on when not to use it or mention alternative tools. The note 'Requires authentication' is a basic prerequisite, not a usage guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_consulting_clientsList Consulting ClientsBRead-onlyIdempotentInspect
List consulting clients owned by the API-key account.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| status | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, which the description does not contradict. The description adds marginal context by specifying ownership scope but does not elaborate on behavior like pagination or result 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 a single concise sentence with no extraneous words or repetition. It is front-loaded with the key 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?
While annotations and the output schema reduce the burden, the description is missing details such as the intended use of the `limit` parameter for pagination and the `status` filter. It provides minimal context beyond the tool's basic function.
Complex tools with many parameters or behaviors need more documentation. 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 for the `limit` and `status` parameters. While the schema itself includes constraints and enums, the description fails to add value beyond what is already structured.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships 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 'consulting clients', and the scope 'owned by the API-key account'. It effectively differentiates from sibling tools like `create_consulting_client` or `list_consulting_engagements`.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 usage guidelines are provided; the description does not specify when to use this tool versus alternatives like `list_consulting_engagements` or indicate any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_consulting_engagementsList Consulting EngagementsARead-onlyIdempotentInspect
List consulting engagements owned by the API-key account.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| status | No | ||
| client_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive. Description adds ownership scope, which is valuable 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?
One sentence, no fluff, clearly states purpose. 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?
For a simple list operation with optional parameters and output schema, the description is minimal but adequate. However, lack of parameter descriptions and no guidance on filtering limits 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 parameters have no descriptions. The tool description does not explain the parameters (limit, status, client_id) beyond their names, which are self-explanatory but not fully specified.
Input schemas describe structure but not intent. Descriptions should explain 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 (list), resource (consulting engagements), and scope (owned by the API-key account), distinguishing it from siblings like get_consulting_engagement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 versus alternatives. Usage is implied by the resource name, but no direct comparison with get_consulting_engagement or other list tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_content_assetsList Content AssetsARead-onlyIdempotentInspect
List owned content assets and immutable revisions; content is never published by this tool.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| campaign_id | No | Full UUID from the matching list tool. | |
| approval_state | No | ||
| include_archived | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds context that content is never published, which aligns with annotations but doesn't disclose additional behavioral traits 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?
Two concise sentences that front-load the primary action and add a critical caveat. No redundant information; every word contributes to 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?
With output schema present, return values are handled externally. However, the description and low parameter coverage leave gaps: filtering by approval_state or archived status are not explained, and the effect of limit is unclear. The tool's simplicity is somewhat undercut by undocumented 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 description coverage is only 25% (1 of 4 parameters described). The tool description does not explain the remaining parameters (limit, approval_state, include_archived) or their usage, leaving 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?
Clearly states it lists owned content assets and immutable revisions, with explicit note that it does not publish. This verb+resource combination is distinct from sibling tools like create_content_asset or approve_content_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?
While the description hints at appropriate use by stating it does not publish, it does not explicitly guide when to choose this tool over alternatives like get_content_asset or update_content_asset. No direct when-not or alternative references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_dealsList DealsARead-onlyIdempotentInspect
List the caller's sales deals (newest first) together with a weighted pipeline forecast (open/weighted/won totals). Optionally filter by stage or lead_id. Deals are private to the API-key owner.
| Name | Required | Description | Default |
|---|---|---|---|
| stage | No | Optional stage filter. | |
| lead_id | No | Optional: only deals linked to this lead. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive. The description adds useful behavior: sorting (newest first), pipeline forecast aggregation, and privacy scoping. 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?
Two efficient sentences: first covers main function and output, second covers filters and privacy. No extraneous words, front-loaded with key 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 presence of output schema and comprehensive annotations, the description covers core functionality, sorting, aggregation, and privacy. It does not mention pagination or limits, but overall complete 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 is 100% with descriptions for both parameters. The description merely restates 'Optionally filter by stage or lead_id', adding no new semantic detail. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists the caller's sales deals with a pipeline forecast, sorted newest first. It distinguishes from siblings like get_deal (single deal) and addresses scope ('private to API-key owner').
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 optional filters and privacy but does not explicitly guide when to use this tool versus alternatives. It implies usage for listing deals with aggregation but lacks direct comparisons to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_feedbackList FeedbackARead-onlyIdempotentInspect
ADMIN ONLY: list feature-feedback reports across all users for triage (requires an ADMIN_EMAILS account; everyone else gets a permission error). Filter by status, category, or severity.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| status | No | ||
| category | No | ||
| severity | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | 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: admin-only access (permission behavior), that it lists across all users, and the available filters. 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?
Extremely concise, two-part sentence with no wasted words. Front-loads the admin restriction and purpose. Each part 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?
Covers purpose, access, and filtering. Output schema exists so return values are handled. Missing details like pagination behavior or default limit, but acceptable for a list tool with 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 description coverage is 0%, but the description mentions filtering by status, category, or severity, which maps to three enum parameters. However, it does not explain the 'limit' parameter or the meaning of each enum value. Partial 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 verb 'list', the resource 'feature-feedback reports', the scope 'across all users', and the purpose 'for triage'. It distinguishes from siblings like 'submit_feedback' and 'triage_feedback' by specifying admin-only access and listing 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?
Explicitly states 'ADMIN ONLY' and that a permission error occurs for non-admins, and mentions filter options. Does not explicitly list alternatives but the context makes it clear this is for admin viewing of all feedback.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_marketing_audiencesList Marketing AudiencesARead-onlyIdempotentInspect
List reusable marketing audiences owned by the API-key account.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, destructiveHint, and idempotentHint. Description adds context that audiences are 'reusable' and 'owned by the API-key account,' which are behavioral traits 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?
Single sentence with clear verb-first structure. Every word is necessary; no filler. Highly 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?
Given the tool has no parameters, known annotations, and an output schema (present but not detailed here), the description fully accounts for what's needed: it lists reusable audiences owned by the API-key account. Complete for its 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?
No parameters in input schema (0 params, coverage 100%). Description adds meaning by specifying what is listed (reusable audiences, ownership). Baseline for 0 params is 4, and 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?
Description uses specific verb 'List' and identifies the resource 'reusable marketing audiences' with ownership scoping 'owned by the API-key account.' Clearly distinguishes from sibling tools like get_marketing_audience and create_marketing_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?
Explicitly states what it does (list audiences) and the ownership scope. Though it doesn't mention when not to use, the simplicity of the operation makes context clear. No alternative tools are named, but the sibling list suggests uniqueness.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_marketing_brandsList Marketing BrandsARead-onlyIdempotentInspect
List brand identities owned by the API-key account.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive. The description adds ownership scope (API-key account), which is 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?
Single sentence with no filler. Front-loaded verb 'List' and resource. 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?
For a simple list tool with no parameters and an existing output schema, the description sufficiently covers purpose and scope. Could mention return format or pagination 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 has zero parameters with 100% coverage; description adds nothing beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('List'), the resource ('brand identities'), and the scope ('owned by the API-key account'), distinguishing it from sibling tools like create or get brand.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 search or get. However, as a simple list with no parameters, usage is implied; but explicit context would help.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_marketing_campaignsList Marketing CampaignsARead-onlyIdempotentInspect
List owned marketing campaigns. These are separate from Sales outreach campaigns.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | ||
| include_archived | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | 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 it lists only 'owned' campaigns, which is a useful behavioral constraint. However, it does not disclose other behaviors like pagination or default filtering, 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 two short, front-loaded sentences with zero waste. It clearly states the purpose and the key differentiator. 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 is simple (list with two optional filters) and an output schema exists, so detailed return value explanations are unnecessary. However, the description lacks context about what 'owned' means (e.g., user-specific context) and whether there are limits on the list. For a straightforward list 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%, meaning no parameters are described in the schema. The description does not explain the 'status' enum or the 'include_archived' boolean, both of which could benefit from context (e.g., default behavior, interaction between filters). The enum values are somewhat self-explanatory, but the description should compensate for the lack of 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 'list' and the resource 'owned marketing campaigns.' It also distinguishes from sales outreach campaigns, which is a specific sibling tool (list_outreach_campaigns). This meets the criteria for a specific verb+resource with 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 explicitly says 'These are separate from Sales outreach campaigns,' which provides clear context for when to use this tool versus alternatives. It does not, however, include when-not-to-use or other exclusionary guidance, but the distinction is effective.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_outreach_campaignsList Outreach CampaignsARead-onlyIdempotentInspect
List the authenticated user's outreach campaigns with live lead / sent / reply counts. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, destructiveHint, idempotentHint. The description adds that it returns 'live lead / sent / reply counts' and requires authentication, providing 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?
Single sentence, efficient, front-loaded with key information. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless tool with an output schema, the description adequately states what it returns (list with counts) and the authentication requirement. No 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?
No parameters exist, and schema coverage is 100%. The description does not need to explain parameters; baseline 4 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 verb (list), resource (outreach campaigns), scope (authenticated user's), and additional detail (live lead/sent/reply counts). This distinguishes it from sibling tools like create_outreach_campaign or list_campaign_replies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 mentions 'Requires authentication' implying context. While it does not explicitly state when not to use or list alternatives, the simplicity of the tool (no parameters) makes usage clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_panelsList PanelsARead-onlyIdempotentInspect
List all available expert panels with their descriptions and agent counts.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds value by specifying the output includes descriptions and agent counts, which is 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 a single concise sentence with no unnecessary 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 no parameters, an output schema exists, and the description mentions the output content (descriptions and agent counts), it is mostly complete. It could optionally mention if results are sorted or paginated, 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?
The tool has no parameters and schema coverage is 100%, so the description does not need to add parameter information. A baseline of 4 is appropriate as it correctly lists 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 clearly states the tool lists all available expert panels and specifies the output includes descriptions and agent counts. It effectively distinguishes itself from sibling tools like list_agents and list_deals by focusing on panels.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this tool versus alternatives (e.g., recommend_panel). However, since it has no parameters and is straightforward, the context is mostly clear but lacks explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_sales_tasksList Sales TasksARead-onlyIdempotentInspect
List the caller's open sales tasks (activities of type 'task' not yet done), bucketed overdue / today / upcoming and ordered most-urgent-first with per-bucket counts. Close one with complete_sales_task.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds valuable behavioral context: bucketing, ordering, and per-bucket counts, which go 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: two sentences that front-load the purpose and key details (bucketing, ordering) and immediately direct to a sibling tool. 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 parameters and an existing output schema, the description fully explains the behavior (bucketing, ordering, counts) and provides sufficient context for an agent to decide when to use 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 and 100% schema description coverage, the description has no need to elaborate on parameters. It meets the baseline for a no-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 specifies the tool lists open sales tasks, with bucketing (overdue/today/upcoming) and ordering (most-urgent-first), and explicitly mentions 'activities of type task not yet done'. It distinguishes itself from the sibling 'complete_sales_task'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 this tool (to view open tasks and their urgency) and even directs the agent to a companion tool ('Close one with complete_sales_task'). It lacks explicit when-not-to-use instructions, but the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_workflowsList WorkflowsARead-onlyIdempotentInspect
List available multi-step workflow pipelines (composable bundles that chain several steps, each able to run on its own model/provider). Returns each workflow's slug, description, and per-step model.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| text | 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 return format (slug, description, per-step model) but does not disclose additional 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 a single, efficient sentence that provides all necessary information without any wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with no parameters and an existing output schema, the description adequately explains what the tool returns (slug, description, per-step model), making it 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?
There are no parameters, and the input schema is empty with 100% coverage. Baseline for 0 params is 4, and no additional parameter info 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 tool lists 'multi-step workflow pipelines' and specifies the return fields (slug, description, per-step model), distinguishing it from other list tools in the sibling 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?
No guidance is given on when to use this tool versus alternatives like get_workflow_session or run_workflow. The description lacks explicit context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
locus_determine_from_scoresLocus Determine From ScoresARead-onlyIdempotentInspect
Compute a LOCUS Level of Care from dimension ratings you already have. Deterministic — no LLM, instant: composite + Determination Grid + the inviolable override floors (e.g. Risk-of-Harm=4 → minimum Level 5), applied in code. Provide EITHER the seven flat D* ratings (1-5 each; Dimension IV splits into IV-A Stress / IV-B Support) OR a per-reviewer agent_scores map. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| D4A_Stress | No | Recovery Environment — Stress (1-5). | |
| D4B_Support | No | Recovery Environment — Support (1-5). | |
| agent_scores | No | Per-reviewer scores keyed by reviewer name, aggregated by median. Shape: {"<reviewer>": {"D1_RiskOfHarm": 4, ...}}. Mutually exclusive with the flat D* fields. | |
| D1_RiskOfHarm | No | Risk of Harm (1-5). | |
| D6_Engagement | No | Engagement & Recovery Status (1-5). | |
| D3_CoMorbidity | No | Medical/Addictive/Psychiatric Co-Morbidity (1-5). Capital M in CoMorbidity. | |
| D2_FunctionalStatus | No | Functional Status (1-5). | |
| D5_TreatmentHistory | No | Treatment & Recovery History (1-5). |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate idempotent and non-destructive. Description adds deterministic computation details and authentication requirement, enhancing 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?
Three well-structured sentences, front-loaded with main 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?
Covers input options, deterministic nature, and authentication. Output schema likely handles return values, so no 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?
Description explains the grouping of seven D* ratings and mutual exclusivity with agent_scores map, adding meaning beyond the schema's per-parameter 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 computes a LOCUS Level of Care from dimension ratings, specifies the deterministic nature without LLM, and distinguishes input modes. It uniquely contrasts with siblings like score_locus_case.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 (when you have ratings) and input format options, but lacks explicit comparison to alternative tools (e.g., when to use score_locus_case instead).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
log_deal_activityLog Deal ActivityAInspect
Log an activity on a deal (or lead) — a note/call/meeting/email, or a follow-up task with a due date. Pass deal_id and/or lead_id (each must be owned by the caller). type defaults to 'note'; for a task set type='task' and a due_date (YYYY-MM-DD). Tasks appear in list_sales_tasks.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| done | No | Mark a task already done. | |
| type | No | note|call|meeting|email|task (default note). | |
| deal_id | No | Owned deal to attach to. | |
| lead_id | No | Owned lead to attach to. | |
| subject | No | ||
| due_date | No | ISO date YYYY-MM-DD (for tasks). |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (all false) provide no behavioral info, so the description carries full burden. It discloses that the tool creates a log entry (write operation), requires ownership of deal_id/lead_id, and tasks become visible in 'list_sales_tasks'. It does not describe error handling or side effects beyond that, but the core behavior is 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 three sentences, each serving a distinct purpose: stating the action, detailing required inputs and defaults, and providing task-specific instructions with a sibling reference. No redundant or 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?
Given the presence of an output schema (covering return values) and sufficient annotations, the description provides all necessary context: what the tool does, how to use parameters, ownership constraints, and the relationship to 'list_sales_tasks'. It is complete for an activity logging 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 71% (5 of 7 params described). The description adds value beyond the schema by specifying ownership constraints for deal_id/lead_id, the default value for type, and the format requirement for due_date. It does not clarify body or subject parameters, but the schema's lack of description for these is partially offset by the overall clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships 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 'Log an activity on a deal (or lead)' and specifies the resource (deal/lead) and types of activities (note/call/meeting/email/task). It distinguishes from sibling tools like 'complete_sales_task' by mentioning tasks appear in 'list_sales_tasks', implying this tool logs new activities rather than completing or listing 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 explains when to use: to log an activity on a deal/lead. It provides guidance on IDs (must be owned by caller) and defaults ('type' defaults to 'note'). For tasks, it instructs to set type='task' and provide due_date. It does not explicitly state when not to use or point to alternatives like 'complete_sales_task', but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
outreach_analyticsOutreach AnalyticsARead-onlyIdempotentInspect
Outreach summary for the user — total leads, sent, replied, and reply rate. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and destructiveHint, so the safety profile is clear. The description adds the need for authentication, which is useful but not expansive. It does not disclose other behaviors like data freshness or scope (e.g., time range).
Agents need to know what a tool does to the world before calling 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 front-loads the core purpose and follows with a key requirement. Every word earns its place; there is no redundancy or unnecessary 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 parameterless tool with an output schema, the description covers the returned fields and authentication. It could be slightly more precise about scope (e.g., 'for the authenticated user'), but overall it is 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?
The input schema has zero parameters and coverage is 100%, so the description naturally has nothing to add. Per guidelines, 0 parameters yields a baseline of 4. The description does not need to elaborate on 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 provides an outreach summary with specific metrics (total leads, sent, replied, reply rate). While it doesn't explicitly differentiate from siblings like 'get_sales_analytics' or 'campaign_pipeline_stats', the purpose is specific to outreach and the metrics are 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 includes 'Requires authentication' as a prerequisite but provides no guidance on when to use this tool versus alternatives. No context about scenarios, exclusions, or trade-offs is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
preview_accounting_ticket_syncPreview Accounting Ticket SyncARead-onlyIdempotentInspect
Preview, without writing, how one completed owned Accounting run's WRITEOff work plan would map to stable Meta Council tickets. Reports creates, updates, unchanged tickets, human-edited generated fields that will be preserved, and identity conflicts. Requires both accounting:read and tickets:read; tickets:write also satisfies the ticket-read grant. Preview before committing because tickets are not field-encrypted; work-plan text may reproduce source-derived snippets or parser details, and after commit tickets:read can read it without accounting:read.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | 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 clarifies the tool is read-only (no writing), describes the content of the report (creates, updates, unchanged tickets, preserved fields, identity conflicts), and discloses security implications (tickets not field-encrypted, potential sensitive data). Annotations already indicate readOnlyHint and idempotentHint, but the description enriches this with concrete 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 three sentences with no redundant information: first sentence states purpose, second sentence lists report contents, third sentence gives context about security and permissions. Every sentence earns its place, and 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 tool's moderate complexity, the single required parameter, and the existence of an output schema, the description covers all essential details: purpose, behavior, security warnings, and usage context. It is complete without needing to explain return values.
Complex tools with many parameters or behaviors need more documentation. 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 a single parameter 'run_id' with no description, but the description specifies it must be 'one completed owned Accounting run's WRITEOff work plan', adding type and constraint information that the schema lacks. This fully compensates for the 0% schema description 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's purpose: to preview (without writing) how a completed owned Accounting run's WRITEOff work plan maps to Meta Council tickets. The verb 'Preview' and specific resource 'WRITEOff work plan' make it highly specific and distinct from sibling tools like sync_accounting_tickets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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, including prerequisites (accounting:read and tickets:read), a strong recommendation to preview before committing due to sensitive information, and the implied alternative of using sync_accounting_tickets for actual writing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recommend_panelRecommend PanelARead-onlyIdempotentInspect
Recommend the best expert panel for a query (semantic match with keyword fallback). Returns the top panel + confidence and the runner-up options — feed the result into run_council's panel argument. Requires authentication because the query may be sent to the configured embedding provider.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | The question or decision to match to a panel. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by disclosing that the query may be sent to the configured embedding provider, a behavioral trait not captured by annotations. It also details the return format (top panel, confidence, runner-up). No contradictions with annotations (readOnlyHint, idempotentHint, etc.) 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, consisting of two sentences that front-load the core purpose and immediately provide actionable usage guidance. Every sentence contributes 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 simplicity of the tool (single parameter, output schema exists), the description is complete. It explains what the tool returns, how to use the result (as input to run_council), and mentions authentication. No 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 schema already covers the single parameter 'query' with a description. The description adds minor context (the query is a question or decision) but does not significantly enhance understanding beyond the schema. Given high schema coverage (100%), 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's purpose: recommending the best expert panel for a query using semantic match with keyword fallback. It specifies the verb 'recommend', the resource 'expert panel', and the return value (top panel, confidence, runner-up), distinguishing it from sibling tools like list_panels.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 feed the result into run_council's panel argument, providing clear guidance on when to use this tool. It also notes authentication requirements. However, it does not explicitly mention when not to use it or list alternative tools, which would improve the score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reject_content_assetReject Content AssetAInspect
Reject a submitted owned revision with optional reviewer notes. Requires marketing:approve.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| asset_id | Yes | Full UUID from the matching list tool. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate mutation (readOnlyHint=false) and non-destructiveness (destructiveHint=false). Description adds permission requirement but does not detail behavioral implications like reversibility 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?
Extremely concise: two sentences that front-load the action and resource, with no superfluous 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 output schema exists, the description need not detail return values. It covers the core action, permission, and optional notes, but could elaborate on the concept of 'owned revision' or the result of rejection.
Complex tools with many parameters or behaviors need more documentation. 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 describes asset_id with a note about UUID source but no description for notes. The tool description mentions 'optional reviewer notes,' adding some context for the notes parameter, but overall does not fully compensate for the 50% schema description 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 (reject), the resource (a submitted owned revision), and differentiates from sibling tools like approve_content_asset and submit_content_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 a clear prerequisite ('Requires marketing:approve') and implies when to use this tool (for rejection) rather than approval or submission, but lacks explicit when-not or alternative tool mentions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reopen_consulting_deliverableReopen Consulting DeliverableAInspect
Return an unapproved review deliverable to editable draft status.
| Name | Required | Description | Default |
|---|---|---|---|
| deliverable_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate non-readOnly and non-destructive, and the description adds that the tool changes status from 'unapproved' to 'draft'. However, it does not disclose potential side effects, error conditions, or whether reversible. Adequate but not detailed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that captures the essential action without unnecessary 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 a single parameter and the existence of an output schema, the description adequately explains the state transition. It could mention error conditions or required permissions, but for a simple toggle operation, it is largely 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 burden on the description is higher, but the single parameter (deliverable_id) is self-explanatory from the tool name and description. No additional context is provided beyond the schema, so it meets the minimum but does not exceed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter 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 verb ('return') and the resource ('unapproved review deliverable' to 'editable draft status'), distinguishing it from sibling tools like approve_consulting_deliverable or submit_consulting_deliverable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 the tool is used when a deliverable is unapproved and needs to be reverted to draft, but it does not explicitly state when to use it versus alternatives or mention prerequisites (e.g., the deliverable must be in 'unapproved' state).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_councilRun CouncilAInspect
Submit a question or decision to Meta Council. A panel of specialized AI agents will independently analyze it, then a synthesis step combines their opinions into a unified recommendation with full transparency. Starts asynchronously by default; use get_session with the returned session id.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Model to use (e.g., 'claude-sonnet-4-6', 'gpt-4o', 'deepseek-chat'). Omit to use user's default. | |
| panel | No | Panel slug to use (e.g., 'default', 'technology', 'healthcare'). Use 'auto' for automatic panel selection. Omit to use default panel. | |
| query | Yes | The question or decision to analyze | |
| wait_seconds | No | Optional synchronous wait (0-90 seconds). Default 0 returns the session id immediately, avoiding reverse-proxy timeouts. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds behavioral context beyond annotations: async start, multi-agent analysis, synthesis, transparency. No contradiction with annotations (readOnlyHint=false, etc.).
Agents need to know what a tool does to the 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 purpose and process, followed by actionable usage hint. 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?
Complete for a tool of this complexity: covers what it does, how it works (asynchronous, multi-agent), and how to retrieve results. Output schema likely handles return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but description adds meaning: explains async/sync behavior tied to wait_seconds, and frames parameters (panel, model) within the council process. Baseline 3, plus extra 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?
Description clearly states verb 'Submit' and resource 'Meta Council', explains the process of independent analysis by AI agents and synthesis into a recommendation. Differentiates from sibling tools which are CRUD, workflow, or outreach related.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 says 'Starts asynchronously by default; use get_session with the returned session id' and mentions optional synchronous wait via wait_seconds. Lacks explicit when-not or alternatives, but provides clear usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_workflowRun WorkflowAInspect
Start a multi-step workflow pipeline and return its session id immediately by default. Poll get_workflow_session for each step's model/provider and output. synthesis. Steps run on YOUR configured provider keys, so a pipeline can chain models across providers. If a step is a human checkpoint, returns the session id to advance. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | The input to run the pipeline on. Be specific, e.g. 'Analyze NVDA as an investment'. | |
| workflow | Yes | The workflow slug (from list_workflows), e.g. 'live_market_pipeline', 'due_diligence', 'coding_tdd'. | |
| wait_seconds | No | Optional synchronous wait; default 0 returns immediately. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide non-read-only, open-world, non-idempotent, non-destructive hints. The description adds details: async default, synchronous wait via wait_seconds, provider key usage, and human checkpoint behavior, 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?
Four sentences cover tool purpose, default behavior, polling mechanism, provider keys, human checkpoints, and authentication 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 an output schema exists, the description adequately covers core aspects: return behavior, polling, provider keys, human checkpoints, and authentication. Could mention error conditions 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?
All parameters have schema descriptions (100% coverage). The description adds value by giving examples for query and workflow and clarifying wait_seconds as synchronous wait.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships 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 starts a multi-step workflow pipeline and returns a session ID immediately by default. It distinguishes from siblings like advance_workflow by explaining the role of human checkpoints.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use (to start a pipeline) and how to proceed (poll get_workflow_session). It mentions human checkpoints and authentication, but does not explicitly compare to sibling tools like advance_workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
score_locus_caseScore Locus CaseAInspect
Score an anonymized adult mental-health / addiction case against LOCUS. Convenes the LOCUS Assessment Panel (psychiatrist, addiction specialist, clinical social worker, utilization reviewer, peer specialist, safety officer); each reviewer independently rates all six LOCUS dimensions, then a DETERMINISTIC engine aggregates the ratings and applies the Determination Grid and the inviolable override floors IN CODE (safety floors like Risk-of-Harm=4 → Level 5 cannot be reasoned away). Returns the recommended Level of Care with a full audit trail. Adults only (CALOCUS/CASII covers child/adolescent); use ONLY anonymized cases. Starts asynchronously by default; poll get_session. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| case | Yes | The anonymized clinical case text (presentation, history, substance use, functional status, environment, engagement). | |
| model | No | Optional model override; omit for the platform default. | |
| wait_seconds | No | Optional synchronous wait; default 0 returns immediately. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | 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 deterministic, async by default with synchronous option, requires authentication, and provides an audit trail. 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 fairly concise given the complexity, with the core action front-loaded. Some details (e.g., listing all panel roles) could be trimmed, but 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?
Given the tool's complexity (3 params, output schema exists), the description covers purpose, usage, behavioral traits, and parameter semantics. It lacks details on output format, but the output schema provides that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All parameters have schema descriptions (100% coverage). The description adds context for the 'case' parameter (specifying the kind of text) and 'wait_seconds' (synchronous wait), but does not provide information beyond what the schema already offers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the tool scores anonymized adult mental-health/addiction cases against LOCUS, names the six dimensions, mentions the panel and deterministic engine, and distinguishes from child/adolescent tools (CALOCUS/CASII). This differentiates it from siblings like locus_determine_from_scores.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises using only anonymized cases and for adults, implicitly excluding child/adolescent cases. It mentions asynchronous default and requirement for authentication. It does not explicitly name alternatives but sets clear scope.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_outreach_leadsSearch Outreach LeadsARead-onlyIdempotentInspect
Search the user's outreach leads — filter by a text query (company / contact / email), pipeline status, and/or campaign. Returns company, contact, status, pitch, and reply info. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max leads to return (default 20, max 100). | |
| search | No | Text to match against company / contact name / title / email. | |
| status | No | Filter by pipeline status (e.g. 'ready', 'sent', 'replied'). | |
| campaign_id | No | Filter to a single campaign id. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds authentication requirement and that it returns specific fields, but does not provide deeper behavioral context 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?
Extremely concise: two sentences plus a third for authentication. Front-loaded with the main action and filters. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple search tool with 4 optional params, output schema exists, and annotations present, the description covers the purpose, filters, and authentication. Missing details on pagination or default behavior, but overall 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 covers 100% of parameters. Description adds value by explaining what the text query matches (company, contact, email) and that results include specific fields, which helps understand parameter usage beyond schema definitions.
Input schemas describe structure but not intent. Descriptions should explain 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 'search', resource 'outreach leads', and what filters are available (text query, pipeline status, campaign). Distinguishes from sibling tools like add_outreach_lead or update_outreach_lead_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?
Provides explicit context on when to use the tool: to search leads with filters. No explicit when-not or alternatives, but the description implies it's the primary search tool for leads.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_consulting_deliverableSubmit Consulting DeliverableBInspect
Submit an owned draft deliverable for internal review without publishing it.
| Name | Required | Description | Default |
|---|---|---|---|
| deliverable_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
While annotations indicate a mutation (readOnlyHint=false), the description does not disclose side effects (e.g., whether it triggers notifications), required permissions, or the ability to undo. The phrase 'without publishing it' adds some context but is insufficient 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?
The description is a single, well-structured sentence with no unnecessary words. It is front-loaded and concise, though a bit more detail would not harm 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?
Despite having an output schema (not shown), the description fails to mention prerequisites (e.g., the deliverable must be owned and in draft state) or what happens after submission. For a mutation tool in a complex domain, 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?
The input schema has one parameter (deliverable_id) with no description (0% coverage). The tool description provides no additional meaning about the parameter, such as how to obtain the ID or acceptable values, leaving the agent to guess.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships 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'), the resource ('owned draft deliverable'), and the purpose ('for internal review without publishing it'). It stands out from siblings like 'approve_consulting_deliverable' and 'create_consulting_deliverable', which are distinct steps in the 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?
The description implies a specific use case (submitting for internal review) but lacks explicit guidance on when not to use it, such as when the deliverable is not owned or should be published directly. No alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_content_assetSubmit Content AssetAInspect
Submit an owned draft for review, freezing that exact revision and content hash.
| Name | Required | Description | Default |
|---|---|---|---|
| asset_id | Yes | Full UUID from the matching list tool. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are minimal and set readOnlyHint=false and destructiveHint=false. The description adds value by disclosing that the tool 'freezes that exact revision and content hash,' indicating a non-reversible state change 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?
The description is a single, well-structured sentence that immediately conveys the core action. No extraneous words or 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 tool has an output schema, so return values are covered. However, the description could benefit from mentioning that submission triggers a review workflow or specifying ownership requirements, given the large number of related sibling 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 coverage is 100%, with the single parameter asset_id already described as 'Full UUID from the matching list tool.' The description does not add further parameter details, but the tool-level context about freezing revision relates to the parameter'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 the action: 'Submit an owned draft for review, freezing that exact revision and content hash.' It uses a specific verb (submit) and resource (draft), and distinguishes from siblings like approve_content_asset and reject_content_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?
No explicit guidance on when to use this tool versus alternatives such as approve_content_asset or reject_content_asset. The description implies usage for owned drafts, but does not state prerequisites or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_feedbackSubmit FeedbackAInspect
Report direct product feedback to the Meta Council admins: a noticeable performance failure, a lacking/missing capability, a bug, or a UX/docs gap. Use it the moment a tool result, council run, or workflow falls short. Stored per-user and visible only to platform admins — the response returns an id + acknowledgement and submissions cannot be read back. Include machine context (tool name, session id, model) in the context object.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| title | Yes | ||
| context | No | Machine context: tool name, session id, model, timings. | |
| category | No | ||
| severity | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that submissions are stored per-user, visible only to admins, cannot be read back, and return id+acknowledgement. Adds value 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?
Four sentences, front-loaded with purpose, no unnecessary 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?
Explains return format, visibility constraints, and context parameter. Output schema exists, so return info is supplementary. Comprehensive for a feedback submission tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 20%, but description compensates by explaining the context object's expected contents. Other parameters get no extra detail, but the guidance is 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?
Description uses specific verb 'Report' and resource 'feedback', lists categories, and distinguishes from siblings like triage_feedback.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 says 'Use it the moment a tool result, council run, or workflow falls short', providing clear when-to-use context. Lacks explicit when-not-to-use but is still effective.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sync_accounting_ticketsSync Accounting TicketsAIdempotentInspect
Commit a previously previewed completed Accounting run's WRITEOff work plan to stable owner-private Meta Council tickets. The expected_plan_hash from the preview is required, retries are idempotent, stable references prevent duplicate tickets across reprocessed runs, and human edits to generated content fields are preserved. Status, assignee, hierarchy, and completion are not reset. Requires both accounting:read and tickets:write. This creates or updates only in-platform planning tickets; they are not field-encrypted and become readable through tickets:read without accounting:read. It never files, pays, sends, or publishes anything.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | ||
| expected_plan_hash | Yes | Exact plan_hash returned by preview_accounting_ticket_sync. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are supplemented with details on idempotency, stable references, human edit preservation, lack of reset on status/assignee/hierarchy, and explicit disclaimers (never files/pays/sends/publishes). 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?
Dense single paragraph covers action, inputs, behaviors, auth, and limitations. Front-loaded with main purpose, but could benefit from clearer sentence 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 complexity and sibling tools, description covers key aspects: idempotency, permissions, what it doesn't do. Output schema exists, so return value details are unnecessary. Slight gap in explaining ticket scope (owner-private Meta Council).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Description adds context that expected_plan_hash must match preview output, but does not elaborate on run_id beyond schema. With 50% schema coverage, it 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 it commits a previewed Accounting run's work plan to Meta Council tickets, with specific verb 'commit' and resource. It distinguishes from sibling tools like preview_accounting_ticket_sync (preview) and ticket_create (generic).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage after preview, mentions idempotency and required auth, but lacks explicit when-not-to-use or alternative tools beyond the preview sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ticket_batch_createTicket Batch CreateAIdempotentInspect
Preview or idempotently commit one atomic owner-private batch of structured tickets and nested subtickets. Preview is non-mutating and returns the normalized commit payload, exact preview_token, and deterministic predicted IDs as JSON. Commit requires that exact token: combine commit_payload with mode=commit, the caller-held idempotency_key, and preview_token. It returns the same IDs plus replay status. A caller-stable visible-ASCII idempotency_key is always required. MCP authorship is stamped by the server; callers cannot spoof it. Nested subtickets are bounded and validated by the ticket handler before any write. This never executes, sends, publishes, deletes, or mutates an external provider.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | ||
| tickets | Yes | ||
| parent_id | No | ||
| preview_token | No | Exact preview_token returned by preview mode. | |
| idempotency_key | Yes | Caller-stable visible-ASCII key. Reuse only for the exact same operation and payload. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses non-mutating preview, idempotent commit with token requirement, bounded subtickets, and that it never mutates external providers. These add significant value beyond annotations (idempotentHint=true) 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, front-loads the main purpose, no redundancy. Every sentence adds 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?
Covers the two-mode workflow, idempotency, safety guarantees, and return values. With an output schema present, the description is sufficiently complete for proper agent selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
While schema coverage is 40%, the description explains the preview_token and idempotency_key workflow, adding meaning to parameters. It does not detail all schema properties but compensates with overall process 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?
Description clearly states it previews or idempotently commits a batch of tickets and nested subtickets. It uses specific verbs ('preview', 'idempotently commit') and distinguishes from single-ticket tools like ticket_create.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 guidelines for when to use preview vs commit, mandates idempotency_key, and explains that preview is non-mutating. Does not explicitly contrast with siblings like ticket_create or ticket_list, but the batch context is implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ticket_claimTicket ClaimAInspect
Claim a ticket to work on: sets assignee to your agent name and moves it to in_progress in one step (the move is audit-logged). Refuses if another agent already has it in progress unless force=true. Follow up with ticket_comment progress updates and finish via ticket_update status='done'.
| Name | Required | Description | Default |
|---|---|---|---|
| force | No | Take over a ticket another agent holds. | |
| assignee | Yes | Your agent name, e.g. 'claude_code_local'. | |
| ticket_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses mutation behavior (sets assignee, moves to in_progress), audit logging, and force parameter behavior. Annotations are minimal, so description adds value beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the main action, 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 core action, force option, and follow-up steps. Output schema exists, so return values are handled. Missing potential error conditions but adequate for a simple claim 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 covers 2 of 3 parameters with descriptions. The tool description reinforces assignee purpose and force usage but adds nothing for ticket_id. Slight improvement over schema baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the verb ('Claim'), resource ('ticket'), and specific actions: sets assignee and moves to in_progress. Distinguishes from sibling tools like ticket_comment, ticket_update, and ticket_create.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 a workflow hint: 'Follow up with ticket_comment... and finish via ticket_update...' and explains condition with force=true. Does not explicitly contrast with all alternatives but gives clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ticket_commentTicket CommentAInspect
Add a comment to an owned ticket's activity trail. Use kind='progress' for work updates while a ticket is in progress. The authenticated API-key UUID is stamped as author; callers cannot supply or spoof it.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| kind | No | ||
| ticket_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
States that the API-key UUID is stamped as author and cannot be spoofed, which is critical behavioral context not covered by annotations. Fully transparent about write nature and author immutability.
Agents need to know what a tool does to the 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 purpose, no unnecessary words. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers main purpose, kind usage, and author behavior. With an output schema present, return values need not be explained. Could mention prerequisites (e.g., ticket ownership) but overall complete enough.
Complex tools with many parameters or behaviors need more documentation. 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 explaining kind parameter usage. However, ticket_id and body are not elaborated beyond what their names imply, 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?
Description uses specific verb 'Add' and resource 'comment to owned ticket's activity trail'. It clearly distinguishes from sibling operations like ticket_create or ticket_update.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 using kind='progress' for work updates, adding context beyond the enum. Lacks when-not-to-use or alternatives for other kinds, but the guidance is valuable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ticket_createTicket CreateAInspect
Create a ticket on the caller's board — optionally as a subticket via parent_id. Recommend degree of difficulty with effort (trivial|small|medium|large|epic) and the kind of work with action_type (strategy|implementation|research|validation|testing|coordination). The authenticated API-key UUID is stamped by the server as creator provenance; callers cannot supply or spoof it. Session/workflow ids are opaque metadata links only. New epics cannot be created already done.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| effort | No | ||
| labels | No | ||
| status | No | New epics cannot be created already done; task statuses use the lifecycle authority. | |
| assignee | No | ||
| priority | No | ||
| parent_id | No | Parent ticket UUID. | |
| session_id | No | ||
| action_type | No | ||
| description | No | ||
| order_index | No | ||
| external_ref | No | ||
| effort_points | No | ||
| acceptance_criteria | No | ||
| workflow_session_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description reveals that API-key UUID is stamped by server (no spoofing), session/workflow IDs are opaque, and new epics cannot be created with done status. Adds value beyond annotations which only indicate non-read-only, non-destructive, non-idempotent.
Agents need to know what a tool does to the 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 concise sentences front-loading the primary action, then recommendations, then behavioral constraints. 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 15 parameters and nested objects, description covers core creation behavior, auth stamping, and epic constraint but does not discuss output (though output schema exists), error conditions, or required permissions. Adequate but not 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?
Schema description coverage is only 13%. Description adds meaning for effort, action_type, parent_id, and status constraint (epic done) but leaves 11 other parameters (labels, assignee, priority, etc.) undocumented. Does not compensate adequately for 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?
Describes creating a ticket on the caller's board, optionally as subticket via parent_id. Clearly distinguishes from sibling tools such as ticket_batch_create or ticket_update.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 ticket_batch_create or ticket_plan. The description only states the core action without usage conditions or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ticket_getTicket GetARead-onlyIdempotentInspect
Full detail for one owned ticket: description, acceptance criteria, subticket progress, and the recent activity/comment trail. ticket_id is required.
| Name | Required | Description | Default |
|---|---|---|---|
| ticket_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description adds limited value by listing returned fields. It does not elaborate on behavioral traits like error handling or permission needs 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 two sentences, front-loading the key purpose and listing specific content, then stating the required parameter. Every word adds value 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?
Given the tool's simplicity (one parameter, output schema present), the description adequately covers the return data. It lacks mention of edge cases (e.g., missing ticket) but is sufficient for a read 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?
Schema description coverage is 0%, so the description should compensate. It only mentions that ticket_id is required, without adding details like format, example, or constraints. For a single parameter, this is 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 retrieves full details for a single owned ticket, listing specific fields (description, acceptance criteria, etc.). This distinguishes it from sibling tools like ticket_list (which likely returns a list) and ticket_update/comment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 'ticket_id is required', guiding the user on the necessary input. It implies usage when needing detailed info on a specific ticket, but does not explicitly mention when not to use it or compare to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ticket_listTicket ListARead-onlyIdempotentInspect
Page through the caller's tickets on the Meta Council board. The opaque next_cursor is owner- and filter-bound; keep every filter unchanged on the next call. Immutable cursor ordering keeps a stable full-board traversal exact while returned tickets are edited or reordered. Filter by status, assignee, action_type, priority, parent_id (a ticket UUID, or 'none' for root tickets only), or free-text q over title/description. With recursive=true, parent_id must be an owned UUID and all descendants (not the anchor) are returned as one flat, cycle-safe traversal. Session/workflow links are opaque metadata filters, not access grants. Start here to find work, then use ticket_get for detail and ticket_claim to take a ticket.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| limit | No | ||
| cursor | No | ||
| status | No | ||
| assignee | No | ||
| priority | No | ||
| parent_id | No | Parent ticket UUID, or 'none' for roots only. | |
| recursive | No | ||
| session_id | No | ||
| action_type | No | ||
| workflow_session_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds critical behavioral context: cursor immutability ('Immutable cursor ordering keeps a stable full-board traversal'), opaque cursor binding ('owner- and filter-bound'), and recursive traversal rules ('cycle-safe'). 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 dense and front-loaded with the main purpose, but contains several clauses that could be slightly more streamlined. However, 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?
Given the tool's complexity (11 parameters, output schema exists), the description covers pagination mechanics, filter constraints, recursive behavior, and chaining with other tools. It provides sufficient context for correct invocation without needing to explain return values thanks to the 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 only 9% (parent_id has a description). The description compensates by explaining key parameters: parent_id and recursive usage, status/assignee/priority filters, and clarifies that session/workflow links are 'opaque metadata filters, not access grants.' This adds significant 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 opens with 'Page through the caller's tickets on the Meta Council board,' providing a specific verb (page through), resource (tickets), and context (Meta Council board). It distinguishes itself from sibling tools like ticket_get (detail) and ticket_claim (take) by explicitly stating 'Start here to find work, then use ticket_get for detail and ticket_claim to take a ticket.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers explicit guidance: 'Start here to find work, then use ticket_get for detail and ticket_claim to take a ticket.' It also details when to use recursive mode and constraints on filters, ensuring the agent knows when 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.
ticket_planTicket PlanAInspect
Preview or idempotently commit an owner-private ticket tree generated from a planning prompt or supplied structured plan. Requires tickets:write. A preview without a supplied plan invokes the planner model and additionally requires councils:run; supplied-plan preview and commit are provider-free and need only tickets:write. Preview is non-mutating and returns the normalized commit payload, an exact preview_token, and deterministic predicted ticket IDs as JSON. To commit, combine that commit_payload with mode=commit, the caller-held idempotency_key, and that exact preview_token; the response returns the same IDs plus replay status. A caller-stable visible-ASCII idempotency_key is always required. This creates only in-platform planning tickets; it never runs them, sends, publishes, deletes, or changes an external provider.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | ||
| plan | No | ||
| model | No | ||
| prompt | Yes | ||
| context | No | ||
| session_id | No | ||
| auto_assign | No | ||
| max_tickets | No | ||
| preview_token | No | Exact preview_token returned by preview mode. | |
| idempotency_key | Yes | Caller-stable visible-ASCII key. Reuse only for the exact same operation and payload. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description contradicts annotations: it states 'idempotently commit' while the idempotentHint annotation is false. Despite providing many behavioral details (non-mutating preview, no external changes), this contradiction warrants a score of 1 per evaluation rules.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is thorough but front-loaded with the core purpose. Every sentence adds value, though it is somewhat long. It is well-structured with clear 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 tool's complexity (10 parameters, nested objects, two modes) and the presence of an output schema, the description covers most essential aspects: modes, required fields, permissions, and limitations. However, it lacks details on some parameters and the plan structure beyond the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 20%, so the description must compensate. It explains mode, plan, preview_token, and idempotency_key semantics well, but omits several parameters (model, context, session_id, auto_assign, max_tickets). Partial compensation results in a middle 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 the tool's purpose: 'Preview or idempotently commit an owner-private ticket tree generated from a planning prompt or supplied structured plan.' It specifies the verb (preview/commit), resource (ticket tree), and scope (owner-private), distinguishing it from siblings like ticket_create or ticket_batch_create.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 guidelines for when to use preview vs commit, including permissions required ('tickets:write', 'councils:run' for preview without plan). It explains the idempotency_key and preview_token requirements. However, it does not explicitly contrast this tool with other ticket-related siblings 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.
ticket_updateTicket UpdateAInspect
Update fields on an owned ticket — status moves (each one is auto-logged to the ticket's audit trail), reassignment, priority/effort/action_type recommendations, title/description edits, safe reparenting, opaque session/workflow links, effort points, order, and user-owned external refs. Clear flags are explicit so stdio clients never lose JSON nulls. System-owned provider, Accounting, plan, and batch refs are preserved and cannot be spoofed. The authenticated API-key UUID is stamped on the audit trail. Epic completion and terminal reopen fail closed on this generic tool until an explicit lifecycle operation supplies retry/version evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | ||
| effort | No | ||
| labels | No | ||
| status | No | Task moves are audited. Epic done or terminal reopen requires an explicit lifecycle operation with retry/version evidence. | |
| assignee | No | ||
| priority | No | ||
| parent_id | No | ||
| ticket_id | Yes | ||
| session_id | No | ||
| action_type | No | ||
| description | No | ||
| order_index | No | ||
| clear_parent | No | ||
| external_ref | No | ||
| clear_session | No | ||
| effort_points | No | ||
| acceptance_criteria | No | ||
| clear_effort_points | No | ||
| workflow_session_id | No | ||
| clear_workflow_session | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate mutability (readOnlyHint=false) and non-destructiveness (destructiveHint=false). The description adds valuable behavioral context: status moves are audited, clear flags handle nulls explicitly, system-owned refs are preserved, and API-key UUID is stamped on the audit trail. 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 dense and includes a long run-on sentence listing many fields. It could be better structured with bullet points or clearer separation between different parameter groups. The front-loading is adequate but the overall readability suffers.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 20 parameters, nested objects, and output schema, the description covers audit logging, null handling, preservation of system fields, and authentication. It lacks guidance on when to use this tool vs. siblings and does not detail nested parameter format, but overall provides substantial 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 only 5% schema description coverage, the description compensates by listing parameter categories and their behaviors (e.g., 'status moves are auto-logged', 'clear flags are explicit'), but it does not explain individual parameters like effort_points or acceptance_criteria in depth.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 fields on an owned ticket' and enumerates specific operations (status moves, reassignment, edits, etc.), clearly differentiating it from sibling tools like ticket_create or ticket_get.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 that 'Epic completion and terminal reopen fail closed on this generic tool until an explicit lifecycle operation supplies retry/version evidence,' but does not name the specific alternative tool or provide explicit guidance on when to use this tool vs. its siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ticket_validation_finalizeTicket Validation FinalizeAIdempotentInspect
Finalize one immutable validation run for an exact owned ticket scenario revision. Requires the opt-in tickets:validate scope. The server derives owner and actor only from the authenticated API key. Evidence payloads are bounded opaque JSON objects; locator-looking strings are recorded but never opened, resolved, redirected, or fetched. Exact retries by the same credential actor return the original receipt; a changed actor or changed content under the same key conflicts.
| Name | Required | Description | Default |
|---|---|---|---|
| runner | Yes | ||
| summary | No | ||
| verdict | Yes | ||
| evidence | Yes | ||
| ticket_id | Yes | ||
| environment | Yes | ||
| scenario_id | Yes | ||
| scenario_hash | Yes | ||
| idempotency_key | Yes | ||
| source_revision | Yes | ||
| scenario_version | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | 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, including how owner/actor are derived, how evidence is handled, and idempotency semantics. It does not contradict the idempotentHint 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 concise at four sentences, with no redundant information. Each sentence adds valuable context, and the structure is clear 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?
While the description thoroughly covers behavioral aspects and idempotency, it fails to explain the many parameters, which are crucial for correct invocation. The output schema exists but is not mentioned. Given the complexity and 0% schema description coverage, more detail on 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?
The input schema has 11 parameters, all without descriptions, and the tool description provides no parameter-specific information. Only general behavior about evidence is noted, leaving the agent to infer parameter meanings 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 clearly states the tool's purpose: 'Finalize one immutable validation run for an exact owned ticket scenario revision.' The verb 'finalize' and resource 'validation run' are specific, and it distinguishes itself from other ticket tools by emphasizing immutability.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 required scope and idempotency behavior, but does not explicitly state when to use this tool over alternatives like ticket_create or ticket_update. It provides implicit usage context but lacks explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
triage_feedbackTriage FeedbackAInspect
ADMIN ONLY: triage a feature-feedback report — set its status and/or admin notes (requires an ADMIN_EMAILS account; everyone else gets a permission error). Get the full feedback id from list_feedback.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | ||
| admin_notes | No | Triage notes; an empty string clears them. | |
| feedback_id | Yes | Full feedback UUID from list_feedback. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint=false) already indicate a write operation. The description adds valuable context: the admin-only permission requirement, the ability to set status and admin notes, and the behavior that an empty string clears admin notes. 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 extremely concise with two sentences. The first sentence covers the action and permission, and the second sentence provides a prerequisite. 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?
Given the moderate complexity (3 params, no nested objects) and the existence of an output schema, the description is complete. It covers purpose, usage, permissions, parameter sources, and a behavioral detail (clearing notes). No 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 67% with descriptions for feedback_id and admin_notes. The description adds semantics beyond the schema: it specifies that the feedback_id comes from list_feedback and that an empty string for admin_notes clears them. The enum for status is not described further, but the description covers the main 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 action ('triage a feature-feedback report') and resource ('feature-feedback report'), and distinguishes it from siblings like list_feedback and submit_feedback by indicating it modifies an existing report.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 mentions the requirement for an ADMIN_EMAILS account and that non-admins get a permission error. It also tells users to obtain the feedback ID from list_feedback. However, it does not specify when not to use this tool or provide alternatives for non-admin users.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_consulting_clientUpdate Consulting ClientCInspect
Update mutable fields on an owned consulting client.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| notes | No | ||
| status | No | ||
| client_id | Yes | ||
| contact_name | No | ||
| organization | No | ||
| contact_email | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide basic behavioral hints (not read-only, not idempotent, not destructive). The description adds only 'mutable fields', which is redundant. It does not disclose side effects, permissions, or constraints beyond what the name implies.
Agents need to know what a tool does to the world before calling 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 (4 words of substance), which is concise. However, it lacks necessary detail to be minimally viable for an AI agent, making it under-specified rather than efficiently complete.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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, 1 required, and no output schema description, the tool description is insufficient. The presence of an output schema is noted in context but the description does not hint at return values. The tool is part of a large set of consulting tools, yet no contextual completeness 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?
Schema description coverage is 0%, and the description fails to explain any parameter meaning or valid values. For example, 'status' has an enum but no clarification that it toggles client state. The description is purely generic.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships 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') and resource ('consulting client'), and includes the qualifier 'owned' which provides some scope. However, it does not differentiate from sibling update tools like update_consulting_deliverable or update_deal, which is needed for a 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?
No guidance on when to use this tool versus alternatives. The description mentions 'owned' but does not explain what that implies or when not to use it. Sibling tools like create_consulting_client or other update functions are not contrasted.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_consulting_deliverableUpdate Consulting DeliverableAInspect
Edit an internal draft deliverable; review/approval state is separate.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | ||
| due_date | No | ||
| description | No | ||
| milestone_id | No | ||
| deliverable_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds useful behavioral context beyond annotations: it clarifies that the tool edits a draft and does not affect review/approval state. This is consistent with the annotations (readOnlyHint=false, destructiveHint=false, etc.).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence of 12 words, perfectly concise and front-loaded with the essential 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?
Despite having an output schema, the description omits important details such as which fields are editable, constraints (e.g., only draft state), and does not compensate for the 0% schema coverage on 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 description coverage is 0% and the description does not elaborate on any parameters (deliverable_id, title, due_date, description, milestone_id). The agent gets no extra meaning beyond the field names and 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 action ('Edit') and the resource ('internal draft deliverable'), and distinguishes from siblings like 'approve_consulting_deliverable' by noting that review/approval state is separate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 context by stating 'internal draft' and that review/approval is separate, implying this tool is for drafts only. However, it does not explicitly instruct when not to use or name alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_consulting_document_revisionUpdate Consulting Document RevisionBInspect
Edit an unapproved proposal/SOW revision; approved revisions are immutable.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| title | No | ||
| document_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are minimal (readOnlyHint=false, destructiveHint=false), placing the burden on the description. The description adds context about immutability after approval but does not disclose other behaviors like overwriting behavior, authorization 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 concise sentence, front-loading the key purpose. However, it could be more helpful by briefly mentioning the parameters, but it remains efficient 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 0% schema coverage and no parameter descriptions, the description is incomplete. It does not explain which fields can be updated (though inferable from schema), nor does it clarify the output despite an output schema existing. More context 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 adds no information about the parameters beyond what is in the schema. With 0% schema description coverage, the description should compensate but fails to explain that 'body' and 'title' are the editable fields or that 'document_id' is required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Edit an unapproved proposal/SOW revision', specifying the action (edit) and resource (unapproved revision). It also adds a constraint ('approved revisions are immutable'), which distinguishes this tool from similar tools like create or approve.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 context by noting that only unapproved revisions can be edited, but it does not explicitly state when not to use or provide alternatives. However, the sibling tool list includes 'create_consulting_document_revision' and 'approve_consulting_document_revision', offering implicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_consulting_engagementUpdate Consulting EngagementCInspect
Update mutable fields on an owned consulting engagement.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | ||
| status | No | ||
| client_id | No | ||
| objective | No | ||
| start_date | No | ||
| engagement_id | Yes | ||
| sales_deal_ref | No | ||
| target_end_date | No | ||
| accounting_run_ref | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds minimal behavioral context beyond what annotations provide. It states the update nature, but lacks details like ownership requirements, side effects, or field mutability 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 extremely concise (one sentence) but at the cost of completeness. It is front-loaded with the action verb but lacks structure to convey 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 complexity of the input schema (9 parameters) and lack of parameter descriptions, the description is insufficient. It does not clarify return values or behavioral context, despite an output schema existing.
Complex tools with many parameters or behaviors need more documentation. 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 constraints of any of the 9 parameters. The agent receives no 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 uses a specific verb ('Update') and resource ('consulting engagement'), with qualifiers 'mutable fields' and 'owned' that help distinguish from read or create operations. However, it does not fully differentiate from sibling update tools for other 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?
No guidance on when to use this tool versus alternatives, such as update_consulting_client or other engagement tools. No prerequisites or scenarios are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_consulting_milestoneUpdate Consulting MilestoneCInspect
Update an owned consulting milestone while preserving its stable ref.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | ||
| status | No | ||
| due_date | No | ||
| description | No | ||
| order_index | No | ||
| milestone_id | Yes | ||
| expected_version | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate it's not read-only and not destructive. The description adds the detail 'preserving its stable ref', which implies identity preservation during updates, but no other behavioral traits (e.g., permissions, side effects) are disclosed. The contribution is marginal.
Agents need to know what a tool does to the world before calling 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, which is front-loaded and efficient. However, its brevity sacrifices useful details. While concise, it does not fully earn its place due to missing 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 the tool's complexity (7 params, 2 required, 0% schema coverage), the description is insufficient. It does not explain the update behavior, meaning of 'stable ref', or any side effects. The presence of an output schema partially compensates, but the description alone 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 does not explain any of the 7 parameters (e.g., milestone_id, expected_version, status enum, order_index). The description fails to add any parameter 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 'Update' and the resource 'owned consulting milestone', adding specificity with 'preserving its stable ref'. This distinguishes it from sibling update tools like update_consulting_deliverable or update_consulting_engagement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description does not mention prerequisites, exclusions, or context for usage. Given many sibling update tools, explicit usage guidelines are needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_content_assetUpdate Content AssetAInspect
Edit an owned draft. Submitted/approved/rejected revisions are immutable and must be revised.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | ||
| channel | No | ||
| content | No | ||
| asset_id | Yes | Full UUID from the matching list tool. | |
| asset_type | No | ||
| scheduled_for | No | ||
| revision_notes | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide little behavioral info (readOnlyHint=false, destructiveHint=false). The description adds the key constraint that certain revision states cannot be edited, but omits other traits like partial vs full update behavior, authentication requirements, or what happens to unspecified 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 extremely concise: two sentences front-loading the main action and adding a critical 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?
Despite having 7 parameters and an output schema, the description only covers purpose and a single constraint. It lacks guidance on how to use optional parameters, prerequisites (e.g., needing asset_id from get_content_asset), or any details about the return value, making it incomplete for an effective 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 only 14% (only asset_id described). The description 'Edit an owned draft' provides no additional meaning for the other six parameters (title, channel, content, etc.), failing 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 edits an owned draft, distinguishing it from sibling tools like create_content_asset (creation), approve/reject (state changes), and submit (submission). It also specifies that certain revision states are immutable, further clarifying 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 tells when to use (editing an owned draft) and when not to use (when revision is submitted/approved/rejected), implying the alternative is to create a revision. However, it does not explicitly name the sibling tool create_content_asset_revision, leaving room for ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_dealUpdate DealAInspect
Update one of the caller's deals — most commonly to ADVANCE its stage (e.g. discovery -> proposal). Moving to closed_won/closed_lost stamps the close date; reopening to an open stage clears it. Only the fields you pass change; deal_id is required.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| stage | No | ||
| title | No | ||
| amount | No | ||
| company | No | ||
| deal_id | Yes | ||
| currency | No | ||
| probability | No | ||
| expected_close_date | No | ISO date YYYY-MM-DD. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate mutation without destruction. The description adds behavioral details: partial update only for passed fields, and side effects of stage changes (stamping close date on closed_won/closed_lost, clearing on reopen). This 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?
Three concise sentences: purpose, stage behavior, and partial update note. No fluff, 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?
The description covers the most common use (stage advancement) and partial update behavior. However, with 9 parameters and 11% schema description coverage, many parameters lack explanation. The presence of an output schema reduces the need to describe return values, but the description could be more complete regarding non-stage 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 coverage is low (11%). The description adds meaning for the stage parameter with transition effects, but other parameters like notes, title, amount, etc. are not described beyond the schema. The description reiterates that deal_id is required. More parameter explanation would be 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 verb (update), resource (deal), and scope (caller's deals), with a specific common use case (advancing stage). It distinguishes from sibling tools like create_deal and list_deals.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use (updating stage or other fields) and provides context on stage transitions. However, it does not explicitly exclude alternatives or state 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_marketing_audienceUpdate Marketing AudienceAInspect
Update fields on one owned audience definition. No delete is exposed over MCP.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| channels | No | ||
| audience_id | Yes | Full UUID from the matching list tool. | |
| description | No | ||
| pain_points | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | 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-destructiveness. Description adds 'No delete' note but no 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?
Two concise sentences, no fluff. First sentence states primary action, second adds a relevant constraint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 low schema coverage, description omits parameter details and return behavior. Despite output schema existing, mutation tool needs more context on side effects.
Complex tools with many parameters or behaviors need more documentation. 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 only 20% (audience_id described). Description does not explain the other 4 parameters (name, channels, description, pain_points) beyond stating they are fields to update.
Input schemas describe structure but not intent. Descriptions should explain 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 ('update'), specific resource ('marketing audience'), and scope ('one owned audience definition'). Distinguishes from sibling tools like create and get.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies use on existing audiences; notes 'No delete is exposed' as a constraint. Lacks explicit prerequisites or when-not-to-use, but context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_marketing_brandUpdate Marketing BrandBInspect
Update fields on one owned brand identity. No delete is exposed over MCP.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| voice | No | ||
| brand_id | Yes | Full UUID from the matching list tool. | |
| guidelines | No | ||
| value_proposition | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | 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 one behavioral note ('No delete is exposed') which is helpful, but lacks details on side effects, permissions, or behavior of partial updates. 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?
Two sentences with no wasted words. Front-loaded with the action. Could be considered too terse but is effective for its 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?
Missing key context for a mutation tool: what happens to unspecified fields, idempotency, return value (though output schema exists). The description is insufficient for an agent to understand full behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 20% (1 of 5 parameters have descriptions). The description adds no parameter information, leaving agents to guess meanings beyond the schema. For a tool with 5 parameters, 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 'Update fields on one owned brand identity' with a specific verb and resource. Distinguishes from creation by specifying 'owned' and explicitly notes no delete is exposed, differentiating from potential deletion 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 like create_marketing_brand or get_marketing_brand. The only guideline is a negative statement about delete, but no positive usage context or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_marketing_campaignUpdate Marketing CampaignBInspect
Update one owned marketing campaign. Campaign status never publishes content.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| status | No | ||
| ends_on | No | ||
| brand_id | No | Full UUID from the matching list tool. | |
| channels | No | ||
| objective | No | ||
| starts_on | No | ||
| audience_id | No | Full UUID from the matching list tool. | |
| campaign_id | Yes | Full UUID from the matching list tool. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are provided with readOnlyHint=false and destructiveHint=false, indicating a mutating but non-destructive operation. The description adds one behavioral note: 'Campaign status never publishes content', which is not covered by annotations. However, it does not disclose other potential side effects, permission requirements, or reversibility, leaving 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 remarkably concise with two sentences, both providing essential information: first sentence states the core purpose, second adds a critical behavioral constraint. There is no fluff 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?
Given the tool's complexity (9 parameters, output schema present, annotations) the description is too brief. It does not explain what happens when status changes, validation rules, or how the update interacts with other campaign-related tools. The description leaves significant gaps that could lead to misuse.
Complex tools with many parameters or behaviors need more documentation. 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 33%, meaning many parameters (name, status, ends_on, channels, objective, starts_on) lack descriptions in the schema. The tool description does not compensate by explaining any parameters, thus failing to add meaning beyond the schema. Only brand_id, audience_id, and campaign_id have minimal descriptions in 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 starts with 'Update one owned marketing campaign', which clearly states the action (update), the object (marketing campaign), and a scope condition (owned). This distinguishes it from sibling tools like create_marketing_campaign or list_marketing_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 does not provide any guidance on when to use this tool versus alternatives such as create_marketing_campaign or other update tools. It lacks explicit 'when to use' or 'when not to use' information, making it insufficient for an agent to decide between this and similar tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_outreach_lead_statusUpdate Outreach Lead StatusCInspect
Advance a lead through the pipeline — set its status / pipeline stage and, optionally, a recorded reply, pitch, or notes. The core pipeline-drive action. Idempotent (setting the same status twice is a no-op). Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Optional free-text notes. | |
| status | No | New pipeline status (e.g. 'ready', 'sent', 'replied', 'closed_won', 'closed_lost'). | |
| lead_id | Yes | Lead id to update (from search_outreach_leads). | |
| pitch_id | No | Optional pitch id to attach to the lead. | |
| response_text | No | Optional recorded reply text. | |
| response_type | No | Optional reply classification (e.g. 'positive', 'negative', 'neutral'). |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description states 'Idempotent (setting the same status twice is a no-op)', which contradicts the annotation 'idempotentHint: false'. This is a serious inconsistency. Additionally, it mentions authentication but does not disclose side effects, permission requirements, or what happens on 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?
Two sentences totaling ~40 words. The first sentence is front-loaded with the core action and optional fields. The second adds idempotency and authentication. 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 6 parameters, 100% schema coverage, and an output schema (not shown), the description adds idempotency and auth info. However, it lacks prerequisites (e.g., lead must exist), error handling, or integration with sibling workflows. The contradiction with annotations 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 100%, so the baseline is 3. The description summarizes parameters as 'optionally, a recorded reply, pitch, or notes', but this adds minimal meaning beyond the schema descriptions. It does not provide usage examples or conditional 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 advances a lead through the pipeline by setting its status or pipeline stage, with optional fields. The verb 'advance' aligns with the name 'update_outreach_lead_status', and the resource is well-defined. It does not explicitly differentiate from sibling tools like 'convert_lead_to_deal', but the core purpose 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 calls it 'The core pipeline-drive action' but provides no explicit guidance on when to use this tool versus alternatives like 'convert_lead_to_deal' or 'complete_sales_task'. There is no mention of context, prerequisites, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
Alicense-qualityBmaintenanceEnables multi-model consensus decision-making for high-stakes AI decisions, using independent expert models and a judge to surface disagreements and ground decisions.Last updated363MIT- AlicenseAqualityDmaintenanceEnables structured, iterative reasoning for complex problem-solving with features like confidence tracking, revision mechanisms, and branching support. Provides flexible validation and multiple output formats for systematic analysis and decision-making tasks.Last updated110971MIT
- Alicense-qualityCmaintenanceDeterministic AI liability attribution engine. Scores fault across AI supply-chain participants (deployer, developer, vendor) with tamper-evident certificates and weekly cryptographic anchoring.’Last updated322Apache 2.0
- Alicense-qualityDmaintenanceAgent-to-agent reasoning-as-a-service providing structured reasoning, data analysis, decision support, and code/document review via REST API and MCP protocol.Last updatedMIT