Skip to main content
Glama

Support Agent Admin by Nova (CIVAI)

Server Details

I manage your Support Agent CRM, pipeline analytics, follow-ups, Leads Discovery, and workspace out…

Ownership verified
Status
Healthy
Uptime
97.2% over 42 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

C2.5/5.0

Scored across 98 tools

Disambiguation3/5

Many tools have distinct purposes, but there are notable overlaps: list_scan_results is explicitly an alias of get_scan, send_followup and send_message both cover follow-up sending, and set_x_account_attention is described as a superset of set_x_account_daily_limits. These overlaps create real misselection risk despite generally clear descriptions.

Naming Consistency3/5

Most admin and Google-workspace tools follow a predictable namespace__verb_noun snake_case pattern. However, the research tools use hyphenated verbs (conduct-deep-research, generate-research-report), breaking the convention, and a few names are noun-first (pending_reply_count), making it mixed rather than consistently predictable.

Tool Count2/5

98 tools is far above a well-scoped set and feels heavy even for a multi-domain admin server. The surface spans agents, scans, sessions, ads, collaborators, KB, follow-ups, calendar, docs, sheets, and research, but the sheer count increases selection complexity and maintenance burden.

Completeness4/5

The admin domain is unusually complete: agents, scans, schedules, sessions, labels, follow-ups, ads, collaborators, KB attachments, and channel accounts all have lifecycle coverage. The calendar, docs, sheets, and research sub-surfaces are thinner (e.g., no calendar list, limited sheet append), but agents can work around these minor gaps.

Available Tools

98 tools
admin__abort_scansBInspect

Stop stuck running scans (marks interrupted, releases schedule lock).

NameRequiredDescriptionDefault
reasonNo
agent_idYes
scan_idsYes

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose two real side effects: scans are marked interrupted and the schedule lock is released. It stops short of describing permission requirements, whether the action is reversible, or how partial failures across multiple scan_ids are handled.

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

Conciseness5/5

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

A single short sentence with the action front-loaded and the parenthetical side effects right behind it. No filler, every clause earns its place.

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

Completeness3/5

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

For an un-annotated mutation tool with no output schema and no parameter documentation, the description covers the core effect but leaves permissions, return behavior, and parameter meaning unaddressed. Adequate at the top level, incomplete in the details.

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

Parameters2/5

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

Schema description coverage is 0% and the description says nothing about agent_id, scan_ids, or reason. The names are partly self-explanatory, but with three completely undocumented parameters the description adds no semantic value beyond the schema.

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

Purpose4/5

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

States a specific verb+resource (stop scans) with a scope qualifier ('stuck running') that separates it from delete_scans and continue_scan. It does not explicitly name those siblings, so differentiation is by implication rather than direct contrast.

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

Usage Guidelines3/5

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

'Stuck running scans' implies the trigger condition, so the agent can infer when this applies rather than delete_scans or continue_scan. However there is no explicit when-not guidance and no named alternative, leaving the agent to reason about which of the several scan-control tools to pick.

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

admin__assign_instagram_accountCInspect

Assign or remove Instagram account on agent.

NameRequiredDescriptionDefault
agent_idYes
instagram_account_idNo

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It signals a mutation ('assign or remove') but says nothing about required permissions, whether removal destroys linkage, or what happens if the account is already assigned.

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

Conciseness4/5

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

A single front-loaded sentence with no filler. It is efficient, though its terseness is part of the under-specification problem rather than an asset here.

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

Completeness2/5

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

For a mutation tool with no annotations, no output schema, and 0% parameter documentation, the description is too thin — it omits the assign/remove toggle semantics and any safety or permission context.

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

Parameters2/5

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

Schema description coverage is 0% and neither parameter is explained. Critically, the description implies a remove mode but never states that instagram_account_id is optional and that omitting it performs removal — exactly the semantic an agent needs.

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

Purpose4/5

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

States a specific verb pair and resource ('Assign or remove Instagram account on agent'), and the resource name cleanly distinguishes it from sibling tools like admin__assign_telegram_account and admin__assign_x_account. It falls short of 5 because the dual assign/remove mode is not explained.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus siblings such as admin__list_channel_accounts or the other assign_* tools, and no indication of prerequisites (e.g., the account must already exist). It also never clarifies how 'remove' is triggered, which is the key usage decision.

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

admin__assign_jiji_accountCInspect

Assign or remove Jiji account on agent.

NameRequiredDescriptionDefault
agent_idYes
jiji_account_idNo

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full disclosure burden for a mutation tool. It never states whether removal is triggered by omitting jiji_account_id or by some other flag, what happens to an existing Jiji binding on reassignment, or whether the change is reversible.

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

Conciseness3/5

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

A single short sentence, front-loaded, with no filler. However its brevity comes from under-specification rather than economy: the one sentence raises the 'remove' path without explaining it.

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

Completeness2/5

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

For a two-parameter mutation tool with no annotations, no output schema, and 0% schema coverage, the description leaves the core invocation semantics undocumented. An agent cannot safely determine how to unbind an account from this definition alone.

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

Parameters1/5

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

Schema description coverage is 0% for both parameters, so the description must compensate and does not. The critical ambiguity — how to invoke the 'remove' half of the stated purpose — is left unresolved; jiji_account_id is presumably optional-but-required-for-removal, yet nothing in the text or schema says so.

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

Purpose4/5

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

States a specific verb pair (assign/remove) and resource (Jiji account on agent), and the channel name 'Jiji' distinguishes it from the parallel assign_instagram_account / assign_telegram_account siblings. It stops short of naming which sibling to prefer or how the two operations differ.

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

Usage Guidelines2/5

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

No when-to-use guidance, no prerequisites (e.g., must the account exist in list_channel_accounts first?), and no indication of which sibling to use for other channels. The dual assign/remove purpose also has no stated condition for selecting one over the other.

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

admin__assign_smtp_accountCInspect

Assign or remove SMTP account on agent.

NameRequiredDescriptionDefault
agent_idYes
smtp_account_idNo

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It states a mutation happens but not what removal requires, whether smtp_account_id omission triggers removal, whether the operation is idempotent or reversible, or what permissions are needed. The dual assign/remove semantics are the single most important behavior and are left unstated.

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

Conciseness3/5

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

A single short sentence with no filler, but its brevity is under-specification rather than economy. It is appropriately front-loaded but too thin for a mutating tool.

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

Completeness2/5

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

For a mutation tool with no annotations, no output schema, and 0% parameter coverage, the description should explain the assign-vs-remove trigger and expected effects. None of that is present, leaving the agent to guess at invocation semantics.

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

Parameters2/5

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

Schema description coverage is 0% and the description adds no meaning for either parameter. Critically, it never explains that omitting smtp_account_id is presumably what performs the 'remove' half of the operation — the one piece of semantics an agent needs most.

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

Purpose3/5

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

Names a verb pair and resource ('Assign or remove SMTP account') plus the target ('on agent'), so the domain is identifiable. However, it conflates two opposite operations without saying how each is triggered, and it does nothing to distinguish itself from the many sibling assign_* tools. Minimum viable but vague on the core mechanic.

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

Usage Guidelines2/5

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

No when-to-use guidance, no prerequisites, and no mention of alternatives such as admin__list_channel_accounts for discovering accounts or admin__update_agent for other agent changes. The agent must infer context entirely from the name.

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

admin__assign_telegram_accountCInspect

Assign or remove Telegram account on agent.

NameRequiredDescriptionDefault
agent_idYes
telegram_account_idNo

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says assign or remove, without stating permissions, side effects, idempotency, what happens to an existing assignment, or whether removal requires a specific parameter value.

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

Conciseness4/5

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

The single sentence is concise and front-loaded with the operation and resource. However, it is arguably too terse for a mutation tool with meaningful parameter semantics, so it falls short of ideal structure.

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

Completeness2/5

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

Given no annotations, no output schema, and 0% schema description coverage on a two-parameter mutation tool, the description is not complete enough. It omits critical operational details about removal behavior, parameter roles, and side effects.

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

Parameters2/5

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

Schema description coverage is 0%, so the description needed to compensate for the two undocumented parameters. It does not explain that agent_id is required, that telegram_account_id is optional, or how omitting or setting telegram_account_id relates to assigning versus removing.

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

Purpose4/5

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

The description states a specific verb pair (assign or remove) and resource (Telegram account on agent). The platform-specific name and sibling set make the intended target clear, though the description does not explicitly differentiate itself from other assign_* tools beyond the platform.

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

Usage Guidelines2/5

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

It gives no guidance on when to use this tool versus alternatives such as list_channel_accounts or other assign_* siblings. It also does not explain prerequisites or how removal is triggered, leaving usage context entirely to inference.

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

admin__assign_whatsapp_accountCInspect

Assign or remove WhatsApp Web account on agent.

NameRequiredDescriptionDefault
agent_idYes
whatsapp_account_idNo

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries full behavioral burden, yet it only states the operation type. It omits permissions required, side effects, reversibility, and how the assign vs remove mode is determined, leaving significant transparency gaps for a mutation tool.

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

Conciseness4/5

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

A single, front-loaded sentence with no wasted words. Its brevity is appropriate structurally, though the content itself is under-specified rather than overly verbose.

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

Completeness2/5

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

Given no annotations, no output schema, and 0% schema coverage, the description is incomplete for a two-parameter mutation tool. It should define usage context, parameter behavior, and expected outcomes, but covers only the bare operation.

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

Parameters2/5

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

Schema coverage is 0%, so the description should compensate but does not. It loosely references an agent and an account, but does not explain required vs optional parameters or the critical semantic of how removal is triggered (likely by omitting whatsapp_account_id).

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

Purpose4/5

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

The description gives a specific verb ('assign or remove') and resource ('WhatsApp Web account') with a clear target ('agent'). It distinguishes this tool from sibling assign tools by naming the channel, but offers no further differentiation or explanation of the dual assign/remove behavior.

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

Usage Guidelines2/5

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

No when-to-use guidance, prerequisites, or alternative comparisons are provided. The channel name implicitly routes the agent, but there is no explicit direction on when to select this tool over the other assign_*_account siblings.

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

admin__assign_x_accountCInspect

Assign main X account on agent (inbound DMs and replies). One agent per handle.

NameRequiredDescriptionDefault
agent_idYes
x_account_idNo

TDQS

C2.9/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose one non-obvious behavioral constraint ('One agent per handle') and the operational consequence of the assignment (inbound DMs and replies), but it is silent on replacement semantics (does assigning overwrite a prior account?), permissions, and reversibility, which matter for a mutation.

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

Conciseness4/5

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

Two short sentences, zero filler, and the core action is front-loaded. The parenthetical is terse to the point of mild ambiguity, but nothing is wasted.

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

Completeness2/5

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

For a no-annotation mutation tool with 0% parameter documentation and no output schema, the description leaves too much unspecified: ownership/replacement behavior, error cases for the one-per-handle rule, and what the two IDs refer to. An agent could invoke it syntactically but not confidently.

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

Parameters2/5

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

Schema coverage is 0% and the description never explains either parameter. It is unclear what omitting the optional x_account_id means (clear the binding vs. use a default), and agent_id is not characterized beyond being required. The description does not compensate for the documentation gap.

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

Purpose4/5

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

States a specific verb+resource ('Assign main X account on agent') and adds the functional scope '(inbound DMs and replies)' and the 'main' qualifier that helps distinguish it from admin__assign_x_campaign_account. It stops short of explicitly naming that sibling, but an agent can reasonably tell the two apart.

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

Usage Guidelines2/5

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

No explicit when-to-use, prerequisites, or alternative-routing guidance. The only usage-adjacent hint is the constraint 'One agent per handle', which implies a precondition but does not say what to do if the handle is already assigned or when to prefer this tool over the campaign-account variant.

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

admin__assign_x_campaign_accountBInspect

Assign campaign X account: outbound only, borrows login from another agent's main account.

NameRequiredDescriptionDefault
agent_idYes
move_main_to_agent_idNoWhen this wave agent is still MAIN for the handle, move MAIN here first (hub/product agent), then set campaign borrow on the wave.
x_campaign_account_idNo

TDQS

B3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose two useful traits: the assignment is outbound-only and it borrows the login from another agent's main account. However, it says nothing about required permissions, whether the borrow is reversible, error/conflict behavior, or what happens to the source account.

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

Conciseness5/5

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

A single telegraphic sentence with zero waste, front-loading the action and the key behavioral qualifier immediately. Nothing redundant or padded.

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

Completeness2/5

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

For a mutation tool with no annotations, no output schema, and only 33% schema description coverage across three parameters, this description is too thin to fully specify behavior. It is missing permissions, side effects, and selection guidance, which the structured data does not supply.

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

Parameters2/5

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

Schema description coverage is 33%, so the description must compensate, but it mentions no parameter names or formats. The 'borrows login from another agent's main account' phrase loosely gestures at move_main_to_agent_id, yet that behavior is already documented in the schema field, so nothing is added.

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

Purpose4/5

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

States a specific verb and resource ('Assign campaign X account') and adds scope qualifiers ('outbound only, borrows login'). It distinguishes itself conceptually from admin__assign_x_account via the 'campaign' and 'borrows' framing, but never names the sibling explicitly, leaving the contrast to inference.

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

Usage Guidelines2/5

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

No when-to-use, when-not-to-use, or alternative routing is given. With a dozen near-identical assign_* siblings (assign_x_account, assign_instagram_account, etc.), the description provides no condition that tells an agent which one to pick.

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

admin__bulk_delete_sessionsCInspect

Delete multiple visitor sessions and their files.

NameRequiredDescriptionDefault
agent_idYes
visitor_idsYes

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries full disclosure burden. It does mention that files are deleted along with sessions, which is useful extra destructive context, but it omits irreversibility, required permissions, bulk limits, auth requirements, and any confirmation or recovery behavior.

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

Conciseness4/5

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

The description is a single, front-loaded sentence with no wasted words. It is appropriately concise, though its brevity leaves it under-informative for a destructive bulk operation.

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

Completeness2/5

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

The tool is a destructive bulk operation with no annotations, no output schema, and 0% parameter documentation. The description acknowledges file deletion but does not cover required parameters, safety warnings, or return behavior, leaving substantial gaps for correct invocation.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not mention either required parameter ('agent_id' or 'visitor_ids'), their expected format, scope, or any constraints. It fails to compensate for the total lack of parameter documentation in the schema.

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

Purpose4/5

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

The description states a specific verb ('Delete'), resource ('multiple visitor sessions'), and an important side effect ('and their files'). It is clear enough to distinguish from single-session or other delete tools, though it does not explicitly contrast with siblings like admin__delete_agent or admin__delete_scans.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. The phrase 'Delete multiple visitor sessions' implies bulk deletion, but the agent is left to infer all usage context.

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

admin__bulk_followupDInspect

Bulk follow-up to filtered visitors.

NameRequiredDescriptionDefault
messageYes
agent_idYes
filter_byNo
visitor_idsNo

TDQS

D1.5/5.0
Behavior1/5

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

With no annotations, the description carries the full behavioral burden but discloses almost nothing: it does not say whether messages are actually sent, whether the action is reversible, what permissions are required, or how rate limits or errors are handled. For a bulk outbound action, this is a severe gap.

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

Conciseness2/5

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

The single sentence is front-loaded and short, but it is under-specified rather than concise. It omits critical context that a caller needs, so brevity here costs more than it saves.

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

Completeness1/5

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

For a four-parameter bulk action with no annotations, no output schema, and 0% schema description coverage, the description is completely inadequate. An agent cannot safely or accurately invoke this tool from the definition alone.

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

Parameters1/5

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

Schema description coverage is 0%, and the description mentions no parameters. It does not explain required fields agent_id and message, nor the distinction between filter_by and visitor_ids, leaving all four parameters semantically undocumented.

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

Purpose2/5

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

The description largely restates the tool name: 'Bulk follow-up' echoes 'bulk_followup', adding only 'to filtered visitors'. It does not specify what a follow-up action entails (send message, email, sequence step) or distinguish this tool from siblings like admin__send_followup, admin__compose_bulk_draft, or admin__preview_followup_email.

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

Usage Guidelines2/5

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

No when-to-use guidance, prerequisites, or alternatives are provided. The phrase 'to filtered visitors' hints at a targeting mode but gives no instruction on when to prefer this over admin__send_followup or how filter_by and visitor_ids interact.

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

admin__bulk_set_session_labelsCInspect

Merge labels onto multiple visitor sessions.

NameRequiredDescriptionDefault
labelsNo
agent_idYes
visitor_idsYes

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries the full burden, and 'Merge' is the only behavioral disclosure — implying additive rather than replacing labels. It says nothing about permission requirements, batch-size limits, agent scoping, or what happens to invalid visitor_ids, which are material for a bulk mutation.

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

Conciseness4/5

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

A single front-loaded sentence with zero filler. It is efficient, though the brevity is partly under-specification rather than tight writing.

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

Completeness2/5

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

A bulk mutation tool with no annotations, no output schema, and 0% documented parameters needs far more than one sentence. An agent cannot determine label format, idempotency, or failure behavior for bad visitor_ids from this definition.

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

Parameters2/5

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

Schema description coverage is 0% for 3 parameters, so the description must compensate and does not. The words 'labels' and 'multiple visitor sessions' loosely map to two params, but the array-of-objects structure of labels and the role of agent_id are left entirely undocumented.

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

Purpose4/5

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

States a specific verb (merge labels) and resource (visitor sessions) with a scope qualifier (multiple), which is clear on its own. It never names the sibling set_session_labels or update_session_label, so the agent must infer the singular-vs-bulk distinction from the word 'multiple' alone.

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

Usage Guidelines2/5

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

No when-to-use, when-not-to-use, or alternative is given despite close siblings (set_session_labels, update_session_label, bulk_delete_sessions). The word 'merge' hints at additive semantics but this is never contrasted with a replace-style alternative.

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

admin__clear_discovery_cacheCInspect

Clear Leads Discovery scan cache for an agent (seen handles / WA progress).

NameRequiredDescriptionDefault
agent_idYes

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It usefully identifies what is destroyed (seen handles and WA progress state), but says nothing about whether clearing is recoverable, whether it forces a full rescan, what permissions are required, or what the response contains. For a destructive mutation this is a notable gap.

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

Conciseness5/5

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

A single clause-free sentence that names verb, resource, and scope up front. Nothing extraneous.

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

Completeness2/5

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

A destructive, unannotated, no-output-schema mutation with one undocumented parameter and no when-to-use or safety context. The description is too thin for the tool's blast radius.

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

Parameters2/5

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

Schema description coverage is 0% and the sole required parameter (agent_id) is never referenced in the description — no mention of what an agent id is here or whether it accepts a name/slug. The description adds no parameter meaning beyond the bare schema.

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

Purpose4/5

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

The description gives a clear verb ('Clear') plus a specific resource ('Leads Discovery scan cache') and even names the internal state affected ('seen handles / WA progress'). It does not, however, differentiate itself from adjacent scan siblings like admin__delete_scans or admin__continue_scan, so the reader cannot fully disambiguate from name alone.

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

Usage Guidelines2/5

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

There is no statement of when to clear the cache versus alternatives (delete_scans, continue_scan, run_scan) or what precondition/state motivates a reset. Usage is only inferable from the tool name.

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

admin__compose_bulk_draftCInspect

AI-compose shared bulk follow-up draft (agent voice only).

NameRequiredDescriptionDefault
agent_idYes

TDQS

C2.3/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden, but it does not say whether a draft is persisted or sent, whether the operation is reversible, what permissions/agent state are required, or how the bulk scope is determined. 'AI-compose ... (agent voice only)' hints at generation and a voice constraint but leaves all consequential behavior undocumented.

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

Conciseness4/5

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

One short sentence with no filler and the operation front-loaded. It is efficient, though the brevity here reflects under-specification rather than disciplined concision.

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

Completeness2/5

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

For a mutation-flavored, AI-driven bulk operation with no annotations, no output schema, and an undocumented required parameter, the description is far too thin. An agent lacks enough information to invoke it correctly or predict its effect.

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

Parameters1/5

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

The single required parameter agent_id has 0% schema description coverage and is never mentioned or explained in the description. An agent cannot tell from either source what agent_id identifies or how it affects the bulk composition.

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

Purpose3/5

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

The description names a verb ('compose') and a resource ('bulk follow-up draft'), which is more than a tautology, and 'bulk'/'shared' loosely distinguishes it from the sibling admin__compose_draft. However, it never explains what 'shared' means, which sessions/agents the draft applies to, or how this differs functionally from admin__bulk_followup, so the scope stays vague.

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

Usage Guidelines2/5

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

There is no when-to-use guidance and no reference to alternatives such as admin__compose_draft, admin__bulk_followup, or admin__preview_followup_email. The only constraint offered ('agent voice only') is a mode restriction, not usage context.

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

admin__compose_draftBInspect

AI-compose a draft reply for one visitor session (Zap; does not send).

NameRequiredDescriptionDefault
agent_idYes
visitor_idYes

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses that this does not send, but omits whether the draft is persisted, what permissions are required, and whether composition consumes quota/rate limits.

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

Conciseness5/5

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

A single front-loaded sentence with no wasted words; the core action and the key constraint (does not send) both appear immediately.

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

Completeness2/5

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

For a 2-parameter tool with zero annotation coverage, no output schema, and 0% schema descriptions, one sentence is insufficient. It neither describes the generated draft's nature nor the parameters an agent must supply.

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

Parameters2/5

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

Schema coverage is 0% for both parameters, so the description must compensate. 'one visitor session' loosely maps to visitor_id, but agent_id is entirely unexplained and no format/ID semantics are provided for either.

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

Purpose4/5

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

Names a specific verb (compose) and resource (draft reply) scoped to a single visitor session, and the 'does not send' clause distinguishes it from admin__send_message and the bulk variant admin__compose_bulk_draft. The parenthetical '(Zap; ...)' is cryptic and adds no clarity.

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

Usage Guidelines3/5

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

Usage is only implied: 'one visitor session' hints at the single-session case versus compose_bulk_draft, and 'does not send' implies sending is a separate step, but no alternative tool is named and no when-not guidance is given.

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

admin__continue_scanCInspect

Continue a scan paused for selection (WhatsApp/Telegram groups or IG/X targets).

NameRequiredDescriptionDefault
scan_idYes
agent_idYes
selected_resourcesYes
max_contacts_per_groupNo

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. 'Continue' implies resumption of a paused operation, but the description does not state permissions required, what side effects occur (e.g., contacts gathered, messages sent), reversibility, or what the response contains. Only the barest behavioral signal is present.

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

Conciseness4/5

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

A single front-loaded sentence with zero filler; the core action leads and the clarifying parenthetical follows. Efficient, though the brevity contributes to the coverage gaps elsewhere rather than being purely a virtue.

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

Completeness2/5

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

For a four-parameter, three-required operation with no annotations, no output schema, and 0% schema description coverage, the description is too thin. It does not explain the parameters, the behavior on success or failure, or how the paused state was created, so an agent lacks what it needs to invoke this reliably.

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

Parameters2/5

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

Schema description coverage is 0% for all four parameters, so the description must compensate and largely does not. It hints at the concept behind selected_resources ('groups or IG/X targets') but never specifies the expected string format, and it is silent on scan_id, agent_id, and max_contacts_per_group. This leaves most parameters semantically opaque.

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

Purpose4/5

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

States a specific verb and resource ('Continue a scan') and adds a qualifying clause that the scan was 'paused for selection', which differentiates it from run_scan. It also names the resource types (WhatsApp/Telegram groups, IG/X targets), giving a clear sense of scope. No explicit sibling comparison, but the paused-scan qualifier effectively separates it.

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

Usage Guidelines3/5

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

The phrase 'paused for selection' implies the precondition for use — a previously paused scan awaiting group/target selection — which is real context. However, it never explicitly says when to use this versus run_scan, get_scan, or list_scan_results, nor what to do if no scan is paused. Usage is implied rather than stated.

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

admin__create_agentCInspect

Create a new Support Agent for CRM/outreach.

NameRequiredDescriptionDefault
inappNo
themeNo
titleYes
contextNo
is_publicNo
allow_listNoVisitor allow list (emails, @handles, Jiji seller ids, X ids). Empty list = allow all visitors.
descriptionNo
public_slugNo
file_supportNo
instructionsNo
contact_optionYes
disable_ai_replyNo
x_ld_public_onlyNoCold LD import: public quote/reply only, no DMs.
x_ld_quote_targetNo
followup_x_messageNoX DM opening template for outreach compose.
public_category_idNo
public_descriptionNo
x_ld_public_posterNo
x_ld_like_before_dmNo
x_ld_public_surfaceNo
x_ld_public_after_dmNo
bulk_followup_enabledNo
x_ld_public_post_goalNo
followup_email_messageNoEmail opening template (UI: Outreach opening messages → Email). Used for Leads Discovery Message now, bulk follow-up, and first inbound CRM email auto-reply.
nudge_operator_enabledNoWhether the nudge_operator tool (email the owner/collaborators when the agent needs human follow-up) is available to this agent. Defaults to false.
followup_telegram_messageNoTelegram opening template for outreach compose.
followup_whatsapp_messageNoWhatsApp opening template for outreach compose.
x_followup_max_per_threadNoMax automated reply rounds in one public thread (main-account thread replies, or a pool peer answering its own quote) before going quiet. Not account-only — layered agent/account/workspace/env like the fields above.
x_ld_attention_use_customNoWhen true, use agent-specific X Leads Discovery public attention (Lane A/B).
x_ld_public_per_run_limitNo
followup_instagram_messageNoInstagram DM opening template for outreach compose.
auto_reply_allowed_channelsNoChannels where the agent may send AI auto-replies. Empty = all channels (still filtered by allow_list).
x_ld_pool_public_quote_after_dm_failNo

TDQS

C2.4/5.0
Behavior1/5

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

No annotations are provided, so the description carries full behavioral disclosure burden. It does not explain side effects, default values, required-field implications, whether the agent becomes active immediately, or permission/auth requirements for a 33-parameter creation tool.

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

Conciseness5/5

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

The single sentence is front-loaded and wastes no words. It is as concise as possible, though its brevity exacerbates gaps captured in other dimensions.

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

Completeness1/5

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

For a complex creation tool with 33 parameters, no annotations, and no output schema, the description is far too sparse. It does not explain required inputs, defaults, channel behavior, visibility, allow-list semantics, or what creating an agent actually sets up.

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

Parameters1/5

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

Schema description coverage is only 33% for 33 parameters, and the description adds no parameter meaning at all. It neither identifies the required title/contact_option roles nor clarifies high-impact optional fields like allow_list, auto_reply_allowed_channels, or outreach templates.

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

Purpose4/5

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

The description states a clear verb and resource: "Create a new Support Agent" for CRM/outreach. It distinguishes creation from sibling operations like get/update/delete/list by verb, but does not explicitly name alternatives or boundary conditions.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus update_agent, generate_agent_preview, or other siblings. It also omits prerequisites such as required account/channel setup or when a new agent should be created.

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

admin__create_scan_scheduleCInspect

Create an auto-scan schedule (Import Only or Message now outreach). Discovery params for x/instagram accept max_post_age_days (1-365; omit = no age limit) and post_age_relax_steps (0-4, default 3) to cap how old a source post may be before its engagers are collected; the window widens within a run only.

NameRequiredDescriptionDefault
labelNo
paramsNo
channelYes
enabledNo
agent_idYes
max_runsNo
frequencyNo
auto_importNo
run_hour_utcNo
auto_outreachNo
source_scan_atNo
source_scan_idNo
max_leads_per_runNo
relax_target_filter_after_runsNo

TDQS

C2.7/5.0
Behavior2/5

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

No annotations exist, so the description carries the full burden. It adds one genuine behavioral detail — that the discovery window widens within a run only — but says nothing about side effects of creating a recurring job, required permissions, idempotency, or what happens on conflicts with existing schedules.

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

Conciseness4/5

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

Front-loaded with the action and mode, followed by the one nuance worth explaining. Dense but no filler; the trailing clause about window widening is the only slightly awkward construction.

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

Completeness2/5

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

A 14-parameter mutation tool with no annotations, no output schema, and 0% schema coverage needs far more than two documented params. An agent cannot correctly populate frequency, run_hour_utc, auto_outreach, or the relax_target_filter_after_runs field from this description.

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

Parameters2/5

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

Schema description coverage is 0% across 14 parameters, and the description documents only two nested discovery params (max_post_age_days, post_age_relax_steps) — well specified with ranges and defaults, but the remaining twelve (channel, frequency, run_hour_utc, auto_import, auto_outreach, source_scan_at, max_leads_per_run, relax_target_filter_after_runs, etc.) get no meaning at all.

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

Purpose4/5

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

States a specific verb and resource: 'Create an auto-scan schedule', with the two schedule flavors (Import Only or Message now outreach) named. It is clearly distinguishable from siblings like update_scan_schedule or trigger_scan_schedule by the verb, though it never names those alternatives explicitly.

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

Usage Guidelines2/5

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

No guidance on when to create a schedule versus running a one-off scan, or when to use update_scan_schedule instead. The parenthetical offers the two modes but does not say which conditions select which, leaving the agent to infer prerequisites and timing rules.

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

admin__delete_agentBInspect

Permanently delete a Support Agent.

NameRequiredDescriptionDefault
agent_idYes

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses irreversibility via 'Permanently', which is a key behavioral trait for a destructive operation. However, it omits other important details such as permission requirements, side effects on related data, or confirmation behavior.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with zero wasted words. Every part earns its place, and the destructive intent is communicated immediately.

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

Completeness2/5

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

For a destructive mutation tool with no annotations, no output schema, and 0% schema description coverage, the description is too sparse. It states permanence but lacks critical context such as required permissions, cascading effects, or what the operation returns.

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

Parameters2/5

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

Schema coverage is 0%, so the description must compensate, but it only indirectly implies that the required 'agent_id' identifies the Support Agent. It adds no format, source, or constraints for the parameter, leaving the schema to speak for itself.

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

Purpose5/5

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

The description states a specific verb ('Permanently delete') and resource ('Support Agent'), making the action unmistakable. It clearly distinguishes itself from sibling tools like create_agent, get_agent, and update_agent without needing to name them.

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

Usage Guidelines2/5

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

There is no explicit guidance on when to use this tool versus alternatives, nor any prerequisites or warnings beyond the word 'permanently'. The implication is that it deletes an agent, but no context about when that is appropriate is given.

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

admin__delete_attachmentCInspect

Delete one agent KB attachment.

NameRequiredDescriptionDefault
agent_idYes
attachment_idYes

TDQS

C2.1/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden for a mutation operation. It does not disclose whether deletion is irreversible, what permissions are required, what happens to associated data, or whether the operation is idempotent. Only the verb 'Delete' conveys the action.

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

Conciseness2/5

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

The single sentence is brief but under-specified rather than concise. It omits essential context, so the minimal structure does not earn its place by providing usable guidance.

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

Completeness1/5

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

For a mutation tool with two required parameters, no annotations, and no output schema, the description is drastically incomplete. It lacks information about permissions, side effects, error handling, and confirmation behavior.

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

Parameters1/5

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

Schema description coverage is 0% and the description does not mention the two required parameters (agent_id, attachment_id) at all. It adds no meaning beyond the parameter names themselves.

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

Purpose4/5

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

States a specific verb 'Delete' and resource 'agent KB attachment', distinguishing it from other delete siblings like admin__delete_agent and admin__delete_scans. It does not clarify the scope of 'KB attachment' beyond 'one', but the core action is clear.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives such as admin__regenerate_attachment, admin__get_attachment_content, or admin__list_attachments. No prerequisites or conditions are provided.

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

admin__delete_scansAInspect

Delete one or more completed scan runs (does not delete schedules).

NameRequiredDescriptionDefault
agent_idYes
scan_idsYes

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose one meaningful behavioral trait — the destructive scope excludes schedules — but says nothing about permanence, whether results/attachments tied to the scan are also removed, required permissions, or whether the operation is reversible.

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

Conciseness5/5

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

A single well-formed sentence with the destructive action front-loaded and the key scoping caveat attached; no filler words or restated boilerplate.

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

Completeness2/5

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

A destructive tool with no annotations, no output schema, and 0% parameter coverage needs more than one sentence. It omits permissions, irreversibility, side effects on related data, and the meaning of both required parameters, leaving the agent under-informed for a delete operation.

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

Parameters2/5

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

Schema description coverage is 0% and the two required parameters (agent_id, scan_ids) are undocumented in the schema. The description only hints that scan_ids is plural ('one or more scan runs') and never explains agent_id's role or the id format, so it fails to compensate for the coverage gap.

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

Purpose5/5

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

States a specific verb (Delete) and resource (completed scan runs), and explicitly carves out the boundary versus the sibling admin__delete_scan_schedule by noting it 'does not delete schedules.' An agent can distinguish it from delete_scan_schedule without inspecting either schema.

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

Usage Guidelines3/5

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

The parenthetical 'does not delete schedules' implicitly routes the agent to delete_scan_schedule for schedule removal, which is useful. However, there is no explicit when-to-use statement, no precondition (e.g. scans must be completed/not running), and no mention of related tools like list_scans for discovering scan_ids.

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

admin__delete_scan_scheduleCInspect

Delete an auto-scan schedule.

NameRequiredDescriptionDefault
agent_idYes
schedule_idYes

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries the full burden for a destructive mutation, yet it says nothing about irreversibility, required permissions, or side effects on running scans. Only the bare fact of deletion is conveyed.

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

Conciseness4/5

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

A single short sentence with no filler, appropriately front-loaded. It is efficient, though its brevity is partly the cause of the missing behavioral detail scored elsewhere.

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

Completeness2/5

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

For a destructive tool with no annotations, no output schema, and fully undocumented parameters, the description is too thin. It should at minimum clarify scope and consequences of the deletion.

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

Parameters2/5

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

Schema description coverage is 0% for two required parameters, so the description must compensate and does not. It provides no meaning for agent_id or schedule_id, leaving the agent to guess their format and relationship.

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

Purpose4/5

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

The description states a specific verb+resource (delete an auto-scan schedule), which is clear enough for an agent to identify the operation. It does not, however, differentiate itself from siblings like create_scan_schedule, update_scan_schedule, or trigger_scan_schedule beyond the verb.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus the closely-named siblings, no prerequisites, and no note about whether an in-progress or pending scan is affected. The agent must infer usage entirely from the name.

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

admin__end_conversationCInspect

Mark visitor conversation ended (stops IG/WA follow-ups).

NameRequiredDescriptionDefault
agent_idYes
visitor_idYes

TDQS

C2.9/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses a side effect (stopping IG/WA follow-ups), but says nothing about reversibility, required permissions, or what state change 'ended' represents for the visitor.

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

Conciseness4/5

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

A single short sentence that is front-loaded with the action and effect. No waste, though it is terse to the point of under-specification rather than optimal brevity.

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

Completeness2/5

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

For a two-required-parameter mutation tool with no annotations, no output schema, and no parameter documentation, the description is too thin. It omits reversibility, resulting state, and how the effect interacts with the resume counterpart.

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

Parameters2/5

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

Schema description coverage is 0%, so the schema documents nothing about agent_id or visitor_id. The description adds no meaning for either parameter, leaving the agent to guess their format and semantics.

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

Purpose4/5

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

States a specific verb+resource ('Mark visitor conversation ended') and adds the concrete consequence '(stops IG/WA follow-ups)'. This distinguishes it from the paired sibling admin__resume_conversation, though it never names that alternative.

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

Usage Guidelines2/5

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

No when-to-use, when-not-to-use, or prerequisite guidance is given. The parenthetical hints at intent, but the obvious alternative (admin__resume_conversation) and the conditions for picking either are left entirely to inference.

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

admin__export_contactsCInspect

Export filtered contacts as CSV (returns csv_content in result).

NameRequiredDescriptionDefault
agent_idYes
filter_byNo
created_toNo
contact_typeYes
created_fromNo

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It discloses the return shape ('csv_content in result'), which is helpful, but says nothing about permissions, export size limits, whether the export is synchronous, or what happens with large result sets.

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

Conciseness5/5

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

One tightly written sentence with the key facts front-loaded: action, resource, format, and return value. Nothing is wasted and no padding is present.

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

Completeness2/5

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

With five undocumented parameters, no annotations, and no output schema, the description should do more. It covers the return payload conceptually but leaves the parameter semantics and operational behavior almost entirely unspecified, which is a significant gap for an export tool.

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

Parameters2/5

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

Schema description coverage is 0%, so all five parameters rely on the description for meaning. The description only hints at filtering generally; it does not explain filter_by syntax, date formats for created_from/created_to, or what agent_id scopes. The enum on contact_type is the only self-documenting parameter.

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

Purpose4/5

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

The description gives a specific verb+resource+format: 'Export filtered contacts as CSV'. This clearly distinguishes it from the sibling admin__import_contacts and from list_* tools, though it does not name an alternative explicitly.

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

Usage Guidelines2/5

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

There is no guidance on when to use this versus admin__import_contacts or the various list_* session tools, nor any mention of prerequisites. The word 'filtered' implies filtering is optional, but no conditions or exclusions are stated.

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

admin__generate_agent_previewBInspect

AI-generate agent title/instructions/context from business description.

NameRequiredDescriptionDefault
business_nameYes
business_descriptionYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. 'Preview' hints the result is not saved, but the description never confirms there are no side effects, whether an LLM call incurs latency/cost, whether the result is deterministic, or whether anything is persisted.

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

Conciseness4/5

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

A single tight sentence that front-loads the action and lists outputs compactly. No filler, though it is arguably under-specified rather than optimally concise.

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

Completeness3/5

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

With no annotations and no output schema, the description should clarify that the generated title/instructions/context are returned for review rather than saved. It names the outputs, which is helpful, but leaves the persistence and side-effect questions open for a generation tool.

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

Parameters3/5

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

Schema coverage is 0% for two required params. The description maps business_description as the generation source, which adds real meaning, but business_name's role is unexplained and no format, length, or content guidance is given for either string.

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

Purpose4/5

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

Specific verb ('AI-generate') plus clearly enumerated outputs (agent title/instructions/context) and a stated input source (business description). It reads distinctly from admin__create_agent by framing this as generation rather than persistence, though it never explicitly contrasts the two.

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

Usage Guidelines3/5

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

The word 'preview' implies this is a non-persisting step before admin__create_agent, which is useful implied guidance, but there is no explicit statement of when to use this versus create_agent or update_agent, nor any prerequisite note.

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

admin__get_ad_guideAInspect

The ad plan rendered as steps to tap, per channel, in the owner's own words with the daily budget already divided. Use this when the owner wants to run the ads themselves. Nova never touches their ad account.

NameRequiredDescriptionDefault
channelNoinstagram, tiktok or whatsapp. Omit for every channel.
agent_idYes
leads_targetNo

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does well: it discloses that the output is owner-executed, per-channel, budget-divided, and that Nova does not touch the ad account. It stops short of explicitly stating read-only behavior or describing the return shape, but the operational boundary is clear.

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

Conciseness5/5

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

Two tightly packed sentences, front-loaded with the output format and followed by the usage condition. There is no filler and no repetition of structured fields.

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

Completeness3/5

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

For a tool with no annotations and no output schema, the description successfully conveys the output nature and when to use it. However, it leaves the required agent_id and the leads_target parameter unaddressed, which is a meaningful gap at 33% schema coverage.

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

Parameters2/5

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

Schema coverage is only 33%, and the description does not compensate. The channel parameter is already documented in the schema and is only echoed by 'per channel'; agent_id (required) and leads_target are left unexplained in both schema and description.

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

Purpose4/5

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

The description states a specific deliverable: an ad plan rendered as tap-by-tap steps per channel in the owner's words with the budget pre-divided. It is distinguishable from a raw plan by emphasizing executable steps, but it does not explicitly name the sibling get_ad_plan, so differentiation is implicit rather than stated.

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

Usage Guidelines4/5

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

It gives a clear usage condition: use this when the owner wants to run the ads themselves. The clause 'Nova never touches their ad account' also implies the boundary versus tools that act on accounts. No explicit alternative is named, so it falls short of full when/when-not routing.

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

admin__get_ad_planAInspect

The ads this business should run, built from its own scans: three things to film, each citing a count from this agent's own leads, plus the spend and reach for a lead target. Reads only; nothing is launched and no money moves. Returns status=no_evidence when the scans have not found enough to say anything specific.

NameRequiredDescriptionDefault
countryNoTwo-letter code, default NG.
agent_idYes
account_modeNoWhose ad account. 'nova' needs nothing from the owner and Nova is the advertiser; 'owner' runs on their own connected account. Omit and the plan preselects by what they already have, returning both options either way.
leads_targetNoLeads a month the owner wants. Spend is derived from it.

TDQS

A3.7/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full load and does reasonably well: it declares the tool is read-only, that nothing is launched and no money moves, and it discloses the degenerate return case status=no_evidence when scans lack evidence. It does not cover auth/ownership requirements or rate limits, so it falls short of a 5.

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

Conciseness4/5

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

Three sentences, front-loaded with what the output contains, then the safety profile, then the edge case. Dense and mostly waste-free, though 'three things to film' is a bit colloquial for a definition.

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

Completeness4/5

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

With no output schema and no annotations, the description does the necessary work: it outlines the returned content, the read-only guarantee, and the no_evidence status. It is slightly thin on how account_mode changes which plan is produced, but an agent has enough to call it correctly.

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

Parameters3/5

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

Schema coverage is already 75% and nested objects are absent, so the baseline is 3. The description adds only one real semantic link — that spend and reach are derived from a lead target — while the more consequential account_mode enum and country default are explained solely by the schema.

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

Purpose4/5

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

The description states concretely what the tool produces: a plan of three things to film, each citing a count from the agent's own leads, plus spend and reach for a lead target. That is far more specific than the name alone and implicitly separates it from the sibling admin__get_ad_guide (a guide, not a plan). The verb is implied rather than stated, but the resource and its contents are unambiguous.

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

Usage Guidelines3/5

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

Usage is only implied: you call it when you want an ad plan derived from existing scans. There is no explicit statement of when to prefer it over admin__get_ad_guide or admin__suggest_targets, and no stated prerequisites (e.g. that scans must exist first), though the no_evidence clause hints at that precondition.

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

admin__get_agentCInspect

Return full agent metadata including chat/public/iframe links.

NameRequiredDescriptionDefault
agent_idYes

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It hints at the returned content (chat/public/iframe links) but says nothing about required permissions, whether the returned links are sensitive/published state, or any rate limits. For a fetch tool with zero annotation coverage this is thin.

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

Conciseness4/5

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

A single tightly worded sentence with the resource and return payload front-loaded. No waste, though brevity comes at the cost of the missing guidance noted elsewhere.

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

Completeness3/5

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

For a one-parameter read tool the description is minimally adequate — it names the resource and the salient returned fields. With no annotations and no output schema it should ideally disclose permissions and more of the return shape.

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

Parameters2/5

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

Schema description coverage is 0% and the description never mentions agent_id or its format (UUID, slug, numeric). While a single 'agent_id' is fairly self-evident, the description adds no meaning beyond the bare schema.

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

Purpose4/5

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

States a specific verb ('Return') and resource ('full agent metadata') and enumerates what is included (chat/public/iframe links). It implicitly distinguishes the singular get_agent from the sibling list_agents, though it never explicitly names how it differs from get_agent_analytics or list_agents.

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

Usage Guidelines2/5

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

No when-to-use guidance, no prerequisites, and no alternatives named. The agent must infer from the name alone that this fetches a single agent by id rather than listing agents or fetching analytics.

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

admin__get_agent_analyticsCInspect

Pipeline overview on one agent_id (totals + top visitors).

NameRequiredDescriptionDefault
agent_idYes
top_visitors_limitNo

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, yet it says nothing about permissions, read-only nature, response volume, or whether top_visitors_limit truncates results. Only the bare hint of a summary payload is disclosed.

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

Conciseness3/5

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

One short, front-loaded sentence with no filler, which is structurally sound, but at this length the terseness shades into under-specification rather than genuine conciseness.

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

Completeness2/5

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

With no output schema and no annotations, the description should describe the returned payload more concretely; 'totals + top visitors' leaves unclear which totals and which fields come back, so an agent cannot plan how to consume the result.

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

Parameters2/5

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

Schema description coverage is 0% for both parameters. The parenthetical 'top visitors' loosely implies top_visitors_limit, and 'one agent_id' implies agent_id is the target, but there is no format, constraint, or default information to compensate for the empty schema.

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

Purpose3/5

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

It names a resource (one agent_id) and the payload (totals + top visitors), but 'Pipeline overview' is ambiguous jargon — it does not say what pipeline or what metrics, and it never distinguishes itself from siblings like get_agent, get_discovery_analytics, or list_top_agents.

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

Usage Guidelines2/5

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

No when-to-use guidance, no prerequisites, and no mention of when to prefer this over get_agent or get_discovery_analytics. With three closely-named analytics/agent siblings, an agent has to guess.

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

admin__get_attachment_contentBInspect

Read converted markdown or database schema summary for one attachment.

NameRequiredDescriptionDefault
agent_idYes
attachment_idYes

TDQS

B3/5.0
Behavior3/5

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

No annotations exist, so the description carries the full behavioral burden. It usefully discloses the two possible return forms (markdown conversion or schema summary), but says nothing about permissions, side effects, or the relationship between the two branches.

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

Conciseness4/5

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

A single efficient sentence with no filler. It is front-loaded with the verb and resource, though the 'converted markdown or database schema summary' clause is slightly dense without explaining how the branching is chosen.

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

Completeness3/5

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

For a two-parameter read tool with no output schema, no annotations, and 0% schema coverage, the description is thin: it explains the return form but not the parameters or selection between the two content types. Minimum viable but with clear gaps.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for both undocumented parameters (agent_id, attachment_id). It mentions neither, leaving the agent to infer their meaning purely from parameter names.

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

Purpose4/5

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

States a specific verb (read) and resource (one attachment's content), and even names the two content forms returned (converted markdown vs database schema summary). This distinguishes it from siblings like admin__list_attachments, admin__delete_attachment, and admin__regenerate_attachment, though it does not explicitly name them.

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

Usage Guidelines2/5

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

There is no guidance on when to use this versus admin__list_attachments or admin__regenerate_attachment, no prerequisites, and no exclusions. Usage is only implied by the verb 'Read'.

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

admin__get_chatCInspect

Open a lead chat by visitor_id, email, phone, or contact handle.

NameRequiredDescriptionDefault
contactNoGeneric contact from analytics/list_sessions (email, phone, or @instagram).
agent_idYes
visitor_idNo
whatsapp_noNo
visitor_emailNo
instagram_usernameNo

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries the full burden, and one sentence does not cover it. 'Open' is behaviorally ambiguous — it could mean a pure read, could imply marking the chat as opened, or could create a session — and the description says nothing about side effects, permissions, or what is returned on a match vs. no match.

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

Conciseness4/5

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

A single front-loaded sentence that front-loads the action and resource, with no filler. It is efficient, though its brevity comes at the cost of the missing detail noted elsewhere.

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

Completeness2/5

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

For a 6-parameter tool with 17% schema coverage, no annotations, and no output schema, one sentence is inadequate. An agent is left guessing about identifier precedence, agent_id's role, and whether the operation has side effects.

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

Parameters2/5

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

Schema coverage is only 17% (just 'contact' documented). The description hints at the identity keys (visitor_id, email, phone, contact handle) but does not map them to the actual parameter names (visitor_email, whatsapp_no, instagram_username) or explain precedence when several are supplied, and it never mentions the required agent_id. It adds partial value but does not compensate for the coverage gap.

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

Purpose4/5

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

States a specific verb and resource ('Open a lead chat') and enumerates the lookup keys (visitor_id, email, phone, contact handle) that an agent can use to identify which chat. It falls short of distinguishing itself from siblings like admin__list_sessions or admin__send_message, and 'open' is slightly at odds with the 'get' verb in the name, leaving the retrieval semantics a bit ambiguous.

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

Usage Guidelines2/5

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

There is no explicit when-to-use or when-not-to-use guidance and no alternative tools are named. The closest thing to guidance is the list of accepted identifiers, which implies lookup usage but never states context or prerequisites.

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

admin__get_crm_unreplied_alert_configCInspect

Read CRM unreplied digest email settings.

NameRequiredDescriptionDefault
agent_idYes

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It implies a safe read, but says nothing about permission requirements, behavior when no configuration exists (defaults vs. error), or whether results are per-agent. For a settings-fetch tool with zero annotation coverage this is a real gap.

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

Conciseness4/5

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

A single short sentence with no padding and the resource front-loaded. It is appropriately sized, though its brevity borders on under-specification rather than economy.

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

Completeness3/5

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

For a simple one-parameter getter this is close to adequate, and no output schema exists so the description should hint at return values, which it does loosely via 'settings'. However, the meaning of agent_id and the unconfigured-case behavior are absent, leaving notable gaps.

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

Parameters2/5

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

Schema description coverage is 0% and the single parameter agent_id is documented nowhere. The description does not explain what agent_id refers to, its format, or whether it can be omitted, so it fails to compensate for the missing schema documentation.

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

Purpose4/5

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

States a specific verb (Read) and resource (CRM unreplied digest email settings), which is clearly distinct from the write-side sibling admin__update_crm_unreplied_alert_config. It does not explicitly name that sibling, so differentiation relies on the agent inferring read vs. update from the verb.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool, no prerequisites, and no mention of the paired admin__update_crm_unreplied_alert_config tool. The only signal is the verb 'Read', leaving context entirely to inference.

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

admin__get_discovery_analyticsCInspect

Get sourced-leads analytics for an agent (window e.g. 7d, 30d).

NameRequiredDescriptionDefault
windowNo
agent_idYes

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden and falls short: it implies a read but never confirms it, and says nothing about permissions, what 'sourced-leads' measures, or the shape of the result. It adds almost no behavioral context beyond the name.

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

Conciseness4/5

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

A single tight sentence with the resource front-loaded and the format hint appended economically. No waste, though brevity here shades into under-specification.

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

Completeness2/5

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

For an analytics endpoint with no annotations, no output schema, and 0% schema description coverage, the description is too thin. It leaves return values, window semantics, and sibling differentiation unexplained.

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

Parameters2/5

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

Schema coverage is 0%, so the description must compensate. It usefully clarifies the window format ('7d', '30d') that the bare string schema omits, but the required agent_id and the window's allowed values/behavior remain undocumented.

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

Purpose4/5

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

States a specific verb+resource ('Get sourced-leads analytics') scoped to an agent, which is more precise than the name alone. However, it never distinguishes itself from the closely related sibling admin__get_agent_analytics, leaving the agent to guess which analytics tool applies.

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

Usage Guidelines2/5

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

The parenthetical '(window e.g. 7d, 30d)' gestures at how to call it but gives no when-to-use guidance or condition selecting it over admin__get_agent_analytics. No exclusions or prerequisites are stated.

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

admin__get_followup_runCInspect

Get one follow-up run with progress log.

NameRequiredDescriptionDefault
run_idYes
agent_idYes

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It implies a read-only retrieval and notes that the result includes a progress log, but it does not disclose authorization requirements, behavior when the run is not found, or any other operational traits.

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

Conciseness5/5

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

The description is a single front-loaded sentence with no wasted words. For a simple retrieval tool, this is an appropriately concise structure.

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

Completeness2/5

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

Given no annotations, no output schema, and 0% schema description coverage, the description is too thin. It communicates the basic action and that a progress log is returned, but leaves required parameter semantics and key behavioral details unexplained.

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

Parameters2/5

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

Schema description coverage is 0%, so neither parameter is documented in the schema. The description mentions 'one follow-up run,' which weakly hints at run_id, but does not explain agent_id, run_id, or how the two identifiers are used together.

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

Purpose4/5

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

The description states a specific verb, resource, and scope: 'Get one follow-up run with progress log.' This clearly distinguishes retrieving a single run from listing runs or resuming a run, though it does not explicitly name the sibling tools it differs from.

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

Usage Guidelines2/5

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

The description gives no explicit guidance on when to use this tool versus alternatives such as admin__list_followup_runs or admin__resume_followup_run. The implied usage is retrieval of a single run, but no conditions, exclusions, or alternatives are stated.

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

admin__get_scanCInspect

Get one scan with paginated leads (status, progress, leads).

NameRequiredDescriptionDefault
limitNo
offsetNo
scan_idYes
agent_idYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It discloses the response contents (status, progress, leads) but says nothing about pagination mechanics, auth/permission requirements, or how 'paginated' interacts with the query. For a read tool with zero annotation coverage, this is thin.

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

Conciseness4/5

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

A single tight sentence with no waste, and the primary purpose is front-loaded. It is efficient, though its brevity is partly the source of the missing detail.

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

Completeness2/5

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

With 4 parameters, no annotations, no output schema, and 0% schema coverage, the description is too sparse. It neither documents parameters nor explains pagination behavior for a tool whose core promise is paginated leads.

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

Parameters2/5

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

Schema coverage is 0%, so the description must compensate for four undocumented parameters. 'Paginated leads' only loosely hints at limit/offset, and scan_id/agent_id are never explained. Most parameter meaning is left to inference.

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

Purpose4/5

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

States a specific verb+resource ('Get one scan') and lists what's returned (status, progress, leads), which distinguishes it from the plural sibling admin__list_scans. It does not clearly differentiate from admin__list_scan_results, which also concerns scan leads, but the 'one scan' scope is clear.

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

Usage Guidelines2/5

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

No explicit when-to-use guidance and no alternatives named. The agent must infer that this fetches a single scan by id rather than using list_scans or list_scan_results. No prerequisites or context given.

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

admin__import_contactsDInspect

Import contacts onto an agent.

NameRequiredDescriptionDefault
emailsNo
channelYes
agent_idYes
contactsNo
whatsapp_numbersNo
telegram_usernamesNo
instagram_usernamesNo

TDQS

D1.8/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether this is idempotent, what happens to duplicates, what permissions are required, whether it is reversible, or what the result looks like. For a bulk mutation touching an agent's contact list, this is a serious gap.

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

Conciseness2/5

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

It is a single short sentence, but the brevity stems from under-specification rather than economy. The one line could comfortably carry channel/format guidance that is entirely absent.

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

Completeness1/5

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

With 7 parameters at 0% coverage, no annotations, and no output schema, everything an agent needs to invoke this correctly is missing. The description does not compensate for any structured-data gap.

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

Parameters1/5

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

Schema description coverage is 0% across 7 parameters, and the description supplies no parameter meaning at all. It never explains the channel enum, the required agent_id, or how emails/contacts/whatsapp_numbers/telegram_usernames/instagram_usernames relate to the selected channel.

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

Purpose3/5

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

The description names a specific verb and resource ('import contacts') plus a target ('onto an agent'), so the basic action is identifiable. However, it says nothing to distinguish it from close siblings such as admin__import_leads or admin__export_contacts, and the ambiguous phrasing 'onto an agent' leaves the exact operation vague.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no mention of the alternative import tool (admin__import_leads). An agent must guess the context from the name alone.

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

admin__import_leadsCInspect

Import discovered leads into the agent CRM (outreach: none|immediate|bulk_followup).

NameRequiredDescriptionDefault
labelNo
scan_idYes
agent_idYes
lead_idsYes
outreachNo

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries full behavioral burden. It reveals only that the tool writes leads into the CRM and that an outreach mode exists, but says nothing about permissions, reversibility, side effects of 'immediate' outreach, 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.

Conciseness4/5

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

A single tight sentence with the action front-loaded and the parameter hint in a parenthetical. No wasted words, though brevity here shades into under-specification.

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

Completeness2/5

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

For a 5-parameter mutation tool with no annotations, no output schema, and zero schema description coverage, the description is far too thin to call correctly. It needs to explain required identifiers and the consequence of each outreach mode.

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

Parameters2/5

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

Schema coverage is 0% across 5 parameters, so the description must compensate. It only enumerates the outreach values ('none|immediate|bulk_followup'); agent_id, scan_id, lead_ids, and label are left entirely undefined in both schema and prose.

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

Purpose4/5

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

States a specific verb and resource: 'Import discovered leads into the agent CRM.' An agent understands the core action, though it does not distinguish itself from the sibling admin__import_contacts, which is a near-neighbor.

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

Usage Guidelines2/5

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

No indication of when to use this versus admin__import_contacts or when to pick each outreach mode beyond listing the values. No prerequisites such as needing a prior scan are stated.

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

admin__invite_agent_collaboratorBInspect

Invite a Nova user by email to collaborate on an agent (owner only).

NameRequiredDescriptionDefault
roleNo
emailYes
agent_idYes

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses an authorization constraint ('owner only'), but says nothing about what the invitation actually does (email sent, pending acceptance), idempotency, or error behavior if the user is already a collaborator.

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

Conciseness5/5

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

A single compact sentence that front-loads the verb and resource with zero filler. Nothing wasted.

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

Completeness2/5

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

For a mutation tool with no annotations, no output schema, and zero parameter documentation, the description is too thin. It omits the role values, the effect of the invocation, and the outcome the caller should expect.

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

Parameters2/5

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

Schema description coverage is 0% across 3 parameters. The description only implies email ('by email') and agent ('on an agent'); the role parameter and its viewer/operator/editor/admin enum values are never explained, so the description does not compensate for the coverage gap.

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

Purpose4/5

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

Clear specific verb (Invite) plus resource (a Nova user as a collaborator on an agent), so an agent knows this grants collaboration access. It does not explicitly contrast itself with siblings like update_agent_collaborator or remove_agent_collaborator, but 'invite ... by email' 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.

Usage Guidelines3/5

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

The '(owner only)' qualifier implies a prerequisite, but there is no explicit when-to-use guidance, no when-not, and no routing to alternatives such as update_agent_collaborator or transfer_agent_owner. Usage must be inferred.

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

admin__launch_ad_planAInspect

Run one ad on one channel, under a spend cap the owner has named out loud. The cap is debited before anything is created and nothing is ever created above it. Creative is the owner's: this never writes an ad. Needs a connected ad account.

NameRequiredDescriptionDefault
bodyYesUp to 125 characters.
channelYes
countryNoTwo-letter code.
agent_idYes
currencyNoThree letters, default NGN.
headlineYesUp to 40 characters.
link_urlYesWhere the ad sends people.
cap_minorYesThe total spend cap in MINOR units (kobo, cents). Required, never inferred: this is the number the owner approved.
image_urlYesA public image the ad platform can fetch.
call_to_actionNoDefault LEARN_MORE.
daily_budget_minorNoDaily budget in minor units. Defaults to the cap.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does well: it discloses that the cap is debited before creation, no ad is created above the cap, and it never writes creative. It omits failure/refund behavior and idempotency, which keeps it from a 5.

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

Conciseness5/5

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

Four tight sentences, front-loaded with the core action and spend constraint. No filler or repetition.

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

Completeness4/5

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

Given the tool's complexity, the description covers the critical safety and prerequisite details well. It leaves some gaps around return values and failure behavior, especially with no output schema, but is largely complete for correct invocation.

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

Parameters3/5

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

Schema coverage is 82%, so the schema already documents most parameters. The description reinforces cap semantics but does not add much beyond the schema's own cap_minor description for the remaining parameters.

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

Purpose5/5

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

States a specific verb and resource ("Run one ad on one channel") plus scope (spend cap). It is clearly distinguishable from siblings such as get_ad_plan, list_ad_plans, and stop_ad_plan.

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

Usage Guidelines4/5

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

Provides clear prerequisites: the spend cap must be owner-approved and a connected ad account is required. It does not explicitly name alternative tools or when-not-to-use cases, but the context is strong enough for selection.

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

admin__list_ad_plansAInspect

Every ad this agent has already launched, newest first, with its cap, its channel and whether it is running or stopped. Reads only.

NameRequiredDescriptionDefault
agent_idYes

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden and does well: it explicitly says "Reads only," discloses newest-first ordering, and names the returned fields (cap, channel, running/stopped). It does not mention pagination, result limits, or authorization requirements.

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

Conciseness5/5

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

The description is a single well-packed sentence with no wasted words. Scope, ordering, returned fields, and read-only behavior are front-loaded and easy for an agent to parse.

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

Completeness4/5

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

For a simple one-parameter read-only list tool with no output schema, the description gives enough context to understand scope, ordering, returned fields, and safety. It would be stronger with pagination or result-limit details, but the core invocation context is present.

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

Parameters3/5

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

Schema description coverage is 0%, and the single parameter agent_id is undocumented in the schema. The description implies that agent_id scopes results to "this agent," which adds useful meaning, but it does not clarify the expected identifier format or where the agent ID comes from.

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

Purpose4/5

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

The description states a specific resource and scope: every ad already launched by this agent, returned newest first with cap, channel, and running/stopped status. It distinguishes a read-only listing from sibling actions like launch_ad_plan and stop_ad_plan, though it does not explicitly contrast with get_ad_plan.

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

Usage Guidelines3/5

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

Usage is implied by "every ad this agent has already launched" and "Reads only," which makes clear this is for inspecting existing ad plans rather than launching or stopping them. However, it does not explicitly say when to use this versus get_ad_plan for a single plan, or mention prerequisites for agent_id.

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

admin__list_agent_collaboratorsBInspect

List team members with access to a support agent (owner only).

NameRequiredDescriptionDefault
agent_idYes

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are supplied, so the description carries the full behavioral burden. It does disclose the key authorization constraint (owner only), but says nothing about the read-only nature, result shape, pagination, or what happens when the caller is not the owner.

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

Conciseness4/5

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

One tight sentence with the action front-loaded. Minor cost: the trailing "(owner only)" is slightly ambiguous as to whether it restricts the caller or the listed members, but nothing is wasted.

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

Completeness3/5

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

For a simple one-parameter read tool with no output schema and no annotations, the definition is minimally adequate. It omits what fields a collaborator record contains and any failure behavior, which an agent would otherwise have to discover by calling it.

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

Parameters3/5

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

Schema description coverage is 0% for the single required parameter agent_id, so the schema contributes only a string type. The phrase "a support agent" implies agent_id identifies the target agent, but no format, source, or example is given.

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

Purpose4/5

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

"List team members with access to a support agent" gives a specific verb (List) and a specific resource (collaborators on one agent), which distinguishes it from sibling admin__list_agents. It does not explicitly name the collaborator-management siblings (invite/remove/update_agent_collaborator), but the scope is unambiguous.

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

Usage Guidelines3/5

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

The parenthetical "(owner only)" states a caller precondition, which is useful usage context, but the description never names alternatives or contrasts listing with managing collaborators. Usage is only implied from the verb.

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

admin__list_agentsCInspect

List all Support Agents for the signed-in owner.

NameRequiredDescriptionDefault
order_byNo

TDQS

C2.7/5.0
Behavior2/5

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

No annotations exist, so the description carries the full burden. It implies a read but says nothing about pagination, result ordering, result caps, or what fields each agent record contains — all relevant for a list endpoint with zero structured coverage.

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

Conciseness4/5

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

A single tight sentence with no filler and the scope constraint front-loaded. Appropriately sized, though brevity here partly reflects under-specification rather than discipline.

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

Completeness2/5

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

No annotations, no output schema, and an entirely undocumented order_by parameter. For a list tool whose only job is to return agent records, the description leaves ordering behavior and return shape unaddressed.

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

Parameters2/5

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

Schema coverage is 0% and the description never mentions the sole parameter, order_by. With only one parameter and no schema documentation at all, the description should at minimum note accepted sort values or the default order; it adds nothing.

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

Purpose4/5

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

States a specific verb (List) and resource (Support Agents) with a scope qualifier (for the signed-in owner). It is clear what the tool does, though it never differentiates itself from near-siblings like admin__get_agent or admin__list_top_agents.

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

Usage Guidelines2/5

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

No when-to-use guidance and no mention of alternatives. An agent cannot tell from this text whether to reach for list_agents versus get_agent or list_top_agents, even though both appear in the sibling list.

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

admin__list_attachmentsCInspect

List knowledge-base attachments on a Support Agent.

NameRequiredDescriptionDefault
agent_idYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. 'List' implies a read-only operation, but the description says nothing about pagination, result ordering, permissions required, or what happens when the agent has no attachments. Minimal behavioral disclosure.

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

Conciseness4/5

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

A single short sentence with no filler, and the resource and scope are front-loaded. It is efficient, though its brevity is partly under-specification rather than discipline.

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

Completeness2/5

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

For a simple read tool with one required parameter, zero schema descriptions, no annotations, and no output schema, the description should at least clarify the parameter's meaning and expected return shape. It leaves the agent with little to act on beyond the name.

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

Parameters2/5

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

Schema coverage is 0% and the single parameter agent_id has no description. The phrase 'on a Support Agent' weakly implies agent_id identifies the agent, but adds no format, scope, or constraint detail beyond the parameter name itself.

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

Purpose4/5

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

The description gives a specific verb ('List') and resource ('knowledge-base attachments') scoped to a Support Agent, which is clear enough to distinguish it from siblings like get_attachment_content or delete_attachment. It does not, however, explicitly contrast itself with those siblings.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives such as admin__get_attachment_content or admin__list_agents. No prerequisites, no context about when listing attachments is appropriate.

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

admin__list_channel_accountsBInspect

List available channel accounts for assignment (IG, X, Telegram, SMTP).

NameRequiredDescriptionDefault
agent_idYes

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose one behavioral trait not in structured data: it returns only 'available' (i.e., assignable) accounts, hinting at a filter. However it omits what makes an account unavailable, whether results are scoped to the agent, and any pagination or return-format detail.

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

Conciseness5/5

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

One tight sentence, front-loaded with the verb and resource, with the channel enumeration appended economically. Every element earns its place.

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

Completeness3/5

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

For a simple one-parameter list tool with no annotations and no output schema, the description is only minimally sufficient. It leaves open what 'available' means, what agent_id does, and what the caller receives, which an agent would need to call it confidently.

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

Parameters2/5

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

Schema description coverage is 0% and the single required parameter agent_id is undocumented in both schema and description. The description never mentions agent_id or explains why an agent identifier is needed to list channel accounts, so it fails to compensate for the coverage gap.

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

Purpose4/5

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

States a specific verb and resource ('List available channel accounts') and enumerates the channel types (IG, X, Telegram, SMTP). It distinguishes itself from the assign_* siblings by being the list/read side of the same workflow, though it never names an alternative tool explicitly.

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

Usage Guidelines3/5

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

The phrase 'for assignment' implies the context in which this is used (discovering accounts before calling an assign_* tool), but there is no explicit when-to-use, when-not-to-use, or named alternative. Usage is left to inference.

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

admin__list_connectorsCInspect

List WhatsApp, Instagram, Email, X connector status for a support agent.

NameRequiredDescriptionDefault
agent_idYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must carry the full behavioral burden. 'List' implies a read operation, but the description does not state that it is read-only, whether it requires special permissions, or what the status output contains beyond channel names.

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

Conciseness5/5

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

The description is a single front-loaded sentence with no redundant or wasted language. It efficiently presents the action, resource, scope, and target in one pass.

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

Completeness3/5

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

For a simple read tool with one required parameter and no output schema, the description identifies the channels and target agent, but it does not fully compensate for the missing parameter documentation or explicitly confirm the read-only nature. It is minimally sufficient but leaves clear gaps.

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

Parameters2/5

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

Schema description coverage is 0%, so the single agent_id parameter is undocumented in the schema. The description's phrase 'for a support agent' partially ties agent_id to a support agent identifier, but it does not clarify the expected format, source, or constraints.

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

Purpose4/5

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

The description states a specific verb (List) and resource (connector status), and scopes it to four named channels and a support agent. It is clear what the tool does, though it does not explicitly differentiate itself from the nearby admin__list_channel_accounts sibling.

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

Usage Guidelines2/5

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

No guidance is given about when to use this tool versus alternatives, nor are any prerequisites or exclusions mentioned. The phrase 'for a support agent' hints at context but does not constitute usage guidance.

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

admin__list_followup_runsCInspect

List bulk follow-up runs for an agent.

NameRequiredDescriptionDefault
limitNo
agent_idYes

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the entire behavioral burden, yet it says nothing about ordering, pagination, default limit behavior, or what a "run" record contains. Only the implicit read-only nature of "List" conveys any behavioral signal.

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

Conciseness3/5

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

A single, front-loaded sentence with no wasted words, but the brevity reflects under-specification rather than disciplined conciseness. It is structurally clean yet too thin to be helpful.

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

Completeness2/5

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

With no annotations, no output schema, and 0% parameter coverage, the description leaves key call details (result shape, pagination, limit semantics) unspecified. For a listing tool with two params, it does not supply enough context to invoke confidently.

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

Parameters2/5

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

Schema description coverage is 0% and the description only hints at agent_id via the phrase "for an agent". The limit parameter is entirely undocumented in both schema and description, so the agent has no idea of its default or maximum. It does not compensate for the coverage gap.

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

Purpose4/5

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

The description states a specific verb ("List") and resource ("bulk follow-up runs") scoped to "an agent", which implicitly distinguishes it from the singular get_followup_run and the action tool bulk_followup. It is clear but does not explicitly name or contrast with those siblings.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no mention of when to prefer get_followup_run over this listing tool, and no prerequisites for the agent_id. The agent must infer all usage context.

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

admin__list_scan_resultsCInspect

Alias of get_scan — read leads from an active or completed scan.

NameRequiredDescriptionDefault
limitNo
offsetNo
scan_idYes
agent_idYes

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries full behavioral disclosure. 'Read leads' implies read-only, and 'alias of get_scan' is useful context, but it omits pagination behavior, authorization requirements, rate limits, and whether any state is modified. For a 4-parameter tool with no annotations, this is a significant gap.

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

Conciseness4/5

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

A single front-loaded sentence that says what the tool is and what it does, with no redundant text. It is efficiently structured for its limited content.

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

Completeness2/5

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

The context includes no annotations, no output schema, and 0% parameter description coverage. The description notes scan states and alias behavior but does not cover parameter usage, return shape, or safety profile, so it is inadequate for a 4-parameter tool with this much missing structured information.

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

Parameters1/5

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

Schema description coverage is 0% for four parameters, and the description does not mention agent_id, scan_id, limit, or offset. It provides no guidance on required IDs or pagination semantics, leaving parameter meaning entirely undocumented.

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

Purpose4/5

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

States a specific read action on leads from an active or completed scan, and explicitly identifies itself as an alias of get_scan. This distinguishes it from general scan-list siblings. A 4 rather than 5 because the term 'leads' is slightly narrower than the tool name's 'scan results,' but the core 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.

Usage Guidelines3/5

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

Mentions that it reads leads from active or completed scans and that it is an alias of get_scan, which implies interchangeable use. However, it gives no explicit when-to-use vs. when-not-to-use guidance, no alternatives beyond the alias, and no prerequisites.

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

admin__list_scansCInspect

List past and active leads discovery scans for an agent.

NameRequiredDescriptionDefault
agent_idYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It discloses only that results span past and active scans; it says nothing about pagination, ordering, result volume, or whether it is a safe read-only operation.

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

Conciseness4/5

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

A single efficient sentence with no filler, though it is arguably too short to carry the required behavioral load.

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

Completeness2/5

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

With no annotations, no output schema, and an undocumented required parameter, the description is too thin for an agent to invoke confidently — it should at least clarify the return shape and the agent scoping semantics.

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

Parameters2/5

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

The schema has 0% description coverage and the single required parameter agent_id is bare string type. The phrase 'for an agent' loosely implies agent_id scoping but adds no format, ID provenance, or semantics beyond what the schema already shows.

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

Purpose4/5

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

States a specific verb (List) and resource (leads discovery scans) with a scope qualifier (past and active, for an agent). It is distinguishable from siblings like get_scan (single record) and list_scan_results (results rather than scans), though it doesn't name them explicitly.

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

Usage Guidelines2/5

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

No indication of when to use this versus list_scan_results, get_scan, list_scan_schedules, or continue_scan. The agent must infer the distinction purely from the tool name.

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

admin__list_scan_schedulesCInspect

List auto-scan schedules for an agent.

NameRequiredDescriptionDefault
agent_idYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing: no statement that this is a read-only operation, no pagination/limit behavior, no return shape, no permission requirements. Only the implicit scope ('for an agent') is communicated.

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

Conciseness4/5

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

A single short, front-loaded sentence with no filler. It is efficient, though the brevity reflects under-specification rather than tight editing.

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

Completeness2/5

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

With no output schema, no annotations, and 0% parameter description coverage, the description leaves an agent without any information about what is returned, how results are ordered or paginated, or how this differs from the other list_* scan tools. It is too thin for the surrounding toolset's complexity.

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

Parameters3/5

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

Schema description coverage is 0% for the single required agent_id, so the description must compensate. The phrase 'for an agent' effectively conveys what agent_id scopes, but it neither names the parameter nor specifies its format (ID vs. name), leaving a real gap.

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

Purpose4/5

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

States a specific verb (List) and resource (auto-scan schedules) scoped to a single agent. It does not differentiate itself from close siblings such as admin__list_scans, admin__list_scan_results, or admin__create_scan_schedule, so an agent must infer the boundary from naming alone.

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

Usage Guidelines2/5

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

The description gives no when-to-use guidance, prerequisites, or naming of alternatives among the many scan-related siblings (list_scans, create/update/delete_scan_schedule, trigger_scan_schedule). Usage must be inferred entirely from the tool name.

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

admin__list_session_labelsCInspect

List visitor session label catalog for an agent.

NameRequiredDescriptionDefault
agent_idYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. 'List' implies a read-only, non-destructive operation, which is the only behavioral signal given — no pagination, result shape, permissions, or empty-state behavior is disclosed.

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

Conciseness4/5

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

One short, front-loaded sentence with no filler. It is efficient, though oppressively terse given the tool's undocumented parameter.

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

Completeness2/5

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

With no annotations, no output schema, and a 0%-covered parameter, the description should do more. It never explains what the catalog contains, whether labels are defaults or custom, or how the single required parameter is obtained.

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

Parameters2/5

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

Schema description coverage is 0% and the single required parameter agent_id is not mentioned anywhere in the description. The agent must infer from the schema that the label catalog is scoped per agent, and gets no help on expected ID format.

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

Purpose4/5

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

States a specific verb ('List') and a specific resource ('visitor session label catalog'), and scoping to 'an agent' via agent_id is implied. It is distinguishable from the mutating siblings (set_session_labels, update_session_label, bulk_set_session_labels), though it never names them.

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

Usage Guidelines2/5

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

No when-to-use guidance, no prerequisites, and no alternatives named. An agent could reasonably infer this is the read step preceding label assignment, but the description does not say so.

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

admin__list_sessionsCInspect

Filtered drill-down on visitor sessions (requires filter_by).

NameRequiredDescriptionDefault
pageNo
limitNo
agent_idYes
filter_byYes
created_toNo
contact_typeNo
created_fromNo

TDQS

C2.2/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It hints at a filtered read but says nothing about permissions, whether results are paginated, what filter_by accepts, or the consequence of omitting filters beyond the required-field note.

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

Conciseness2/5

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

A single short sentence is compact, but here brevity comes at the cost of substance: it is under-specified rather than genuinely concise, packing almost no usable information for a 7-parameter tool.

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

Completeness1/5

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

A 7-parameter tool with zero schema coverage, no annotations, and no output schema gets a one-line description that omits field semantics, return behavior, and usage context. It is far from complete enough for correct invocation.

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

Parameters2/5

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

Schema description coverage is 0% across 7 parameters. The description mentions only filter_by (as required), leaving page, limit, agent_id, created_from, created_to, and contact_type completely unexplained in either the schema or the description.

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

Purpose3/5

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

It names the resource (visitor sessions) and signals filtering, but the verb 'drill-down' is vague and doesn't clearly state that this retrieves/lists sessions. An agent can guess it's a read operation but must infer the action from the name alone.

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

Usage Guidelines2/5

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

The only guidance is 'requires filter_by', which restates the schema's required field. There is no indication of when to use this versus siblings like admin__list_session_labels or admin__bulk_delete_sessions, nor any exclusion criteria.

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

admin__list_top_agentsCInspect

List busiest CRM agents (limit 5–10).

NameRequiredDescriptionDefault
limitNo
order_byNo

TDQS

C2.7/5.0
Behavior2/5

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

No annotations exist, so the description carries the full burden, and it discloses almost nothing: no read-only assurance, no auth requirements, no pagination or default-limit behavior. The only behavioral hint is the 'limit 5-10' constraint, which is useful but far from sufficient.

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

Conciseness4/5

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

A single short sentence, front-loaded with the verb and resource, with no padding. It is terse to the point of under-specification, but nothing is wasted.

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

Completeness2/5

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

With zero annotation coverage, no output schema, and 0% parameter description coverage, the definition should work much harder. An agent cannot tell how results are ranked, what 'busiest' means, or what order_by accepts.

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

Parameters2/5

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

Schema coverage is 0% for both parameters. The description adds a range for 'limit' (5–10), which the schema lacks, but says nothing about 'order_by' — what fields are valid or what the default sort is — leaving half the parameters undocumented in both places.

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

Purpose4/5

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

States a clear verb and resource ('List ... CRM agents') with a scope qualifier ('busiest') that separates it from the plain admin__list_agents sibling. However, 'busiest' is never defined (by message count? response time?), so the ranking basis stays ambiguous.

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

Usage Guidelines2/5

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

No indication of when to prefer this over admin__list_agents or admin__get_agent_analytics, both of which plausibly overlap. No prerequisites or exclusions are given.

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

admin__pending_reply_countCInspect

Count pending replies on an agent.

NameRequiredDescriptionDefault
agent_idYes
channelsNo

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden but only states the operation. It does not say whether the count is cached, whether it respects channel filters, whether it requires admin auth, or how large result sets or rate limits behave.

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

Conciseness3/5

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

One short, front-loaded sentence with no filler, which is structurally good. However, its brevity reflects under-specification rather than efficient conciseness, so it lands at adequate rather than strong.

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

Completeness2/5

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

No output schema, no annotations, and an undocumented channels parameter mean the description should do much more. As written, an agent knows it counts something called 'pending replies' but not what pending means, what channels does, or what the returned count represents.

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

Parameters2/5

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

Schema description coverage is 0% and there are 2 parameters. The description implies agent_id ('on an agent') but says nothing about 'channels' — the schema only declares it as a string, so the agent cannot know whether it is a comma-separated list, an ID, or a filter name. The description fails to compensate for the coverage gap.

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

Purpose4/5

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

States a specific verb (count) and resource (pending replies) scoped to an agent, which is unambiguous and not duplicated by any sibling. It lacks any differentiation language, but no sibling tool overlaps with this counting operation, so the gap is minor.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no mention of prerequisites or alternatives, and no indication of what 'pending' means or when the count should be refreshed. The agent is left to infer usage entirely.

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

admin__preview_followup_emailCInspect

Preview rendered follow-up email HTML.

NameRequiredDescriptionDefault
formatNo
cta_urlNo
messageYes
agent_idYes
cta_labelNo
image_urlNo

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing. The critical fact for a preview tool — that it renders without sending or persisting an email — is only implied by the word 'Preview' and never stated, nor is any information about permissions, cost, or side effects given.

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

Conciseness3/5

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

The single sentence is front-loaded and free of waste, and the core purpose is conveyed immediately. However, it is terse to the point of under-specification for a six-parameter tool, so brevity here costs more than it saves.

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

Completeness2/5

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

For a tool with six undocumented parameters, no annotations, and no output schema, the description is far from complete. Nothing explains what the rendered HTML looks like, what the optional display parameters change, or what the caller receives back, leaving substantial gaps the agent cannot close.

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

Parameters1/5

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

Schema description coverage is 0% across six parameters, and the description supplies no parameter meaning at all. An agent has no idea whether 'format' is html/text, what cta_label vs cta_url do together, or how message/agent_id interact, so it cannot fill required fields confidently.

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

Purpose4/5

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

States a specific verb and resource combination ('Preview rendered follow-up email HTML'), which tells an agent this generates a visual/HTML rendering rather than sending anything. It is meaningfully distinct from send_followup and bulk_followup, though it does not explicitly contrast itself with the similarly named generate_agent_preview or compose_draft siblings.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no mention of prerequisites (e.g., that a follow-up must exist or that agent_id must reference a configured agent), and no routing to alternatives such as compose_draft or generate_agent_preview. The agent must infer the entire usage context from the name alone.

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

admin__regenerate_attachmentCInspect

Re-process one attachment (re-convert or re-extract schema).

NameRequiredDescriptionDefault
agent_idYes
attachment_idYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It implies a mutation of derived data but does not say whether existing extracted results are overwritten or destroyed, whether the operation is synchronous or queued, what permissions are required, or what the caller receives back.

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

Conciseness4/5

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

A single tight sentence with the action and its two modes front-loaded; no wasted words. It is efficient, though its brevity is partly a consequence of missing information rather than discipline.

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

Completeness2/5

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

For a mutation tool with no annotations, no output schema, and fully undocumented parameters, the description leaves too much unspecified: effect on existing data, error modes, and expected outcome are all absent.

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

Parameters2/5

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

Both parameters (agent_id, attachment_id) have 0% schema description coverage and the description does not mention them at all. With two undocumented required identifiers, the description fails to compensate for the schema gap.

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

Purpose4/5

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

The description states a specific verb (re-process) and resource (one attachment), and parenthetically clarifies the two modes (re-convert or re-extract schema). It is clearly distinguishable from read-oriented siblings like admin__get_attachment_content or admin__list_attachments, though it does not name those alternatives explicitly.

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

Usage Guidelines2/5

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

There is no guidance on when to use this versus related tools such as admin__update_agent or admin__upload_attachments, nor any prerequisites (e.g., when an attachment needs re-processing because extraction failed or the agent schema changed). Usage context is left entirely to inference.

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

admin__remove_agent_collaboratorBInspect

Remove a collaborator from an agent (owner only).

NameRequiredDescriptionDefault
emailYes
agent_idYes

TDQS

B3.1/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It does disclose the owner-only authorization requirement, which is a meaningful behavioral trait, but says nothing about whether removal is reversible, whether access is revoked immediately, or what side effects occur.

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

Conciseness4/5

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

A single front-loaded sentence with no wasted words; the critical permission constraint is tucked in a parenthetical rather than buried, and nothing extraneous is included.

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

Completeness2/5

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

For a destructive mutation with no annotations, no output schema, and fully undocumented parameters, the description provides only an auth constraint. It leaves an agent without enough context to confidently invoke this irreversible-looking operation.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for both parameters. It only implicitly maps 'agent' to agent_id and 'collaborator' to email, without naming either parameter, clarifying that the collaborator is identified by email address, or specifying any format constraints.

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

Purpose4/5

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

States a specific verb (Remove) and resource (collaborator from an agent), which cleanly separates it from sibling tools like invite_agent_collaborator, update_agent_collaborator, and list_agent_collaborators. It does not name those siblings explicitly, but the action is unambiguous.

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

Usage Guidelines3/5

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

The parenthetical '(owner only)' communicates a real prerequisite, which is useful. However, there is no guidance on when to use this versus update_agent_collaborator or transfer_agent_owner, no mention of confirmations, and no statement of what happens after removal.

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

admin__resume_conversationCInspect

Resume a paused visitor conversation.

NameRequiredDescriptionDefault
agent_idYes
visitor_idYes

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It implies a state-changing mutation on a paused conversation but does not state required permissions, side effects, whether resuming is reversible, or what happens if the conversation is not paused. The brief phrase 'paused visitor conversation' is the only behavioral clue.

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

Conciseness4/5

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

The description is a single front-loaded sentence with no filler or repetition. It is efficient and immediately communicates the action, though its extreme brevity leaves important context unaddressed rather than being optimally sized for a mutation tool with two required parameters.

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

Completeness2/5

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

Given the lack of annotations, output schema, and schema parameter descriptions, the description is too sparse. It identifies the operation but omits prerequisites, parameter meaning, permissions, and expected outcome, leaving an agent unable to invoke the tool reliably without guessing.

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

Parameters1/5

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

Schema description coverage is 0% and the description does not mention agent_id or visitor_id at all. With two required parameters completely undocumented in both the schema and the description, an agent gets no added meaning about what these identifiers refer to or how they are formatted.

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

Purpose4/5

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

The description states a specific verb and resource: 'Resume a paused visitor conversation.' This clearly differentiates the action from generic message sending or ending conversations, but it does not explicitly contrast with the sibling admin__end_conversation or explain the scope of 'paused visitor conversation' relative to other session states.

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

Usage Guidelines2/5

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

The description gives no when-to-use guidance, no prerequisites, and no alternatives. It implies the tool is for conversations already in a paused state, but does not say when that state occurs or when an agent should choose this over other session-management tools like admin__end_conversation or admin__send_message.

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

admin__resume_followup_runCInspect

Resume an interrupted follow-up run.

NameRequiredDescriptionDefault
run_idYes
agent_idYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, yet it discloses almost nothing. It doesn't say whether resuming requires specific permissions, whether the run resumes from where it stopped, whether prior progress is preserved, or whether any side effects occur. 'Resume' implies continuation, but the mechanics are entirely undocumented.

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

Conciseness4/5

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

A single front-loaded sentence with no filler or redundancy. It is appropriately terse for an action tool, though the terseness contributes to the information gaps elsewhere.

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

Completeness2/5

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

For a mutation-style action with no annotations, no output schema, and two fully undocumented required parameters, the description is far too thin. An agent lacks the state requirements, identity semantics, and effect description needed to invoke this correctly.

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

Parameters2/5

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

Both parameters (run_id, agent_id) are required with 0% schema description coverage, so the description must compensate for undefined semantics and does not. It never clarifies what agent_id refers to in the context of a run, whether they must match, or how to obtain a run_id, leaving the identification contract to guesswork.

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

Purpose4/5

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

States a specific verb ('Resume') and resource ('follow-up run') with the qualifying state 'interrupted', which distinguishes it from siblings like get_followup_run or list_followup_runs. It falls short of a 5 because it doesn't explicitly name a counterpart tool such as resume_conversation or bulk_followup that an agent might confuse it with.

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

Usage Guidelines3/5

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

The word 'interrupted' implies the pre-condition for use (a run that was paused or halted), but the description gives no explicit when/when-not guidance or alternative tool routing. An agent must infer when this applies versus starting a fresh follow-up run via send_followup or bulk_followup.

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

admin__run_scanBInspect

Start a leads discovery scan (whatsapp, instagram, x, telegram, or jiji). Discovery params for x/instagram accept max_post_age_days (1-365; omit = no age limit) and post_age_relax_steps (0-4, default 3) to cap how old a source post may be before its engagers are collected; the window widens within a run only.

NameRequiredDescriptionDefault
paramsNo
channelYes
agent_idYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are supplied, so the description carries the full behavioral burden. It adds one genuine trait ('the window widens within a run only'), but never says that this is a mutation/long-running job, whether a channel account must be assigned first, whether the call is async, or what it returns — significant gaps for a zero-annotation tool.

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

Conciseness4/5

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

A single front-loaded sentence that leads with the action and channel list before the parameter detail. It is dense but every clause earns its place; only the parenthetical age-range detail could be tightened.

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

Completeness2/5

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

With no output schema, no annotations, and an untyped `params` object, the description should cover prerequisites and return values — it covers neither. Three of five channels have no parameter guidance at all, so an agent cannot confidently configure a whatsapp, telegram, or jiji scan from this definition.

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

Parameters3/5

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

Schema coverage is 0%, so the description must compensate; it does add the channel enum (whatsapp, instagram, x, telegram, jiji) and explains two nested discovery params (max_post_age_days 1-365, post_age_relax_steps 0-4 default 3) that are absent from the schema. But agent_id is never explained and the params payload for whatsapp/telegram/jiji is undocumented, leaving a substantial gap.

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

Purpose4/5

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

States a concrete verb+resource ('Start a leads discovery scan') and enumerates the five channels, which lets an agent separate it from siblings like list_scans, get_scan, continue_scan, or abort_scans. It does not explicitly name those siblings, so it falls one step short of a 5.

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

Usage Guidelines3/5

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

Usage is implied by 'Start a ... scan', and the channel list plus the x/instagram parameter notes give context for configuration. However, there is no statement of when to prefer this over continue_scan, create_scan_schedule, or trigger_scan_schedule, and no prerequisites (e.g., an assigned channel account) are mentioned.

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

admin__send_followupCInspect

Send follow-up via admin_followup channels. Optionally attach public KB files.

NameRequiredDescriptionDefault
contactNoGeneric contact from analytics/list_sessions (email, phone, or @instagram).
messageYes
agent_idYes
file_idsNoOptional attachment_id values from list_attachments to attach to this send. Only attachments marked public (is_public true) can be sent; private ones are rejected. Attach only what the lead asked for.
visitor_idNo
whatsapp_noNo
visitor_emailNo
instagram_usernameNo

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full disclosure burden, and it delivers very little: it never states whether the send is reversible, what channel constraints apply, or what account/channel assignment is required. The 'public KB files' hint and the public-only rejection note (in the schema, not the description) are the only behavioral signals.

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

Conciseness4/5

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

Two short, front-loaded sentences with no filler, and the attachment option is correctly deferred to the end. Efficient, though arguably too terse for an 8-parameter tool.

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

Completeness2/5

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

For a tool with 8 parameters, no annotations, and no output schema, the description is far too thin. It omits channel selection, the meaning of the five contact-identifier parameters, and any send/return behavior, leaving the agent unable to invoke it confidently.

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

Parameters2/5

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

Schema coverage is only 25%, so the description must compensate, but it does not. It adds marginal meaning to file_ids ('public KB files') while leaving 6 of 8 parameters — message, agent_id, and the five overlapping contact identifiers (contact, visitor_id, whatsapp_no, visitor_email, instagram_username) — with no explanation of which to use when.

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

Purpose3/5

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

States a clear verb and resource ('Send follow-up') but 'via admin_followup channels' is internal jargon that doesn't tell an agent what a follow-up actually is. It also fails to distinguish itself from close siblings like admin__send_message (single message) or admin__bulk_followup (batch), which an agent must choose between.

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

Usage Guidelines2/5

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

No guidance on when to use this versus admin__send_message, admin__bulk_followup, or admin__preview_followup_email, and no prerequisites. Usage is only weakly implied by 'follow-up'.

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

admin__send_messageCInspect

Send follow-up via WhatsApp, email, or Instagram. Optionally attach public KB files.

NameRequiredDescriptionDefault
contactNoGeneric contact from analytics/list_sessions (email, phone, or @instagram).
messageYes
agent_idYes
file_idsNoOptional attachment_id values from list_attachments to attach to this send. Only attachments marked public (is_public true) can be sent; private ones are rejected. Attach only what the lead asked for.
visitor_idNo
whatsapp_noNo
visitor_emailNo
instagram_usernameNo

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden and mostly fails. It does not say whether the send is immediate or queued, whether it requires an existing conversation session, what happens on channel mismatch or missing contact, or what errors to expect. Only the vague "public KB files" hint is behavioral, and that detail lives in the schema anyway.

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

Conciseness4/5

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

Two short, front-loaded sentences with no padding, and the channel list leads. It is efficient, though the brevity borders on under-specification rather than genuine compression.

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

Completeness2/5

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

For an 8-parameter send tool with no annotations, no output schema, and 25% schema coverage, the description is far too thin. It omits send mechanics, failure modes, and channel-selection rules that an agent needs before invoking it.

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

Parameters3/5

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

Schema description coverage is only 25% (8 params, 2 documented), so the description must compensate. Naming the three channels maps loosely onto whatsapp_no, visitor_email, and instagram_username, but agent_id, message, visitor_id, and the contact-vs-channel-field precedence remain unexplained in both places.

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

Purpose4/5

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

States a specific verb (send) and resource (message) and names the supported channels (WhatsApp, email, Instagram). However, the phrasing "Send follow-up" collides with the real sibling admin__send_followup, and the description never clarifies how this single-send tool differs from send_followup or bulk_followup.

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

Usage Guidelines2/5

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

No when-to-use guidance and no alternatives are named, despite send_followup, bulk_followup, compose_draft, and preview_followup_email sitting in the same tool set. The agent must guess whether this sends immediately or defers to the sibling follow-up tool.

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

admin__set_attachment_visibilityAInspect

Mark a KB attachment public or private. Every attachment defaults to private on upload. Only a public attachment can ever be offered or sent by the agent's converse tool (email attachment, or a shared file in chat) — a private one is never visible to the model at all, regardless of what a visitor asks for.

NameRequiredDescriptionDefault
agent_idYes
is_publicYesTrue to let the agent attach/send this file; false (default) to keep it private.
attachment_idYes

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and delivers meaningfully: it discloses the default state (private on upload) and the consequence (a private attachment is never visible to the model regardless of visitor requests). It does not cover permissions or reversibility, but the semantic behavior is well explained.

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

Conciseness5/5

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

Three sentences, front-loaded with the core action, then defaults, then the downstream consequence. Every sentence adds distinct value with no repetition.

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

Completeness4/5

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

No output schema or annotations exist, so the description must do the work, and it adequately explains the operation's effect and defaults. The remaining gap is that two of three parameters (agent_id, attachment_id) are unexplained, but the core workflow is complete enough to invoke correctly.

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

Parameters3/5

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

Schema coverage is only 33%: is_public is described in the schema and the description adds semantic meaning to it, but agent_id and attachment_id are undocumented in both schema and description. The description compensates partially by explaining the public/private effect but leaves the identifier parameters ambiguous.

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

Purpose5/5

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

States a specific verb (mark/set) and resource (KB attachment) plus the exact state being toggled (public or private). It is clearly distinguishable from siblings like delete_attachment, get_attachment_content, and upload_attachments.

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

Usage Guidelines4/5

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

Explains the condition that motivates use: making an attachment offerable/sendable by the converse tool. It does not name an alternative tool or explicitly state when not to use it, keeping it short of a 5, but the context for calling it is clear.

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

admin__set_pool_modeCInspect

Enable/disable pool fallback for x, instagram, or telegram channel.

NameRequiredDescriptionDefault
channelYes
enabledYes
agent_idYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden for a mutation tool. It does not say what 'pool fallback' means operationally, whether the change is immediate or reversible, what permissions are needed, or what happens to in-flight routing.

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

Conciseness4/5

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

A single tight sentence with the action front-loaded and no filler. It is efficient, though it is efficient partly because it omits necessary detail.

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

Completeness2/5

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

A three-parameter mutation tool with no annotations, no output schema, and no parameter documentation in the schema needs the description to compensate, and it does not. An agent cannot safely call this without guessing at agent_id's role and fallback semantics.

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

Parameters2/5

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

Schema description coverage is 0%. The description echoes the channel enum (already in the schema) and implies the boolean via 'enable/disable', but the required agent_id parameter is never mentioned, leaving a third of the inputs undocumented anywhere.

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

Purpose4/5

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

States a specific verb pair (enable/disable) and the resource (pool fallback) scoped to three channels, which separates it from the assign_* and list_* admin siblings. However, 'pool fallback' is unexplained jargon, so an agent knows the operation but not what it actually changes.

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

Usage Guidelines2/5

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

No indication of when to enable versus disable fallback, no prerequisites, and no reference to any alternative tool. The agent gets no routing guidance at all.

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

admin__set_session_labelsCInspect

Replace labels on one visitor session.

NameRequiredDescriptionDefault
labelsNo
agent_idYes
visitor_idYes

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It discloses the important overwrite behavior via 'Replace,' but omits required permissions, whether the agent or visitor must already exist, what happens if labels are omitted, and any side effects. This is insufficient for a mutation tool with zero annotation coverage.

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

Conciseness5/5

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

The description is a single front-loaded sentence with no wasted words. It states the action and scope immediately. It is appropriately concise for its surface-level purpose, even though it is incomplete elsewhere.

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

Completeness2/5

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

For a 3-parameter mutation tool with no annotations, no output schema, and 0% schema description coverage, the description is too thin. It gives the action and scope but omits parameter meaning, permissions, and replacement behavior details. An agent would need to inspect the schema and guess at usage.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It hints at the labels parameter and the visitor session via 'labels' and 'one visitor session,' but never explains agent_id, the shape of label objects, or how labels are formatted. The semantics are only partially and implicitly covered.

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

Purpose4/5

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

The description states a specific verb and resource: 'Replace labels' on 'one visitor session.' It distinguishes this tool from the bulk sibling via 'one visitor session,' but it does not explicitly differentiate itself from admin__update_session_label or name any alternative. The core purpose is clear without opening the schema.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus admin__update_session_label, admin__bulk_set_session_labels, or admin__list_session_labels. No prerequisites, exclusions, or alternative conditions are provided. Usage must be inferred entirely from the tool name.

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

admin__set_x_account_attentionBInspect

Set X Leads Discovery public-attention settings on an account (main or pool): poster, surface, post goal, quote target, like/public-after-DM toggles, pool fallback, per-run limit, and the account's daily post/like caps (superset of set_x_account_daily_limits). Only fields you pass change; everything else keeps its current account/workspace/env value.

NameRequiredDescriptionDefault
x_account_idYes
x_ld_public_onlyNoCold LD import: public quote/reply only, no DMs.
x_ld_quote_targetNo
x_ld_public_posterNo
x_ld_like_before_dmNo
x_ld_public_surfaceNo
x_ld_public_after_dmNo
x_ld_like_daily_limitNoMax engagement likes this account may send per day (0-2000).
x_ld_public_post_goalNo
x_ld_public_daily_limitNoMax public quotes/replies this account may post per day (0-500).
x_followup_max_per_threadNoMax automated reply rounds in one public thread before going quiet. Not a daily cap — per-thread, and not account-only.
x_ld_public_per_run_limitNo
x_ld_pool_public_quote_after_dm_failNo

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses partial-update semantics ('Only fields you pass change; everything else keeps its current account/workspace/env value') and notes that accounts may be main or pool. It omits other mutation-relevant traits such as permission requirements, immediate-vs-deferred application, and reversibility.

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

Conciseness4/5

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

The description is a single front-loaded sentence that puts the action and resource first. It is dense but largely waste-free, though the long parenthetical list makes it less scannable than it could be.

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

Completeness2/5

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

For a 13-parameter mutation tool with no annotations, no output schema, and low schema description coverage, the description does not go far enough. It provides the superset relationship and partial-update behavior but leaves most parameter meanings and several behavioral edges undocumented.

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

Parameters2/5

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

Schema description coverage is only 31%, so the description must compensate for 13 parameters. It loosely names many setting families (poster, surface, post goal, quote target, toggles, pool fallback, per-run limit, daily caps) but adds little meaning beyond the parameter names and does not explain enum values or toggle behavior.

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

Purpose5/5

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

States a specific verb ('Set') and resource ('X Leads Discovery public-attention settings on an account'), then enumerates the setting families it controls. It explicitly distinguishes itself from sibling set_x_account_daily_limits by calling itself a superset, so an agent can differentiate it without opening the schema.

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

Usage Guidelines3/5

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

Names an alternative (set_x_account_daily_limits) and its superset relationship, which implies usage context. However, it does not explicitly state when to use this tool versus that sibling or versus set_pool_mode, leaving the routing decision partly to inference.

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

admin__set_x_account_daily_limitsAInspect

Set the daily public-post and/or engagement-like cap for an X account (main or pool). This is the only place these volumes can be set — they are a per-account safety ceiling shared by every agent/campaign that uses the account, never per-agent or per-workspace.

NameRequiredDescriptionDefault
x_account_idYes
x_ld_like_daily_limitNoMax engagement likes this account may send per day (0-2000).
x_ld_public_daily_limitNoMax public quotes/replies this account may post per day (0-500).

TDQS

A4.1/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does add real context: the values are a shared per-account ceiling affecting every consumer of the account, and this is the sole mutation point. However it omits the mutation semantics that matter most — whether omitting a param leaves the existing cap unchanged, whether 0 disables posting, required auth/permissions, and whether changes are audited or reversible.

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

Conciseness5/5

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

Two compact sentences, front-loaded with what is being set, then the uniqueness/scope statement. No filler, no restatement of the name.

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

Completeness3/5

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

For a mutation tool with no annotations and no output schema, the scope and uniqueness information is present, but the agent still lacks partial-update semantics (does leaving a cap out preserve it or clear it?), permission requirements, and any note on what the call returns. Adequate but with a clear gap on how to invoke it safely.

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

Parameters4/5

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

Schema coverage is 67%; the two limit params are already documented in-schema with ranges (0-2000, 0-500), but x_account_id has no description. The description compensates by clarifying that the account may be a main or pool account and by expressing the 'and/or' optionality of the two caps, which the schema does not spell out.

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

Purpose5/5

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

Specific verb (Set) plus resource (daily public-post / engagement-like limits) plus scoping target (an X account, main or pool). The claim that this is the only place these volumes can be set distinguishes it from sibling setters like admin__set_x_account_attention and admin__set_pool_mode without opening their schemas.

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

Usage Guidelines4/5

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

Clearly states the context of use: per-account safety ceilings shared by every agent/campaign, 'never per-agent or per-workspace', which tells the agent when this tool applies versus per-agent configuration. No explicit prerequisites (permissions, whether the account must be assigned first) or when-not-to-use conditions are given.

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

admin__stop_ad_planBInspect

Switch one launched ad off. The campaign is paused first, so spend stops on the very first call.

NameRequiredDescriptionDefault
plan_idYesFrom list_ad_plans.
agent_idYes

TDQS

B3/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses that the campaign is paused first and that spend stops immediately, but it does not explain reversibility, permissions, resulting plan state, or what happens to associated data.

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

Conciseness5/5

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

Two short sentences, with the core action front-loaded and the key behavioral detail following immediately. There is no waste or redundancy.

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

Completeness2/5

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

For a mutation tool with no annotations, no output schema, and only half the parameters documented, the description is too thin. It covers the core effect but omits safety, reversibility, permissions, and agent_id semantics.

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

Parameters2/5

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

Schema coverage is only 50%: plan_id has a description pointing to list_ad_plans, but agent_id has none. The tool description adds no parameter meaning at all, so it fails to compensate for the undocumented agent_id.

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

Purpose4/5

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

The description states a specific verb and object: "Switch one launched ad off." This clearly distinguishes stopping a launched plan from siblings like launch_ad_plan or get_ad_plan, though it never names those alternatives explicitly.

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

Usage Guidelines2/5

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

It implies usage for stopping an already-launched ad, but gives no explicit when-to-use guidance, no when-not-to-use guidance, and does not mention alternatives such as relaunching or inspecting the plan first.

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

admin__suggest_targetsCInspect

AI-propose Instagram or X @targets for a discovery scan (depth/breadth optional).

NameRequiredDescriptionDefault
channelYes
agent_idYes
min_followersNo
discovery_depthNo
discovery_breadthNo
disable_hard_filterNo

TDQS

C2.5/5.0
Behavior1/5

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

No annotations are provided, so the description must carry the full behavioral burden. It does not disclose whether targets are persisted, permissions required, side effects, rate limits, or what the result contains. 'AI-propose' hints at generation but gives no operational context.

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

Conciseness5/5

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

A single sentence that is front-loaded with the core action and scope. There is no filler or redundancy, and the optional note is parenthetically concise.

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

Completeness1/5

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

For a 6-parameter tool with no annotations, no output schema, and 0% schema coverage, this one-line description is drastically incomplete. An agent cannot reliably call the tool without additional documentation for required and optional parameters.

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

Parameters2/5

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

With 0% schema description coverage, the description must compensate for all six parameters. It maps channel to 'Instagram or X' and notes depth/breadth are optional, but leaves agent_id, min_followers, and disable_hard_filter entirely unexplained.

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

Purpose4/5

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

The description states a specific verb ('AI-propose') and resource ('Instagram or X @targets') scoped to a discovery scan. It is clear what the tool does, though it does not explicitly differentiate itself from siblings like run_scan or create_scan_schedule.

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

Usage Guidelines2/5

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

The phrase 'for a discovery scan' implies context, but there is no explicit guidance on when to use this tool versus alternatives such as run_scan. No prerequisites, exclusions, or sibling routing are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin__transfer_agent_ownerCInspect

Transfer agent ownership to another subscribed Nova user.

NameRequiredDescriptionDefault
agent_idYes
new_owner_emailYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden for a mutation operation. It does not say whether the previous owner loses access, whether the transfer is reversible, what permissions the caller needs, or what happens if the email is not a subscribed Nova user. The word 'subscribed' is the sole behavioral hint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no filler. It is appropriately sized, though the extreme brevity contributes to the gaps noted elsewhere.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, permission-sensitive ownership transfer with no annotations, no output schema, and undocumented parameters, the description is too thin. An agent cannot confirm eligibility rules, side effects, or failure behavior before invoking it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for two required parameters. The description does not define agent_id format or clarify that new_owner_email must be an existing subscribed Nova account, so it adds no meaning beyond the parameter names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('transfer') and resource ('agent ownership') with the target ('another subscribed Nova user'). It is clear what the tool does, though it does not name or contrast itself against sibling admin tools such as admin__update_agent or admin__delete_agent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this versus admin__update_agent (which may also alter ownership) or what prerequisites exist. The only usable signal is the implicit 'subscribed Nova user' eligibility, which is not framed as a usage condition.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin__trigger_scan_scheduleCInspect

Run an auto-scan schedule immediately (Run now).

NameRequiredDescriptionDefault
agent_idYes
schedule_idYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It implies a mutation/trigger but says nothing about whether the run is synchronous or queued, whether it mutates the schedule's next-run time, required permissions, or whether the schedule is disabled/active state matters.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence, front-loaded with the verb and resource. It is terse without padding, though the brevity contributes to the coverage gaps elsewhere.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and 0% parameter coverage, the description is too thin for a trigger/mutation tool. An agent lacks enough to know side effects, return behavior, or parameter constraints.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description mentions neither parameter. Although agent_id and schedule_id are fairly self-explanatory names, the description adds no meaning, no format, and no indication of what identifies a valid schedule.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: triggering an existing auto-scan schedule to run immediately. This distinguishes it from siblings like run_scan, continue_scan, and create_scan_schedule, though it never names them explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The parenthetical '(Run now)' hints at a UI affordance but gives no guidance on when to prefer this over run_scan, continue_scan, or create_scan_schedule, nor any preconditions such as the schedule needing to exist or be enabled.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin__update_agentCInspect

Update Support Agent settings (partial patch — only send fields to change).

NameRequiredDescriptionDefault
inappNo
themeNo
titleNo
contextNo
agent_idYes
is_publicNo
allow_listNoVisitor allow list (emails, @handles, Jiji seller ids, X ids). Empty list = allow all visitors.
descriptionNo
public_slugNo
file_supportNo
instructionsNo
contact_optionNo
disable_ai_replyNo
x_ld_public_onlyNoCold LD import: public quote/reply only, no DMs.
x_ld_quote_targetNo
followup_x_messageNoX DM opening template for outreach compose.
public_category_idNo
public_descriptionNo
x_ld_public_posterNo
x_ld_like_before_dmNo
x_ld_public_surfaceNo
x_ld_public_after_dmNo
bulk_followup_enabledNo
x_ld_public_post_goalNo
followup_email_messageNoEmail opening template (UI: Outreach opening messages → Email). Used for Leads Discovery Message now, bulk follow-up, and first inbound CRM email auto-reply.
nudge_operator_enabledNoWhether the nudge_operator tool (email the owner/collaborators when the agent needs human follow-up) is available to this agent. Defaults to false.
followup_telegram_messageNoTelegram opening template for outreach compose.
followup_whatsapp_messageNoWhatsApp opening template for outreach compose.
x_followup_max_per_threadNoMax automated reply rounds in one public thread (main-account thread replies, or a pool peer answering its own quote) before going quiet. Not account-only — layered agent/account/workspace/env like the fields above.
x_ld_attention_use_customNoWhen true, use agent-specific X Leads Discovery public attention (Lane A/B).
x_ld_public_per_run_limitNo
followup_instagram_messageNoInstagram DM opening template for outreach compose.
auto_reply_allowed_channelsNoChannels where the agent may send AI auto-replies. Empty = all channels (still filtered by allow_list).
x_ld_pool_public_quote_after_dm_failNo

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It discloses important patch semantics, but for a mutation tool with 34 parameters it does not explain permissions, side effects, validation behavior, reversibility, or what the response contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted text. It is efficiently structured, though its brevity contributes to missing detail elsewhere.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 34 parameters, low schema description coverage, no annotations, and no output schema, the description is not complete enough. It communicates the partial-update model but leaves major gaps around parameter usage, permissions, and effects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 32% across 34 parameters. The description adds generic patch semantics by saying only changed fields should be sent, but it gives no field-level meaning for the many parameters and enums that the schema leaves undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Update Support Agent settings.' The parenthetical '(partial patch — only send fields to change)' also clarifies the update mode, distinguishing it somewhat from create/delete agents. It does not explicitly name sibling alternatives, but the core 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'only send fields to change' gives useful implied usage guidance for a patch operation. However, it does not state when to prefer this over create_agent, get_agent, or other update tools, nor does it mention prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin__update_agent_collaboratorBInspect

Update collaborator role or permissions on an agent (owner only).

NameRequiredDescriptionDefault
roleNo
emailYes
statusNo
agent_idYes
permissionsNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are supplied, so the description carries the full behavioral burden. It does disclose the owner-only auth constraint, which is genuinely useful, but for a mutation tool it says nothing about partial-update semantics (are omitted fields preserved?), error behavior for unknown collaborators, or permission-string format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero filler; the key constraint and the target fields come first. Nothing extraneous and nothing buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 5-parameter mutation tool with no annotations and no output schema, the description covers only two of five fields and omits partial-update behavior and result expectations. The 0% schema coverage means nothing else fills these gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 5 parameters with no enums. The description names role and permissions but says nothing about status, email, or agent_id, and gives no value vocabulary for role or permission strings, so it only partially compensates for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Update) plus the resource and the exact fields affected (collaborator role or permissions on an agent). It is distinguishable from the sibling cluster invite_agent_collaborator / remove_agent_collaborator / list_agent_collaborators, though it omits the schema's third updatable field (status).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"(owner only)" gives the authorization precondition, which is real usage guidance. However, nothing says when to use this versus invite/remove/transfer_agent_owner, or that the collaborator must already exist, so routing is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin__update_crm_unreplied_alert_configCInspect

Update CRM unreplied digest email settings.

NameRequiredDescriptionDefault
enabledNo
agent_idYes
min_unrepliedNo
recipient_emailsNo

TDQS

C2.2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations, so the description must disclose mutation semantics. It says nothing about permissions, whether the update is partial or full, reversibility, or side effects. It provides no behavioral context beyond the verb 'Update'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single, front-loaded sentence with no wasted words, but it is too sparse for a mutation tool with four parameters. The sentence is structurally clean but does not earn its place by conveying actionable detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations, no output schema, and fully undocumented parameters, the description is critically thin. It omits required-parameter context, setting semantics, and any operational guidance, leaving the agent unable to call it confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% for four parameters. The description does not explain any parameter's meaning, format, or constraints (e.g., what min_unreplied controls or how recipient_emails is used), so it fails to compensate for the empty schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a clear verb (Update) and resource (CRM unreplied digest email settings), distinguishing it from the read-only sibling get_crm_unreplied_alert_config. However, it does not explicitly name alternatives or scope beyond the title.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, prerequisites, or alternatives are provided. The existence of get_crm_unreplied_alert_config as a read counterpart is not mentioned, leaving the agent to infer when to choose update versus retrieve.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin__update_scan_scheduleCInspect

Update or pause/resume an auto-scan schedule. Discovery params for x/instagram accept max_post_age_days (1-365; omit = no age limit) and post_age_relax_steps (0-4, default 3) to cap how old a source post may be before its engagers are collected; the window widens within a run only.

NameRequiredDescriptionDefault
labelNo
paramsNo
channelNo
enabledNo
agent_idYes
max_runsNo
frequencyNo
auto_importNo
schedule_idYes
run_hour_utcNo
auto_outreachNo
max_leads_per_runNo
relax_target_filter_after_runsNo

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden and largely does not meet it. It never states whether this is a partial or full-replace update (critical with 13 optional fields — will omitted fields be cleared?), what permissions are required, or whether changes are reversible. It does add one genuine behavioral nuance ('the window widens within a run only'), which keeps this above a 1.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loads the action before the detail, with no filler sentences. But the budget allocation is skewed: it spends half its length on two niche nested discovery parameters (including a trailing clause about run-window widening) while omitting the primary scheduling fields an agent is most likely to set.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A 13-parameter mutation tool with zero annotation coverage, no output schema, and a nested object parameter needs substantially more description than this. The description would leave an agent guessing about partial-update semantics and the meaning of most fields, which is a real risk for a write operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 13 parameters, so the description must compensate and does so only partially. It explains the semantics of two nested `params` keys (max_post_age_days, post_age_relax_steps) with ranges and defaults, but leaves label, channel, enabled, frequency, run_hour_utc, max_runs, max_leads_per_run, auto_import, auto_outreach, and relax_target_filter_after_runs entirely undocumented. The most-used scheduling fields are unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb set and resource: 'Update or pause/resume an auto-scan schedule.' This clearly separates it from create/delete/list/trigger schedule siblings by implication, though it never names them explicitly. An agent can tell what the tool touches without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'pause/resume' hints that the `enabled` flag is the mechanism for toggling a schedule, and 'update' implies modifying an existing one. However, there is no explicit guidance distinguishing this from admin__create_scan_schedule, admin__trigger_scan_schedule, or admin__delete_scan_schedule, and no prerequisites are stated. Usage is implied rather than spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin__update_session_labelCInspect

Update catalog label (e.g. disable_auto_reply).

NameRequiredDescriptionDefault
agent_idYes
label_idYes
disable_auto_replyNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden for a mutation tool. It does not say whether the change is reversible, what permissions are needed, whether omitted labels are untouched, or what the response is; the only behavioral hint is the parenthetical example of one label value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero filler, so it is structurally clean and easy to scan. Its brevity is arguably under-specification rather than over-verbosity, but as a structural artifact it wastes no words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a three-parameter mutation tool with no annotations, no output schema, and zero parameter documentation, this description is far too thin. It does not resolve the ambiguity around what a 'catalog label' is or how the toggle behaves relative to the sibling label tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so all three parameters (agent_id, label_id, disable_auto_reply) are undocumented. The description's example mentions disable_auto_reply but never explains that label_id identifies the label or how the boolean interacts with it, leaving the agent to guess at the relationship between the required id and the optional flag.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a verb (update) and a resource (catalog label), which is better than a tautology, but 'catalog label' is ambiguous and the description never distinguishes this singular update from the sibling tools set_session_labels, bulk_set_session_labels, and list_session_labels. The 'e.g. disable_auto_reply' hint helps but doesn't pin down whether a label is a session attribute or a catalog entry.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus set_session_labels (which also assigns labels) or bulk_set_session_labels. The agent is left to infer that this handles one label on an agent/session while the siblings handle sets, and no prerequisites or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin__upload_agent_iconBInspect

Upload agent icon (JPEG/PNG/WebP, max 2MB, base64).

NameRequiredDescriptionDefault
agent_idYes
content_typeNo
content_base64Yes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It adds concrete validation constraints (JPEG/PNG/WebP, max 2MB, base64), which is useful. However, for a write/upload operation it omits whether it overwrites an existing icon, permission requirements, and rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with zero waste, front-loading the action and constraints. Appropriate size for a simple upload tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and 0% schema description coverage, the description is too thin. It lacks usage guidance, agent_id semantics, authorization needs, and any indication of the operation's effect on existing icon data.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It clarifies content_base64 (base64 encoding), content_type (JPEG/PNG/WebP), and a size limit, but never mentions agent_id beyond the tool name. It partially compensates for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Upload agent icon.' It clearly conveys what the tool does, but does not distinguish it from related siblings such as admin__update_agent or admin__upload_attachments.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool instead of alternatives like admin__update_agent or admin__generate_agent_preview. The description only gives file constraints, leaving usage context to inference from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admin__upload_attachmentsBInspect

Upload files to agent KB (PDF/DOCX/TXT → prose; CSV/XLSX/SQLite → database).

NameRequiredDescriptionDefault
filesYes
agent_idYes

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it usefully discloses that file type determines downstream handling (PDF/DOCX/TXT → prose, CSV/XLSX/SQLite → database). However, it omits whether uploads add to or replace existing KB content, permission/auth requirements, and the 10-file cap present in the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with zero filler; the primary action leads and the type-routing detail follows compactly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an upload/mutation tool with no annotations, no output schema, and 0% schema coverage, the definition is too thin. It says what happens to file types but leaves the agent without auth expectations, replacement semantics, size/count limits, or any sense of the response.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for two undocumented parameters, yet it never names or explains agent_id or the files array. The file-type note loosely relates to content_type but does not clarify the required base64 encoding of content_base64, filename handling, or the maxItems limit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Upload files to agent KB') and even distinguishes the two processing paths by file type (prose vs database). An agent can tell it apart from sibling attachment tools like delete_attachment, get_attachment_content, list_attachments, and regenerate_attachment without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for populating an agent's KB but gives no when-to-use condition, no exclusions, and no reference to alternatives (e.g., when to regenerate or delete an existing attachment). The file-type routing is behavioral, not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

calendar__add_eventCInspect

Run Google calendar action: add event

NameRequiredDescriptionDefault
detailNoTask-specific details from the objective.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden for a mutation tool. It does not mention authentication requirements, whether invitations are sent, whether the event is created on a primary or specific calendar, 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short sentence with no wasted clauses and is trivially front-loaded. The brevity is not the problem; the boilerplate framing contributes nothing beyond 'add event' and the under-specification is what costs it points.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool that creates calendar events, the description omits essentials like time, title, attendees, and which calendar, and notes that no parameters are required (0 required). With no annotations and no output schema, the description leaves the agent without enough context to invoke this correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and there is a single parameter whose meaning ('Task-specific details from the objective') is already documented in the schema. The description adds no syntax, format, or content guidance beyond that, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The phrase 'add event' gives a verb+resource for Google Calendar, so the agent can tell it apart from calendar__delete_event and calendar__update_event. However, it is wrapped in generic boilerplate ('Run Google calendar action') and gives no scope detail such as which calendar or what an event consists of.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to choose this tool over calendar__update_event, calendar__delete_event, or the calendar__converse sibling. The only cue is the word 'add' in the name, which the description merely restates.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

calendar__check_events_todayCInspect

Run Google calendar action: check events today

NameRequiredDescriptionDefault
detailNoTask-specific details from the objective.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, and it discloses nothing beyond the operation itself: no return shape, no calendar/account scoping, no auth or permission requirements, no note on whether events from multiple calendars are merged. For a zero-annotation tool this is a notable gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with the actionable scope front and center. The 'Run Google calendar action:' preamble is low-value boilerplate but costs little.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-style listing with one optional param, no annotations and no output schema, the description is minimally viable but omits the return format and whether results are scoped to a single calendar, which an agent would need to interpret the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and there is a single optional 'detail' parameter documented as task-specific details. The description adds no meaning about how 'detail' is interpreted or what values are expected, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource with an explicit time scope ('check events today'), which lets an agent separate it from calendar__check_events_week by scope alone. The 'Run Google calendar action:' prefix is filler but does not obscure the purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this versus calendar__check_events_week or the other calendar tools; the today-vs-week distinction is left entirely to inference from the name. No prerequisites or exclusions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

calendar__check_events_weekCInspect

Run Google calendar action: check events week

NameRequiredDescriptionDefault
detailNoTask-specific details from the objective.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. 'Check' weakly implies a read operation, but the description says nothing about read-only nature, required auth/calendar scoping, timezone handling, or result size — significant gaps for a tool with zero annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loads the operation, but the 'Run Google calendar action:' prefix is boilerplate that consumes space without adding information. Adequately sized, minimally informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a calendar read tool with no annotations and no output schema, the description should at least indicate the return shape (list of events for the week) and the timezone/calendar scope. None of that is present, leaving an agent to guess how to interpret results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single 'detail' parameter is documented in the schema as task-specific details, so the baseline of 3 applies. The description adds no meaning beyond the schema — it does not explain what detail content the tool expects for a weekly event lookup.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a recognizable verb+resource ('check events week') and the weekly scope distinguishes it from the sibling calendar__check_events_today in name, but 'check' is vague about what is actually returned and the 'Run Google calendar action:' wrapper is filler rather than clarification.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance, no mention of the obvious alternative (calendar__check_events_today), and no statement about prerequisites such as which calendar or account is queried. Only the tool name implies the weekly window.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

calendar__converseBInspect

Reply conversationally when the request is ambiguous or needs clarification.

NameRequiredDescriptionDefault
reply_hintNoOptional hint for the conversational reply.

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It only says it replies conversationally and does not disclose whether it modifies state, what permissions are needed, whether the reply ends the turn, or any rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted words. It communicates the trigger and action efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple conversational fallback tool, the trigger is covered. However, with no annotations and no output schema, the description still leaves gaps around how the reply is delivered and how it relates to other calendar actions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one optional parameter with 100% schema description coverage. The description does not mention reply_hint or add meaning beyond the schema, 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.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the action ('Reply conversationally') and a trigger condition, but it does not identify the calendar domain or distinguish this tool from the identical docs__converse and sheets__converse siblings. Purpose is understandable but generic.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly says to use this tool when the request is ambiguous or needs clarification. It does not name alternatives or state when not to use it, so it is clear context without exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

calendar__convert_timezoneCInspect

Run Google calendar action: convert timezone

NameRequiredDescriptionDefault
detailNoTask-specific details from the objective.

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, yet it discloses nothing about behavior: no indication of whether the operation mutates anything, what auth is needed, or what the conversion depends on. It adds essentially no behavioral context beyond the name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single-sentence fragment is short but does not earn its place: it is a near-verbatim restatement of the tool name rather than adding information, so brevity here reflects under-specification rather than conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and only a generic 'detail' parameter, the description leaves an agent unable to know what inputs the conversion needs or what it returns. For a timezone-conversion tool it should specify the source/target context but does not.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With one parameter and 100% schema coverage, the baseline is 3. The single 'detail' parameter's schema description ('Task-specific details from the objective') is itself generic, and the tool description adds nothing further about what detail should contain.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names an action and resource ('Google calendar ... convert timezone'), so an agent can broadly tell what it does. But it is phrased as a generic wrapper ('Run Google calendar action') and mostly restates the tool name, without saying what is being converted (event times, current time, a timestamp) or from/to what.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this versus siblings like calendar__add_event or calendar__check_events_today, nor any mention of prerequisites. Usage is only implied by the tool name itself.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

calendar__delete_eventCInspect

Run Google calendar action: delete event

NameRequiredDescriptionDefault
detailNoTask-specific details from the objective.

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It does not state whether deletion is permanent or reversible, what permissions are required, or what happens to the event's attendees/notifications. 'Delete' signals a destructive mutation, but nothing beyond that is disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence, front-loaded with the action. It is efficient, though the 'Run Google calendar action:' prefix is boilerplate that earns little.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive tool with no annotations and no output schema, the description should cover irreversibility, identification of the target event, and required permissions. None of that is present, and the lone 'detail' parameter gives an agent no reliable way to specify which event to delete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the single 'detail' parameter is documented in the schema and the baseline is 3. The description adds no meaning about how the event to delete is identified, which is the key semantic gap, but per the high-coverage rule a 3 is the appropriate baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The phrase 'delete event' gives a clear verb+resource and implicitly contrasts with siblings add_event and update_event. However, 'Run Google calendar action:' is filler that restates the tool's namespace, and there is no scope detail (which event, by what identifier), so it stays at minimum-viable rather than distinctive.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when this should be used versus calendar__update_event or calendar__add_event, and no stated prerequisites (e.g., need an existing event id). Deletion is only vaguely implied by the word 'delete'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

calendar__update_eventCInspect

Run Google calendar action: update event

NameRequiredDescriptionDefault
detailNoTask-specific details from the objective.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing: not which fields are mutable, whether the update is partial or wholesale, whether it needs event IDs or permissions, or whether changes are reversible. It signals only that a mutation occurs, which is the bare minimum.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short sentence with no bloat, so it is concise. However, the front-loaded portion ('Run Google calendar action') is filler that delays the only informative token, so it is not optimally structured despite its brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations, no output schema, and only a vague freeform 'detail' parameter, the description is too thin. An agent cannot determine the required inputs (which event, which fields), the side effects, or the expected result from this definition alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With a single parameter at 100% schema description coverage, the schema already documents 'detail' as 'Task-specific details from the objective.' Baseline 3 applies; the description adds no meaning about how to populate this freeform field, but the schema coverage means the parameter is not undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description contains a recognizable verb+resource ('update event') but wraps it in generic filler ('Run Google calendar action:'). It distinguishes the operation from siblings like calendar__add_event and calendar__delete_event only by the verb, with no indication of what an 'update' covers or how the target event is identified.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus calendar__add_event, calendar__delete_event, or the read-only check_events tools. No prerequisites, no exclusions, no context — the agent must infer everything from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

docs__converseAInspect

Reply conversationally when the request is ambiguous or needs clarification.

NameRequiredDescriptionDefault
reply_hintNoOptional hint for the conversational reply.

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full behavioral load. It says it replies conversationally, which implies a non-mutating response, but does not disclose side effects, authorization needs, response format, or whether it can access document context, leaving significant gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. It is appropriately sized for a simple fallback tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool with no annotations or output schema, the description states when to use it but omits what the reply looks like, how reply_hint influences it, and any behavioral expectations. It is minimally adequate but incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter reply_hint is already described in the schema. The description adds no meaning beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action ('Reply conversationally') and the triggering condition, so the agent understands it is a clarification/fallback tool rather than a doc CRUD tool. It does not name an alternative or further scope the resource, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly gives the condition for use ('when the request is ambiguous or needs clarification'), which is clear usage context. No alternatives or when-not guidance are provided, so it is not a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

docs__create_docCInspect

Run Google docs action: create doc

NameRequiredDescriptionDefault
detailNoTask-specific details from the objective.

TDQS

C2.1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full disclosure burden and discloses nothing: no information on required auth/permissions, whether the created doc is empty, whether it is shared, what it returns, or any side effects. 'Run ... action: create doc' restates the name without behavioral content.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short sentence, so it is not verbose, but the 'Run Google docs action:' prefix is filler rather than front-loaded useful information. Brevity here comes from under-specification rather than efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a creation tool with no annotations, no output schema, and a vague generic 'detail' parameter, the description should explain at minimum what gets created and what the caller receives back. It leaves the agent unable to predict the result or the required input content.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter exists and schema description coverage is 100%, so the schema already documents 'detail' as 'Task-specific details from the objective.' The description adds no additional meaning about what detail should contain for doc creation, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('create doc'), enough to separate it from delete_doc/get_doc/list_docs at a glance. However 'Run Google docs action:' is redundant wrapper text that adds nothing, and it never states what the doc initially contains or how it is named.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no indication of when to use this tool versus docs__rewrite_doc, docs__get_doc, or the other siblings, nor any prerequisite or precondition. The agent is given no criteria for selecting it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

docs__delete_docCInspect

Run Google docs action: delete doc

NameRequiredDescriptionDefault
detailNoTask-specific details from the objective.

TDQS

C2.4/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it says nothing about destructiveness, irreversibility, required permissions, or whether the deleted doc is recoverable. For a delete operation this is a critical omission.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very short, but the boilerplate 'Run Google docs action:' prefix is filler that duplicates the namespace and dilutes the front-loaded intent. It is concise without being substantive.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A destructive, annotation-free tool with no output schema needs to explain irreversibility and any confirmation requirements; none of that is present. An agent cannot safely decide to invoke this based on the description alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter ('detail') and schema description coverage is 100%, so per the calibration baseline the schema already documents it. The description adds no meaning about what detail should contain for a delete action, so it neither helps nor harms.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('delete doc'), which is enough to distinguish it from siblings like docs__get_doc, docs__create_doc and docs__rewrite_doc. The generic 'Run Google docs action:' prefix adds no value but doesn't obscure the purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no mention of alternatives. The only hint of usage is the tool name itself; nothing tells the agent when deletion is appropriate versus rewriting or leaving a doc alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

docs__get_docCInspect

Run Google docs action: get doc

NameRequiredDescriptionDefault
detailNoTask-specific details from the objective.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure, yet it says nothing about return format, whether it requires an ID, permission requirements, or error behavior. It only weakly implies a read operation via 'get'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short sentence with no padding, but the generic 'Run Google docs action:' prefix is low-value filler rather than a meaningful front-loaded statement of the operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a retrieval tool with no output schema and no annotations, the definition should explain what is returned and whether an identifier is needed. None of that is present, leaving significant gaps an agent cannot resolve from the other fields.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the single 'detail' parameter is documented in the schema itself, giving the baseline of 3. The description adds no interpretation of what 'detail' should contain, but the schema-coverage rule caps the concern here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The phrase 'get doc' names a verb and resource, so the basic operation is inferable, but it is wrapped in generic boilerplate ('Run Google docs action:') that adds nothing and the definition reads as a near-restatement of the tool name. It gives no signal to distinguish it from siblings like docs__list_docs or docs__converse.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no indication of when to use this tool rather than docs__list_docs for enumeration or docs__converse for content work. No prerequisites, exclusions, or alternative selection logic are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

docs__list_docsCInspect

Run Google docs action: list docs

NameRequiredDescriptionDefault
detailNoTask-specific details from the objective.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does not state that this is a read-only operation, whether results are paginated, how many docs are returned, or what auth is required. 'List' weakly implies non-mutation but nothing is disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with no wasted clauses, but it is boilerplate rather than deliberately concise — the brevity comes from under-specification, not from economical expression.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list tool with no annotations and no output schema, the description should at least describe the returned collection or pagination behavior. Neither is present, leaving real gaps an agent would need to resolve.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and there is only one parameter ('detail'), whose own schema description ('Task-specific details from the objective') is opaque. The tool description adds no meaning beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a verb (list) and resource (docs) inside a generic 'Run Google docs action:' wrapper, so the purpose is inferable. It does not distinguish itself from the sibling get_doc or explain what 'list' returns, so the differentiation is only implied.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No indication of when to choose this tool over docs__get_doc, docs__converse, or the research tools. The agent must guess from names alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

docs__rewrite_docCInspect

Run Google docs action: rewrite doc

NameRequiredDescriptionDefault
detailNoTask-specific details from the objective.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it delivers almost nothing. It does imply mutation/overwrite of an existing document (useful), but says nothing about whether the original content is lost, whether permissions are required, whether it is reversible, or how the new content is determined.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short, front-loaded sentence with no padding, which is fine structurally. However, it reads as generic auto-generated boilerplate ('Run <product> action: <verb> <resource>') that spends its one sentence restating the tool name rather than conveying information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutating tool with no annotations and no output schema, the description omits everything an agent needs: how the rewrite is produced, what input content is expected, what happens to the existing document, and what a successful call returns. The gaps are significant relative to the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single 'detail' parameter, so the schema already documents it; per the baseline rule a 3 is appropriate. The description adds no additional meaning about what 'detail' should contain for a rewrite operation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a verb ('rewrite') and a resource ('doc'), and the sibling list (create/delete/get/list_doc) makes the general category clear. But it does not say what a 'rewrite' actually does — full-content replacement, targeted edit, or LLM-driven rephrasing — so the agent cannot distinguish its precise effect from create_doc or a hypothetical update tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus alternatives such as docs__create_doc or docs__get_doc, nor any prerequisite (e.g., must the doc already exist, must an ID be supplied). Usage must be inferred entirely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research__conduct-deep-researchBInspect

Conduct deep, iterative research on a topic by generating multiple search queries, processing the results, and recursively exploring new research directions.

NameRequiredDescriptionDefault
depthNoDepth of recursive exploration (0-2)
topicYesThe main topic or question to research
breadthNoNumber of search queries per research direction (1-5)
objectiveYesThe specific goal or objective of the research
connection_idNoOptional connection ID for the user
max_total_queriesNoMaximum number of search queries to process (2-5)
max_duration_secondsNoMaximum duration for the research process in seconds (60-300)

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It usefully discloses the iterative/recursive nature, which signals long-running, potentially expensive execution and explains the duration and query caps in the schema, but it says nothing about permissions, the connection_id requirement, cost, or failure modes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single well-formed sentence that front-loads the core purpose and then explains the mechanism. Nothing is padded or redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is complex (7 parameters, no output schema, no annotations) and the description leaves the return value entirely unspecified even though no output schema exists to cover it. The agent knows what the tool does procedurally but not what it yields or how results are shaped.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and each parameter (depth, breadth, max_total_queries, max_duration_seconds, connection_id) is documented with ranges and defaults in the schema. The description adds no parameter-level meaning beyond what the schema already provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb (conduct) and resource (deep, iterative research) and even explains the mechanism: generating multiple queries, processing results, and recursing. It is clearly a research-execution tool, but it never contrasts itself with the sibling research__generate-research-report, so an agent must infer the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no mention of the natural alternative, research__generate-research-report (report vs. raw research). The agent gets a description of the mechanism but no instruction on when this tool is the right choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research__generate-research-reportCInspect

Generate a comprehensive research report from existing research data.

NameRequiredDescriptionDefault
objectiveYesThe specific goal or objective of the report
research_dataYesThe research data and findings to include in the report

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It does not say whether the generated report is persisted or merely returned, what format/length to expect, or whether it requires prior research artifacts — for a generative tool with zero annotation coverage this is a real gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no waste; 'comprehensive' is mildly decorative but the purpose is stated immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A simple two-parameter tool with fully documented params and no output schema, but the description never states what the tool returns or where the report goes, which is exactly the information missing when no output schema exists.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (objective, research_data) are already documented in the schema. The description adds no format, size, or structuring guidance beyond that baseline, so a 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (generate) and resource (research report) plus the input source (existing research data), so the agent knows this synthesizes rather than performs research. It does not explicitly distinguish itself from the sibling research__conduct-deep-research, which an agent might reasonably confuse it with.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisite statement (e.g. that research must already exist), and no mention of the alternative research__conduct-deep-research for gathering new data. The agent must infer the routing decision entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sheets__converseAInspect

Reply conversationally when the request is ambiguous or needs clarification.

NameRequiredDescriptionDefault
reply_hintNoOptional hint for the conversational reply.

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing: no statement of side effects, no indication of whether it is read-only or stateful, and no hint about what the reply contains. Only the ambiguous "reply conversationally" phrasing conveys behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that front-loads the action and then the trigger condition. There is no filler, repetition, or redundancy; every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Complexity is low (one optional param, no nested objects, no output schema), so little is required, but for a conversational fallback the agent still lacks any indication of return format or whether conversation state is involved. Adequate but with an evident gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is a single optional parameter (reply_hint) with 100% schema description coverage, so the schema already documents it. The description adds no syntax, format, or content guidance for the hint beyond what the schema states, which matches the baseline 3 for high-coverage schemas.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ("Reply conversationally") plus the trigger condition for it. It is functionally distinguishable from the sibling CRUD tools (create/delete/get/update sheet) and the research tools, though it names no concrete resource or output artifact, keeping it short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit when-to-use rule: "when the request is ambiguous or needs clarification." That is a clear selection condition against the concrete sheet/research siblings. It does not name an alternative tool or state when NOT to use it, so it falls short of 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sheets__create_sheetCInspect

Run Google sheets action: create sheet

NameRequiredDescriptionDefault
detailNoTask-specific details from the objective.

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing. 'Create sheet' implies a mutation, but there is no mention of permissions required, whether an existing sheet is overwritten, what the returned identifier is, or any side effects. The generic 'Run Google sheets action' phrasing adds no behavioral signal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence with no wasted words, but the brevity comes from boilerplate rather than precision. The 'Run Google sheets action:' prefix is padding that could be replaced with substantive content at the same length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations, no output schema, and a single opaque 'detail' parameter, the description is far too thin. An agent cannot tell what the tool actually creates or how to supply meaningful detail, leaving the definition inadequate for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single 'detail' parameter, so the schema already documents it, establishing a baseline of 3. The description adds nothing about how 'detail' maps to sheet creation (naming, tab structure, etc.), but it is not required to when coverage is complete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the tool name almost verbatim ('create_sheet' → 'create sheet'), wrapped in a generic 'Run Google sheets action' boilerplate. It does not describe what the created sheet contains, where it is created, or how it differs from siblings like sheets__generate_sheet or sheets__update_sheet. This is close to a tautology.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus the numerous siblings (generate_sheet, update_sheet, delete_sheet, converse). No prerequisites, no exclusions, no alternative routing. The agent must infer usage entirely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sheets__delete_sheetCInspect

Run Google sheets action: delete sheet

NameRequiredDescriptionDefault
detailNoTask-specific details from the objective.

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure for a destructive operation. It does not state that deletion is irreversible, whether it requires permissions, or what happens to sheet data or references — it only repeats the word 'delete'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence with no waste, but the boilerplate 'Run Google sheets action:' prefix consumes most of it without conveying information. It is concise but front-loads filler rather than substance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive tool with no annotations, no output schema, and zero required parameters, the description is inadequate. It omits irreversibility, side effects, and expected outcomes that an agent would need before invoking a delete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is a single parameter ('detail') with 100% schema description coverage, so the schema already documents it. The description adds no meaning beyond the schema, but per the high-coverage baseline a 3 is appropriate rather than penalizing further.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Run Google sheets action: delete sheet' is essentially a restatement of the tool name sheets__delete_sheet, which is the definition of a tautology. It states a verb and resource but adds no distinguishing detail versus siblings like update_sheet or create_sheet.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as update_sheet, get_sheet, or create_sheet. The only context is a boilerplate prefix ('Run Google sheets action'), which gives the agent nothing to route on.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sheets__generate_sheetCInspect

Run Google sheets action: generate sheet

NameRequiredDescriptionDefault
detailNoTask-specific details from the objective.

TDQS

C2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, and it discloses nothing: not whether a sheet is created, overwritten, or derived; not auth requirements; not the effect on an existing spreadsheet. It is effectively opaque beyond the name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence, but its brevity comes from under-specification rather than efficiency. "Run Google sheets action:" is filler that consumes the whole description without conveying information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation-style generate action with no annotations, no output schema, and no explanation of what "generate" produces, the description is far too thin. An agent cannot confidently call it or predict the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Single parameter with 100% schema description coverage, so the schema already documents "detail" as task-specific objective details. Per the baseline for high coverage, a 3 is appropriate; the description adds no meaning beyond it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Run Google sheets action: generate sheet" restates the tool name in wrapper phrasing without adding specificity. It does not distinguish generate_sheet from sibling create_sheet, converse, or update_sheet, all of which operate on the same resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus create_sheet or the other sheets siblings. The agent is left to infer that "generate" differs from "create" purely from the name, which is not explained.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sheets__get_sheetCInspect

Run Google sheets action: get sheet

NameRequiredDescriptionDefault
detailNoTask-specific details from the objective.

TDQS

C2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the entire behavioral burden, and it discloses nothing: no read-only vs. mutating status, no auth/permission requirements, no indication of what is returned or how a sheet is identified. The boilerplate phrase 'Run Google sheets action' adds zero behavioral content.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is very short and front-loaded, but the 'Run Google sheets action:' prefix is pure template padding that earns no place, and the remainder is under-specified rather than concise. There is no useful structure or content to organize.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations and no output schema, the description must explain operation semantics, but it supplies nothing — not what a 'get sheet' returns, not how the target sheet is determined, not any prerequisite. For even this simple one-parameter read tool, the definition is materially incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is a single parameter ('detail') and schema description coverage is 100%, so the schema already documents it. The description adds no meaning beyond the schema, which is the expected baseline 3 when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description reads 'Run Google sheets action: get sheet,' which is effectively the tool name restated with template boilerplate around it. It gestures at a verb (get) and resource (sheet) but conveys no scope, return content, or distinction from siblings like sheets__list_sheets or sheets__generate_sheet.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance is present at all, and no alternative tools are referenced. An agent cannot tell from this text whether it should call get_sheet, list_sheets, or generate_sheet for a given request.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sheets__list_sheetsCInspect

Run Google sheets action: list sheets

NameRequiredDescriptionDefault
detailNoTask-specific details from the objective.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. 'List' weakly implies a read-only operation, but the description never states that, nor does it describe scope (all sheets? within a file?), pagination, or return shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with no redundancy, so it is not verbose, but the brevity comes at the cost of under-specification rather than economy of expression.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description must explain what a caller gets back; it says nothing about the return payload or how results are scoped. For a list tool in a family of similar sheet operations, this is an incomplete definition.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is a single optional parameter 'detail', fully described in the schema as 'Task-specific details from the objective.' Schema coverage is 100%, so the baseline of 3 applies; the description adds no additional meaning about how detail influences the listing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a verb ('list') and resource ('sheets'), so the intent is inferable, but it is wrapped in a generic 'Run Google sheets action:' template that adds nothing. It does not distinguish this from the sibling get_sheet, which an agent could easily confuse for the same read operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no mention of alternatives such as get_sheet or generate_sheet. The agent is left to guess whether 'list' means enumerate sheet names, enumerate tabs within a spreadsheet, or something else.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sheets__update_sheetCInspect

Run Google sheets action: update sheet

NameRequiredDescriptionDefault
detailNoTask-specific details from the objective.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. The verb 'update' at least implies a mutation, but the description says nothing about required permissions, what fields can change, reversibility, or side effects on existing sheet content.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short sentence with no wasted words, but it is under-specified rather than concise — the brevity comes from omitting information rather than from efficient phrasing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations and no output schema, the description should disclose at least what is being modified and any prerequisite context. Instead it offers only a generic action wrapper over a single vaguely named 'detail' parameter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is a single parameter whose schema description coverage is 100% ('Task-specific details from the objective'), so the schema already documents it. The description adds no additional meaning about what 'detail' should contain, which matches the baseline 3 for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description pairs the verb 'update' with the resource 'sheet', which is enough to separate it from create/delete/get/generate siblings by inference. However, the phrasing 'Run Google sheets action: update sheet' is a generic wrapper that restates the tool name rather than stating what is actually updated, so the purpose is only vaguely specified.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the many siblings (create_sheet, delete_sheet, get_sheet, generate_sheet, converse). No preconditions, alternatives, or exclusions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updates
    • Addedadmin__launch_ad_plan
    • Addedadmin__list_ad_plans
    • Addedadmin__stop_ad_plan
  2. 2 tool updates
    • Addedadmin__get_ad_guide
    • Addedadmin__get_ad_plan
  3. 2 tool updates
    • Addedresearch__conduct-deep-research
    • Addedresearch__generate-research-report
  4. 2 tool updates
    • Removedresearch__conduct-deep-research
    • Removedresearch__generate-research-report
  5. 2 tool updates
    • Addedresearch__conduct-deep-research
    • Addedresearch__generate-research-report
  6. 2 tool updates
    • Removedresearch__conduct-deep-research
    • Removedresearch__generate-research-report
  7. 2 tool updates
    • Addedresearch__conduct-deep-research
    • Addedresearch__generate-research-report
  8. 2 tool updates
    • Removedresearch__conduct-deep-research
    • Removedresearch__generate-research-report
  9. 2 tool updates
    • Changedadmin__create_agent1 field changed
      • addedInput schema / properties / nudge_operator_enabled
        Added value: +{
        +  "description": "Whether the nudge_operator tool (email the owner/collaborators when the agent needs human follow-up) is available to this agent. Defaults to false.",
        +  "type": "boolean"
        +}
    • Changedadmin__update_agent1 field changed
      • addedInput schema / properties / nudge_operator_enabled
        Added value: +{
        +  "description": "Whether the nudge_operator tool (email the owner/collaborators when the agent needs human follow-up) is available to this agent. Defaults to false.",
        +  "type": "boolean"
        +}
  10. 2 tool updates
    • Addedresearch__conduct-deep-research
    • Addedresearch__generate-research-report
  11. 2 tool updates
    • Removedresearch__conduct-deep-research
    • Removedresearch__generate-research-report
  12. 2 tool updates
    • Addedresearch__conduct-deep-research
    • Addedresearch__generate-research-report
  13. 2 tool updates
    • Removedresearch__conduct-deep-research
    • Removedresearch__generate-research-report
  14. 2 tool updates
    • Addedresearch__conduct-deep-research
    • Addedresearch__generate-research-report
  15. 2 tool updates
    • Removedresearch__conduct-deep-research
    • Removedresearch__generate-research-report
  16. 2 tool updates
    • Addedresearch__conduct-deep-research
    • Addedresearch__generate-research-report
  17. 2 tool updates
    • Removedresearch__conduct-deep-research
    • Removedresearch__generate-research-report
  18. 2 tool updates
    • Addedresearch__conduct-deep-research
    • Addedresearch__generate-research-report
  19. 2 tool updates
    • Removedresearch__conduct-deep-research
    • Removedresearch__generate-research-report
  20. 2 tool updates
    • Addedresearch__conduct-deep-research
    • Addedresearch__generate-research-report

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Integrates CRM data with AI agents to manage leads, track pipeline statistics, and search price catalogs via Supabase. It enables automated lead creation, stage updates, and history tracking through natural language commands.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to manage omnichannel CRM data (WhatsApp, Instagram, Facebook) via the official API, including leads, deals, pipelines, activities, tags, products, conversations, lists, attachments, and notes.
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    amoCRM / Kommo CRM for AI agents: leads, contacts, tasks and notes, plus sales analytics - pipeline report with win rate and manager leaderboard, stale deals and overdue tasks.
    12
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources