Skip to main content
Glama

StackFast FractWin Expert Brain

Server Details

Expert knowledge base for sales, negotiation, strategy, operations, and risk.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsC

Average 3.6/5 across 65 of 65 tools scored. Lowest: 1.3/5.

Server CoherenceC
Disambiguation1/5

Several tools are exact duplicates (talent_scout_my_profile_status and talent_scout_profile_status have identical descriptions), and eight estimator_estimate_* tools share the same generic description with no differentiation. This will cause misselection.

Naming Consistency3/5

Most tools follow a snake_case verb_noun pattern, but there are inconsistencies: the duplicate profile tools have different naming (my_profile vs profile), and `fetch`/`search` are single-word verbs. Predictability is hampered by these deviations.

Tool Count2/5

65 tools is excessive for a coherent set, especially with many tools covering overlapping actions across multiple unrelated domains (AI receptionist, estimator, talent scout, GrowthOS). The count could be trimmed significantly.

Completeness3/5

The tool surface is broad and covers many lifecycle operations (create, read, export, record), but the duplicate tools and identical descriptions for estimator operations make it unclear whether all needed operations are present. Some expected operations like delete/update are missing for certain resources.

Available Tools

66 tools
ai_receptionist_callback_packetAI Receptionist Callback PacketA
Read-onlyIdempotent
Inspect

Return a human-review callback packet for one AI Receptionist call. The packet is review-only and does not send SMS, place calls, or reply to customers autonomously.

ParametersJSON Schema
NameRequiredDescriptionDefault
call_idYes
tenant_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
public_nameNo
live_line_touchedNo
no_autonomous_outboundNo
Behavior4/5

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

Annotations already indicate readOnly, idempotent, and non-destructive. The description adds behavioral context that it is review-only and does not communicate autonomously, which goes beyond the annotations and assures users of no side effects.

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

Conciseness5/5

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

Two sentences: the first states the action, the second clarifies limitations. No redundant or filler content, and the key information is front-loaded.

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

Completeness4/5

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

For a simple read-only packet retrieval, the description covers the core purpose and non-actions. An output schema exists and annotations are rich, so the description is sufficient, though it could briefly differentiate from sibling tools like ai_receptionist_review_queue.

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 does not explain the parameters. 'call_id' and 'tenant_id' are left to the schema's minimal type info, so the description adds no semantic value beyond the field names.

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

Purpose5/5

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

The description clearly states 'Return a human-review callback packet for one AI Receptionist call' with a specific verb, resource, and scope. It also explicitly distinguishes from autonomous actions by stating it does not send SMS, place calls, or reply to customers.

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

Usage Guidelines4/5

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

The description provides clear context by stating the packet is 'review-only' and does not send/place/reply, which implies when to use it. However, it does not explicitly name alternative tools or exclusion criteria compared to sibling tools like the review queue.

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

ai_receptionist_review_queueAI Receptionist Review QueueA
Read-onlyIdempotent
Inspect

List recent AI Receptionist call-loop receipts for human review, including callback and A2P-gated inbound SMS status where present. Returns masked/audit-safe identifiers only.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
tenant_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
public_nameNo
live_line_touchedNo
no_autonomous_outboundNo
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description adds valuable constraints beyond the annotations: it states that outputs are 'masked/audit-safe identifiers only' and that callback/A2P status appears 'where present.' This informs the agent about data redaction and conditional fields, which is not captured by the annotations.

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the primary action ('List recent AI Receptionist call-loop receipts') and adds important qualifiers (for human review, masked/audit-safe identifiers, status inclusion). Every clause adds value without unnecessary verbosity.

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

Completeness4/5

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

Given the tool's simplicity (2 optional params, no required params) and the presence of annotations and an output schema (though its content is not provided here), the description covers the purpose, scope, and output constraints. The only notable gap is lack of parameter semantics, but the tool is otherwise well-contextualized for an AI agent.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for the parameters. It does not mention 'limit' or 'tenant_id' at all, leaving their semantics to inference. Since the tool has only two optional parameters, failing to explain them is a notable gap, especially for 'tenant_id' which may have scoping implications.

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

Purpose5/5

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

The description clearly states the tool lists recent AI Receptionist call-loop receipts for human review, specifying the resource (receipts), action (list), and scope (recent, call-loop, with callback and A2P-gated inbound SMS status). This distinguishes it from sibling tools like ai_receptionist_callback_packet (likely fetches a specific packet) and ai_receptionist_status (likely checks status).

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

Usage Guidelines4/5

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

The description gives clear context ('for human review') and scope (recent receipts, including status where present), implying use when a human needs to review call-loop receipts. It does not explicitly name alternatives or say when not to use it, but the purpose is clear enough to guide selection among the sibling tools.

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

ai_receptionist_statusAI Receptionist StatusA
Read-onlyIdempotent
Inspect

Read the Desk ticket, CRM callback task, call-link receipt, and A2P-gated inbound SMS posture for one AI Receptionist call ID. Returns masked/status metadata only.

ParametersJSON Schema
NameRequiredDescriptionDefault
call_idYes
tenant_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
public_nameNo
live_line_touchedNo
no_autonomous_outboundNo
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false. The description adds that it returns 'masked/status metadata only', which is extra behavioral context about the output not present in annotations. It also clarifies the per-call scoping, which supplements the annotation.

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the verb and resource list. It conveys all necessary information without redundancy or filler.

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

Completeness4/5

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

With an output schema present, the description sufficiently explains the scope and return type ('masked/status metadata only'). It lacks clarification on the optional tenant_id parameter, but the core functionality is complete for a read-only status 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?

The description gives meaning to the required parameter call_id by stating the operation is 'for one AI Receptionist call ID'. However, the optional tenant_id parameter is not mentioned at all, and schema description coverage is 0%, so the description only partially compensates for the missing schema descriptions.

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

Purpose5/5

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

The description uses the specific verb 'Read' and enumerates exactly what data is retrieved: Desk ticket, CRM callback task, call-link receipt, and A2P-gated inbound SMS posture. It clearly scopes the action to a single AI Receptionist call ID, distinguishing it from sibling tools like ai_receptionist_callback_packet and ai_receptionist_review_queue.

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

Usage Guidelines4/5

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

The description implies when to use it: when you need the combined status of ticket, callback task, call-link receipt, and inbound SMS posture for a specific call ID. It doesn't explicitly mention alternatives or exclusions, but the context is clear and the tool's role as a status reader is evident.

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

artifact_auditA
Read-only
Inspect

Read provenance, analyzer findings, gate status, approval state, usage, and export receipts for one tenant-scoped artifact.

ParametersJSON Schema
NameRequiredDescriptionDefault
draft_idNo
tenant_idYes
artifact_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

The readOnlyHint annotation already declares safety, and the description adds valuable context by listing exactly what is read (provenance, findings, statuses, receipts) and the single-artifact scope. No contradiction with annotations found.

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the action 'Read' and efficiently lists all audit categories. No wasted words.

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

Completeness3/5

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

The output schema and readOnlyHint reduce some burden, and the description covers the core purpose and data categories. However, parameter semantics are missing, and there is no guidance on when to prefer this over sibling audit/export tools, leaving the description only partially complete for 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%, so the description carries the burden but only mentions 'tenant-scoped artifact' without explaining how draft_id, artifact_id, and tenant_id relate. The agent cannot distinguish which identifier to provide for a given artifact audit from the description alone.

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

Purpose5/5

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

The description clearly states the tool reads a specific resource ('one tenant-scoped artifact') and enumerates the exact data categories (provenance, analyzer findings, gate status, approval state, usage, export receipts). This distinguishes it from sibling tools like artifact_export (which exports) or artifact_save (which mutates).

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

Usage Guidelines3/5

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

The description implies this tool is for read-only artifact auditing but does not explicitly state when to choose it over alternatives such as audit_status or artifact_export. No exclusions or alternative context are provided, though the 'tenant-scoped artifact' phrase clarifies the target scope.

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

artifact_exportA
Read-only
Inspect

Create an audited export receipt for an approved artifact or internal draft. External publish remains separate and human-approved.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNo
targetYes
draft_idNo
tenant_idYes
artifact_idNo
target_configNo
idempotency_keyNo
approval_event_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

Annotations declare readOnlyHint=true, and the description does not contradict that, though 'Create' could be ambiguous. It adds useful context about approval and external-publish separation, but it doesn't disclose any side effects, permission requirements, or audit behavior beyond what the annotation implies.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the primary purpose, and every sentence adds meaningful context. No fluff 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?

Given the tool's complexity (8 parameters, nested objects, output schema), the description lacks enough guidance for an agent to correctly construct calls. It omits how to choose between artifact_id and draft_id, what target options are valid, and how approval is indicated, leaving the agent reliant on the schema 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 provides no explanation of parameters such as tenant_id, target, format, artifact_id, or draft_id. With 8 parameters including enums, this is a critical gap that the description fails to address.

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

Purpose5/5

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

The description uses a specific verb and object ('Create an audited export receipt') and clearly scopes it to 'an approved artifact or internal draft.' It also distinguishes from external publishing, which sets it apart from sibling tools.

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

Usage Guidelines4/5

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

The description states the tool is for approved artifacts or internal drafts and explicitly notes that external publish is separate and human-approved. This provides clear context for when to use it, though it doesn't name an alternative tool.

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

artifact_generateB
Read-only
Inspect

Generate a governed, tenant-scoped artifact draft with no-fabrication placeholders, analyzer provenance, MASK, brand status, and approval requirements.

ParametersJSON Schema
NameRequiredDescriptionDefault
laneNo
formatNo
localeNo
audienceNo
tenant_idYes
caller_typeNo
brand_kit_idNo
voice_anchorNo
artifact_typeYes
budget_policyNo
variant_countNo
source_contextNo
idempotency_keyNo
output_languageNo
variant_strategyNo
voice_profile_idNo
analysis_findingsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

The description adds substantial behavioral context beyond the readOnlyHint annotation: it mentions no-fabrication placeholders, analyzer provenance, MASK, brand status, and approval requirements. This tells the agent what to expect from the output and internal governance. There is no contradiction with annotations; 'Generate a draft' is consistent with readOnlyHint since it likely does not persist.

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

Conciseness4/5

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

The description is a single, front-loaded sentence that efficiently communicates the core purpose and key constraints. However, it is dense with jargon such as 'MASK' and 'analyzer provenance' that may obscure meaning, preventing a perfect score.

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

Completeness2/5

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

Given the high complexity (17 parameters, enums, nested objects) and zero schema property descriptions, the tool description is too minimal. It does not clarify how to configure the various artifact types, tones, or output formats, nor does it explain the significance of the approval requirements. The presence of an output schema helps but does not compensate for the lack of usage 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%, so the description must compensate, but it only vaguely hints at parameters via 'tenant-scoped' (tenant_id) and 'artifact draft' (artifact_type). It does not explain lane, format, locale, audience, variant_count, source_context, or other key parameters despite 17 parameters being present.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Generate a governed, tenant-scoped artifact draft.' It clearly distinguishes this from siblings like artifact_save and artifact_refine by emphasizing 'draft' and listing distinct features (no-fabrication placeholders, analyzer provenance, MASK, brand status, approval requirements).

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 guidance is given for when to use this tool versus siblings like artifact_refine or artifact_save. The word 'Generate' implies initial creation, but there is no stated alternative, prerequisite, or exclusion to help an agent choose correctly among the many sibling artifact tools.

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

artifact_refineB
Read-only
Inspect

Refine an existing artifact draft while preserving tenant boundary, provenance, MASK status, and approval posture.

ParametersJSON Schema
NameRequiredDescriptionDefault
laneNo
formatNo
audienceNo
draft_idNo
tenant_idYes
artifact_typeNo
source_contentNo
source_contextNo
idempotency_keyNo
new_source_contextNo
refinement_instructionYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior1/5

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

The description says 'Refine an existing artifact draft', which implies a mutating write operation, but the annotations declare readOnlyHint=true. This is a direct contradiction. The description also mentions preserving certain properties, but this does not resolve the fundamental conflict, so the score is 1 and annotation_contradiction is true.

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

Conciseness5/5

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

The description is a single, tightly written sentence that front-loads the core action and key constraints. No wasted words or redundant 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?

Although an output schema exists, the tool has 11 parameters and the description provides only a high-level action with no detail on the refinement process, required inputs, or behavior. The annotation contradiction further undermines completeness, leaving important gaps for the agent to navigate.

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 description coverage is 0%, so the description must compensate by explaining parameters. It does not mention any of the 11 parameters or how they relate to refinement. While schema names like 'refinement_instruction' and 'draft_id' are somewhat self-explanatory, the description adds no value beyond the schema, leaving many parameters unexplained.

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

Purpose5/5

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

The description clearly states the tool refines an existing artifact draft, using a specific verb and resource. It also distinguishes from sibling tools like artifact_generate (create new) and artifact_save (save), making the purpose unambiguous.

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

Usage Guidelines3/5

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

The phrase 'existing artifact draft' implies the tool is for refining already-created drafts, which indirectly contrasts with generating new ones. However, it does not explicitly name alternative tools or state when not to use this tool, so guidance is implied rather than explicit.

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

artifact_saveC
Read-only
Inspect

Approve/save an artifact and mark tenant-scoped learning-loop eligibility. Does not publish externally.

ParametersJSON Schema
NameRequiredDescriptionDefault
approvedNo
draft_idYes
tenant_idYes
reuse_tagsNo
learning_scopeNo
idempotency_keyNo
approval_event_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior1/5

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

Annotation Contradiction: The annotations declare readOnlyHint=true, but the description says 'Approve/save' and 'mark eligibility,' which clearly imply state-changing/write behavior. The description contradicts the annotation and provides no clarifying 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?

The description is two concise sentences, front-loaded with the action and resource, and includes a useful scope qualifier ('Does not publish externally'). No wasted 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?

While an output schema exists, the tool has 7 parameters with no schema descriptions, and the annotation contradicts the description. The brief description leaves significant gaps about parameters and behavioral expectations, making it incomplete for a mutating tool.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not explain any of the 7 parameters. Terms like 'tenant-scoped' hint at tenant_id and 'learning-loop eligibility' at learning_scope, but approved, reuse_tags, idempotency_key, and approval_event_id remain completely 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 clearly states the tool approves/saves an artifact and marks learning-loop eligibility, distinguishing it from artifact_audit, artifact_export, artifact_generate, and artifact_refine. The combined 'Approve/save' action is slightly ambiguous but still conveys the core resource and 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?

No explicit guidance on when to use this tool versus alternatives. The description only states what it does, not when to choose it over sibling artifact tools. Context is implied but no exclusions or alternative references are given.

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

audit_statusA
Read-only
Inspect

Read AI Stack Audit project state, deliverable refs, credit ledger, and Desk/CRM links.

ParametersJSON Schema
NameRequiredDescriptionDefault
tenant_idNo
audit_project_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

The readOnlyHint annotation already establishes that this is a safe read operation. The description adds context by enumerating the specific data categories accessed (deliverable refs, credit ledger, Desk/CRM links), providing useful behavioral context beyond the annotation without contradicting it.

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

Conciseness5/5

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

The description is a single sentence, front-loaded with the verb 'Read,' and every word earns its place by listing the specific resources. No filler or redundant content.

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 description covers the core purpose and data scope, but with two parameters and no schema descriptions, the lack of parameter context makes it incomplete for an agent to invoke correctly. The presence of an output schema reduces the need to describe return values, but usage context remains thin.

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 parameter meaning, but it does not mention tenant_id or audit_project_id at all. The tool name hints that audit_project_id identifies the audit, but this is not explicit, and tenant_id is completely unexplained, leaving a significant gap for parameter usage.

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

Purpose5/5

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

The description uses the specific verb 'Read' and clearly identifies the resource: 'AI Stack Audit project state,' further detailing deliverable refs, credit ledger, and Desk/CRM links. This distinguishes it from sibling tools like artifact_audit or boot_status, which address different audit or status concerns.

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

Usage Guidelines3/5

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

The description implies usage when one needs to inspect audit project state, but it provides no explicit when-to-use vs. alternatives or exclusion criteria. Given the presence of many sibling tools, more explicit guidance would help, but the implied context is clear enough.

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

boot_statusBoot StatusA
Read-onlyIdempotent
Inspect

Read-only StackFast connector health/status check. Does not expose secrets.

ParametersJSON Schema
NameRequiredDescriptionDefault
roleNoOptional expected wallet/MCP consumer role. A mismatch fails role readiness closed.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
authYes
toolsYes
serviceYes
generated_atYes
canonical_urlYes
role_readinessYes
schema_versionYes
Behavior4/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, so the read-only behavior is covered. The description adds a valuable safety guarantee—'Does not expose secrets'—which is beyond the structured annotations and reassures the agent about sensitive data handling.

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 with no wasted words. It front-loads the core purpose ('Read-only StackFast connector health/status check') and adds a brief safety note, making it highly concise and well-structured.

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

Completeness4/5

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

Given the low complexity (one optional parameter, output schema present, rich annotations), the description covers the essential purpose and safety characteristics. The only minor gap is a slightly more explicit statement of what 'health/status' includes, but the output schema covers return details.

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

Parameters3/5

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

The input schema covers 100% of the single optional parameter 'role' with a clear description. The tool description does not add any parameter-level information beyond the schema, so the baseline score of 3 applies.

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

Purpose5/5

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

Description clearly states it is a read-only health/status check for StackFast connector, using a specific verb+resource. This distinguishes it from sibling status tools like ai_receptionist_status or audit_status by naming the exact target (StackFast connector).

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

Usage Guidelines3/5

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

The description implies it is a health/status check, which gives context for when an agent might use it (e.g., verifying connector readiness). However, it does not explicitly state when to use it vs alternatives or provide exclusions, leaving room for ambiguity among the many sibling status-related tools.

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

credentials_inventoryCredential InventoryA
Read-only
Inspect

Discover wallet-resolved credential service names and accepted aliases without exposing secret values. Use this when an agent is unsure whether a key exists, sees a key-not-found error, or needs the canonical getAgentKey(service) name. Returns service slugs, env/key aliases, categories, and resolver guidance only; never returns raw credentials.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoOptional service, provider, env var, or natural-language query such as openai, OPENAI_API_KEY, gmail, Gemini, FireCrawl, or Vercel.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
countYes
usageYes
entriesYes
schema_versionYes
raw_secret_values_includedYes
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses that no secret values are exposed, and details the exact return categories (service slugs, env/key aliases, categories, resolver guidance). This adds meaningful behavioral context about the tool's non-sensitive output.

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 three sentences, each serving a distinct purpose: stating the core capability, specifying when to use, and enumerating outputs. No waste, front-loaded with purpose and key safety constraint.

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

Completeness5/5

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

For a low-complexity tool with one optional parameter and an output schema, the description fully sets expectations: what it returns, what it never returns, and the canonical use cases. It is complete enough for an agent to select and invoke correctly without further clarification.

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

Parameters3/5

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

The single query parameter is fully documented in the input schema with examples, achieving 100% schema_description_coverage. The tool description adds no additional parameter semantic value, 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.

Purpose5/5

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

The description opens with a specific verb and resource: 'Discover wallet-resolved credential service names and accepted aliases'. It clearly distinguishes from any sibling tool by focusing on credential discovery without secret exposure, and clarifies it returns only metadata and resolver guidance.

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

Usage Guidelines5/5

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

It explicitly states when to use the tool: 'when an agent is unsure whether a key exists, sees a key-not-found error, or needs the canonical getAgentKey(service) name'. It also provides an implicit exclusion by stating it 'never returns raw credentials', guiding agents away from using it for secret retrieval.

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

estimator_catalog_sourcesOCE Estimator catalog sourcesC
Read-onlyIdempotent
Inspect

Operate on tenant-scoped OCE Estimator/Appraiser catalog sources/items, including the StackFast storefront catalog, through the generic estimator_* control-plane contract.

ParametersJSON Schema
NameRequiredDescriptionDefault
lineNo
linesNo
queryNo
bridgeNo
formatNo
approvalNo
source_idNo
tenant_idNoTenant boundary, for example repair-remodel-360.
adapter_idNoVertical adapter.
document_idNo
estimate_idNo
progress_pctNo
idempotency_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
productYes
no_accounting_writeNo
review_required_before_customer_releaseNo
Behavior2/5

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

The description adds no behavioral information beyond what the annotations already provide. Annotations declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, but the description does not explain the 'generic estimator_* control-plane contract' or any operational details like pagination, scoping, or error behavior.

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

Conciseness2/5

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

The description is a single sentence, which is concise, but it sacrifices substance for brevity. The phrase 'operate on' is a vague placeholder and the sentence is not front-loaded with an actionable verb, so it does not earn its place.

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

Completeness2/5

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

With 13 parameters, a complex resource, and many sibling tools, this description is severely under-specified. It gives no indication of the core operation, how it relates to the estimator_* family, or what specific action the agent should invoke it for, making it inadequate for correct selection and 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 coverage is only 15%, with only tenant_id and adapter_id having descriptions. The tool description gives a slight hint about tenant scoping but does not explain the purpose or expected format of source_id, document_id, query, or the other nine parameters. It fails to compensate for the low schema coverage.

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

Purpose2/5

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

The description uses the vague verb 'operate on' and never specifies whether the tool lists, retrieves, creates, or updates catalog sources. It names the resource (catalog sources/items) but does not distinguish it from sibling tools like estimator_catalog_search, making the tool's purpose 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?

The description provides no guidance on when to use this tool versus alternatives. It does not mention any conditions, prerequisites, or exclusion cases, leaving the agent to infer usage solely from the tool name and annotations.

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

estimator_estimate_add_lineOCE Estimator estimate add lineD
Read-onlyIdempotent
Inspect

Operate on tenant-scoped OCE Estimator/Appraiser drafts, lines, versions, documents, exports, and policy receipts.

ParametersJSON Schema
NameRequiredDescriptionDefault
lineNo
linesNo
queryNo
bridgeNo
formatNo
approvalNo
source_idNo
tenant_idNoTenant boundary, for example repair-remodel-360.
adapter_idNoVertical adapter.
document_idNo
estimate_idNo
progress_pctNo
idempotency_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
productYes
no_accounting_writeNo
review_required_before_customer_releaseNo
Behavior2/5

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

The description adds no behavioral context beyond the annotations. It does not disclose side effects, permissions, or the fact that the tool is expected to add a line (despite the name). The readOnlyHint:true annotation conflicts with the tool's name 'add_line', creating ambiguity that the description fails to resolve.

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 sentence, making it concise, but it is under-specified and lacks front-loaded key information. While no words are wasted, the brevity is not an advantage because it fails to convey the core purpose.

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 tool with 13 optional parameters, nested objects, and an output schema, the description is severely incomplete. It omits the operation's purpose, parameter relationships, and use cases, leaving the agent without enough context to invoke it correctly.

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?

With schema description coverage at 15%, the description was expected to compensate for undocumented parameters, but it does not mention any parameters. The schema only barely describes tenant_id and adapter_id, and the description offers zero additional meaning for 'line', 'lines', 'bridge', or other fields.

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 uses the generic verb 'Operate' and lists a broad set of resources (drafts, lines, versions, documents, exports, policy receipts) without specifying the tool's actual action of adding a line. It does not clearly state what the tool does, nor does it distinguish itself from sibling tools like estimator_estimate_update_line or estimator_estimate_export.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description only mentions 'tenant-scoped' context, which is too vague to inform selection. It neither states prerequisites nor excludes cases where other tools should be used.

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

estimator_estimate_convert_to_bidOCE Estimator estimate convert to bidD
Read-onlyIdempotent
Inspect

Operate on tenant-scoped OCE Estimator/Appraiser drafts, lines, versions, documents, exports, and policy receipts.

ParametersJSON Schema
NameRequiredDescriptionDefault
lineNo
linesNo
queryNo
bridgeNo
formatNo
approvalNo
source_idNo
tenant_idNoTenant boundary, for example repair-remodel-360.
adapter_idNoVertical adapter.
document_idNo
estimate_idNo
progress_pctNo
idempotency_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
productYes
no_accounting_writeNo
review_required_before_customer_releaseNo
Behavior2/5

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

Annotations declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, but the description adds no behavioral context. It does not explain what conversion means, what happens to the estimate, or any side effects. The description is scope-only, not behavior.

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 description is a single sentence but is over-broad and under-informative. It packs many nouns into a generic phrase that does not earn its place; brevity here sacrifices essential meaning.

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?

Despite having 13 parameters, nested objects, an output schema, and sibling tools that offer differentiation, the description provides almost no usable context. It fails to explain the tool's purpose, inputs, workflow, or outputs, making it nearly useless for selection and 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 only 15% (2 of 13 parameters described). The description does not compensate by tying the listed entities (drafts, lines, versions, etc.) to specific parameters, leaving most parameters completely undefined for the agent.

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 uses the vague verb 'operate on' and lists multiple entity types but never states the core action of converting an estimate to a bid. It does not distinguish this tool from obvious siblings like estimator_estimate_convert_to_invoice or estimator_estimate_export.

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 instead of alternatives. The description does not mention the conversion workflow, prerequisites, or any exclusion criteria, leaving the agent to guess based on the tool name.

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

estimator_estimate_convert_to_invoiceOCE Estimator estimate convert to invoiceB
Read-onlyIdempotent
Inspect

Prepare an OCE Estimator/Appraiser document or QBO handoff contract. Review-gated; does not write to accounting systems.

ParametersJSON Schema
NameRequiredDescriptionDefault
lineNo
linesNo
queryNo
bridgeNo
formatNo
approvalNo
source_idNo
tenant_idNoTenant boundary, for example repair-remodel-360.
adapter_idNoVertical adapter.
document_idNo
estimate_idNo
progress_pctNo
idempotency_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
productYes
no_accounting_writeNo
review_required_before_customer_releaseNo
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds useful context: 'Review-gated' and 'does not write to accounting systems,' which clarifies the operational flow and reinforces the read-only, non-destructive nature. This goes slightly beyond the structured hints.

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 concise sentence with no filler. It is front-loaded with the core purpose. However, its brevity sacrifices necessary detail, making it less helpful for a complex 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?

Despite having an output schema and annotations, the tool is complex (13 params, nested objects) and the description is too sparse. It does not explain what 'OCE Estimator/Appraiser document' or 'QBO handoff contract' entails, nor how the many parameters are used in the conversion process. This leaves significant gaps for the agent.

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

Parameters2/5

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

The input schema has 13 parameters with only 15% description coverage (tenant_id and adapter_id). The description does not explain any of the other parameters (line, lines, query, bridge, approval, etc.) or how they relate to preparing the document/contract. With such low schema coverage, the description should compensate but does not.

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

Purpose4/5

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

The description states a specific action ('Prepare an OCE Estimator/Appraiser document or QBO handoff contract') that aligns with the tool's name and title. It clearly indicates the tool produces a prepared document/contract. However, it does not explicitly differentiate from the sibling tool estimator_estimate_convert_to_bid, though the name itself provides that distinction.

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

Usage Guidelines3/5

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

The description implies usage context with 'Review-gated; does not write to accounting systems,' signaling this is a safe, read-only preparation step. But it lacks explicit when-to-use or when-not-to-use guidance relative to alternatives like convert_to_bid or progress_invoice. The user must infer when to select this tool.

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

estimator_estimate_create_draftOCE Estimator estimate create draftD
Read-onlyIdempotent
Inspect

Operate on tenant-scoped OCE Estimator/Appraiser drafts, lines, versions, documents, exports, and policy receipts.

ParametersJSON Schema
NameRequiredDescriptionDefault
lineNo
linesNo
queryNo
bridgeNo
formatNo
approvalNo
source_idNo
tenant_idNoTenant boundary, for example repair-remodel-360.
adapter_idNoVertical adapter.
document_idNo
estimate_idNo
progress_pctNo
idempotency_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
productYes
no_accounting_writeNo
review_required_before_customer_releaseNo
Behavior1/5

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

The description adds no behavioral detail beyond the annotations. More seriously, it contradicts the annotations: the tool name 'create_draft' implies a write operation, but annotations declare readOnlyHint=true. This is an annotation contradiction, and the description does nothing to clarify the actual side effects or safety profile.

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

Conciseness2/5

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

The description is a single short sentence, but it is under-specified and does not convey meaningful information. It is vague and generic, earning a low score for ineffective conciseness because it wastes the opportunity to provide clarity.

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 13 parameters, no required fields, and an output schema that is not described, the description is completely inadequate. It does not explain the tool's purpose, behavior, or parameter usage, leaving the agent without enough context to invoke it correctly.

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 15% (only tenant_id and adapter_id have descriptions). The description does not compensate; it merely lists entity types without mapping them to the 13 parameters. No parameter meaning or relationships are explained beyond what the sparse schema already provides.

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 uses the vague verb phrase 'Operate on' rather than specifying a concrete action like 'create' or 'draft'. While the title suggests 'create draft', the description lists multiple entity types (drafts, lines, versions, documents, exports, policy receipts) without explaining what operation is performed on them. It fails to distinguish this tool from siblings like estimator_estimate_add_line or estimator_estimate_update_line.

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?

No guidance is provided on when to use this tool versus alternatives. The description does not mention any context, prerequisites, or exclusions. Given the abundance of sibling estimator tools, this absence is critical.

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

estimator_estimate_exportOCE Estimator estimate exportD
Read-onlyIdempotent
Inspect

Operate on tenant-scoped OCE Estimator/Appraiser drafts, lines, versions, documents, exports, and policy receipts.

ParametersJSON Schema
NameRequiredDescriptionDefault
lineNo
linesNo
queryNo
bridgeNo
formatNo
approvalNo
source_idNo
tenant_idNoTenant boundary, for example repair-remodel-360.
adapter_idNoVertical adapter.
document_idNo
estimate_idNo
progress_pctNo
idempotency_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
productYes
no_accounting_writeNo
review_required_before_customer_releaseNo
Behavior2/5

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

Annotations declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, but the description adds only tenant-scoping and domain context. 'Operate on' is ambiguous and doesn't clarify whether this is a read/export operation or something else. There's no disclosure about return formats, pagination, or side effects. The description doesn't contradict the annotations but fails to add meaningful behavioral context.

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

Conciseness3/5

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

The description is a single sentence, so it is concise in length, but it lacks substance. It is not front-loaded with the primary action (export) and doesn't earn its place because it provides no operational detail. Conciseness without content is not a positive.

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 13 parameters, nested objects, enums, and an output schema, the description is severely incomplete. It doesn't clarify the core operation, parameter relationships, or typical usage. Even with an output schema present, the tool's purpose is ambiguous, making it difficult to invoke 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?

Schema description coverage is only 15% (tenant_id and adapter_id). The description doesn't explain any of the 13 parameters, nor does it map the listed resource types to parameters like document_id, estimate_id, or lines. With such low schema coverage, the description should compensate but doesn't.

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 uses the vague verb 'Operate on' and lists resource types (drafts, lines, versions, documents, exports, policy receipts) without stating the actual action. The title says 'estimate export' but the description never mentions exporting, and it doesn't distinguish this tool from sibling estimator tools like estimator_estimate_create_draft or estimator_estimate_add_line.

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?

No guidance is provided on when to use this tool versus alternatives. It doesn't mention export scenarios, prerequisites, or exclusions. With many estimator-related siblings, the lack of differentiation makes the tool impossible to select correctly.

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

estimator_estimate_progress_invoiceOCE Estimator estimate progress invoiceB
Read-onlyIdempotent
Inspect

Prepare an OCE Estimator/Appraiser document or QBO handoff contract. Review-gated; does not write to accounting systems.

ParametersJSON Schema
NameRequiredDescriptionDefault
lineNo
linesNo
queryNo
bridgeNo
formatNo
approvalNo
source_idNo
tenant_idNoTenant boundary, for example repair-remodel-360.
adapter_idNoVertical adapter.
document_idNo
estimate_idNo
progress_pctNo
idempotency_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
productYes
no_accounting_writeNo
review_required_before_customer_releaseNo
Behavior4/5

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

Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds the useful context of being 'Review-gated' and not writing to accounting systems, which goes beyond the annotations and clarifies the tool's non-mutating, preparation-only behavior. No contradiction exists.

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, compact sentence that front-loads the action and includes essential caveats (review-gated, no writes). Every word earns its place, with no redundancy or filler.

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

Completeness2/5

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

This is a complex tool with 13 parameters (many nested objects) and an output schema, yet the description provides only a two-part overview. It leaves the agent guessing about what inputs matter, what the 'OCE Estimator/Appraiser document' is, and how this relates to progress invoices. The description is too thin for the tool's complexity.

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 schema description coverage at only 15%, the description carries a heavy burden to explain parameters, but it mentions none of the 13 parameters. The description adds no meaning to the ambiguous fields like line, bridge, or approval, so it fails to compensate for the low schema coverage.

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

Purpose4/5

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

The description uses the verb 'Prepare' with a clear resource ('OCE Estimator/Appraiser document or QBO handoff contract'), which gives a specific action. However, it does not explicitly mention 'progress invoice' or differentiate from siblings like estimator_estimate_export or estimator_estimate_convert_to_invoice, so it is clear but not fully distinguished.

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

Usage Guidelines3/5

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

The phrase 'Review-gated; does not write to accounting systems' implies a safe, preparation-only context, which helps an agent decide when to use it. But it doesn't explicitly state when to use this tool versus alternatives, nor does it name any exclude cases, so guidance is only implied.

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

estimator_estimate_update_lineOCE Estimator estimate update lineD
Read-onlyIdempotent
Inspect

Operate on tenant-scoped OCE Estimator/Appraiser drafts, lines, versions, documents, exports, and policy receipts.

ParametersJSON Schema
NameRequiredDescriptionDefault
lineNo
linesNo
queryNo
bridgeNo
formatNo
approvalNo
source_idNo
tenant_idNoTenant boundary, for example repair-remodel-360.
adapter_idNoVertical adapter.
document_idNo
estimate_idNo
progress_pctNo
idempotency_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
productYes
no_accounting_writeNo
review_required_before_customer_releaseNo
Behavior2/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, so the description adds little behavioral context. It says 'Operate on' which is ambiguous about read vs. write, and it does not disclose any side effects, prerequisites, or return behavior. No contradiction, but no added value.

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

Conciseness2/5

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

The description is a single sentence but is not concise in a meaningful way; it is under-specified and reads like a generic catch-all. It names many resources without explaining the tool's specific function, so it is vague rather than efficient.

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 tool with 13 parameters, nested objects, an output schema, and many sibling tools, this description is completely inadequate. It does not explain what the tool does, when to use it, or how to invoke it correctly.

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 15% (only tenant_id and adapter_id have descriptions). The description itself does not explain any parameters, leaving the 13 parameters, including nested objects and enums, completely unexplained.

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 says 'Operate on tenant-scoped OCE Estimator/Appraiser drafts, lines, versions, documents, exports, and policy receipts.' This is vague and does not specify that the tool updates a line in an estimate, which is what the name suggests. It does not distinguish this tool from siblings like estimator_estimate_add_line or estimator_estimate_export.

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 guidance on when to use this tool versus alternatives. The description merely lists resource types, with no mention of specific scenarios, prerequisites, or exclusions.

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

estimator_policy_checkOCE Estimator policy checkD
Read-onlyIdempotent
Inspect

Operate on tenant-scoped OCE Estimator/Appraiser drafts, lines, versions, documents, exports, and policy receipts.

ParametersJSON Schema
NameRequiredDescriptionDefault
lineNo
linesNo
queryNo
bridgeNo
formatNo
approvalNo
source_idNo
tenant_idNoTenant boundary, for example repair-remodel-360.
adapter_idNoVertical adapter.
document_idNo
estimate_idNo
progress_pctNo
idempotency_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
productYes
no_accounting_writeNo
review_required_before_customer_releaseNo
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is known. However, the description adds no behavioral context about what the policy check does, what 'policy receipts' are, or what outcomes to expect.

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 short but imprecise. It wastes the opportunity to state the core action and instead lists generic resource categories, lacking front-loaded, useful 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?

Given the tool's complexity (13 params, nested objects, output schema) and low schema coverage, the description is far too thin. It does not explain what a policy check involves, what inputs drive it, or what the output report contains.

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 15%, and the description provides no parameter-level meaning beyond listing resource types. It never mentions tenant_id, adapter_id, or any of the 13 parameters, failing to compensate for the sparse schema.

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 uses the vague verb 'Operate' and lists resource types but never states the specific action (e.g., 'check policy compliance'). It does not mention 'policy check' or differentiate from the many sibling estimator_* tools.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusionary context. A zero-required-parameter schema with 13 optional parameters makes this especially confusing.

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

estimator_receipt_getOCE Estimator receipt getD
Read-onlyIdempotent
Inspect

Operate on tenant-scoped OCE Estimator/Appraiser drafts, lines, versions, documents, exports, and policy receipts.

ParametersJSON Schema
NameRequiredDescriptionDefault
lineNo
linesNo
queryNo
bridgeNo
formatNo
approvalNo
source_idNo
tenant_idNoTenant boundary, for example repair-remodel-360.
adapter_idNoVertical adapter.
document_idNo
estimate_idNo
progress_pctNo
idempotency_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
productYes
no_accounting_writeNo
review_required_before_customer_releaseNo
Behavior2/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, but the description adds no meaningful behavioral context beyond listing resource types. The word 'Operate' is vague and does not clarify that this is a read/get operation, nor does it describe response behavior or any constraints beyond the tenant scoping shown 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.

Conciseness2/5

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

The description is a single sentence but is under-specified and full of vague terms. It spends its length listing entity types without conveying the tool's core purpose, making it neither concise nor well-structured for agent comprehension.

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 tool with 13 parameters, no required fields, nested objects, and an output schema, this description is completely inadequate. It fails to explain what the tool does, what fields mean, or how to invoke it properly, leaving the agent with almost no usable context.

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 15% (tenant_id and adapter_id), and the description offers no explanation of the other 11 parameters such as line, query, bridge, format, approval, source_id, document_id, estimate_id, progress_pct, and idempotency_key. The description does not compensate for the low schema coverage.

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 uses the generic verb 'Operate' and lists many entity types (drafts, lines, versions, exports, receipts) without specifying the action. The tool name implies 'get receipt', but the description does not state that it retrieves a receipt, making it ambiguous and not distinct from sibling tools like estimator_estimate_export or estimator_catalog_search.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus the many estimator_* siblings. There are no scenarios, exclusions, or alternative tool references, leaving the agent without direction on selection.

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

fetchFetch StackFast Brain ResultA
Read-onlyIdempotent
Inspect

Fetch a StackFast Brain search result by id through the AI6 MCP reader plane. Use the explicit safe shape with id, page, and page_size, for example fetch({ id: "brain:12345", page: 1, page_size: 12000 }); continue with next_page until complete is true.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesResult id returned by the search tool, for example brain:12345. Prefer this over the legacy aid field.
aidNoLegacy compatibility field for direct brain aid. Prefer id plus explicit page and page_size.
pageYesRequired explicit one-based page number. Use 1 for the first page.
next_pageNoAlias for page when following the next_page value returned by a prior fetch call.
page_sizeYesRequired explicit maximum characters returned in this page. Use 12000 unless a smaller page is needed.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
okNo
urlYes
pageNo
textYes
titleYes
messageNo
completeNo
metadataNo
page_endNo
next_pageNo
page_sizeNo
error_codeNo
page_startNo
page_sha256No
total_charsNo
total_pagesNo
content_sha256No
supported_call_shapesNo
Behavior4/5

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

The description adds pagination behavior (the next_page loop) beyond what the annotations provide. With readOnlyHint and idempotentHint already marking the tool as a safe, idempotent read, the description's clarification of the pagination pattern is valuable. No contradiction with annotations.

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

Conciseness5/5

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

The description is two sentences, with the primary purpose in the first sentence and a usage example in the second. It is front-loaded and contains no filler, with every part earning its place.

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

Completeness5/5

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

The description fully covers the pagination workflow, which is the only nontrivial aspect for a read-only fetch tool. Since an output schema exists, return values need no additional explanation. The tool is contextually complete for its intended use.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3, but the description adds practical meaning: it gives a concrete example showing how to use id, page, and page_size, and clarifies that id is returned by the search tool. It also reinforces the next_page alias and explicit page_size bounds.

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

Purpose5/5

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

The description clearly states it fetches a StackFast Brain search result by id using the AI6 MCP reader plane. The specific verb 'fetch' and resource are explicit, and the focus on retrieving by id distinguishes it from the sibling 'search' tool.

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

Usage Guidelines4/5

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

The description provides a concrete usage example with id, page, and page_size, and instructs to continue with next_page until complete is true. It implies the tool is used after a search to retrieve a specific result, though it does not explicitly name alternatives or exclusions.

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

growthos_business_brain_interviewGrowthOS Business Brain InterviewC
Read-onlyIdempotent
Inspect

Start or append a GrowthOS Business Brain Interview using the existing interview/session model. Outputs remain draft_review_required before automation.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionNostart
sourceNo
answersNo
companyNo
lead_idNo
tenant_idNo
session_idNo
customer_nameNo
customer_emailNo
interview_typeNo
audit_project_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
public_nameNo
no_autonomous_outboundNo
review_required_before_sendNo
Behavior1/5

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

The description states 'Start or append,' which implies write operations, directly contradicting the annotation readOnlyHint: true. This is a severe inconsistency. The additional note about 'Outputs remain draft_review_required' is useful behavioural context but cannot outweigh the contradiction.

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 efficiently concise, using two short sentences to convey the core action and output status. It is front-loaded and free of fluff, but the brevity compromises necessary detail, slightly lowering the score.

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?

Given the tool's complexity (11 parameters, 2 enums, output schema) and the contradiction with annotations, the description is severely incomplete. It fails to explain the action enum, interview types, session model, or relationship to sibling tools. The output schema exists but the description doesn't bridge the gap for selecting and invoking correctly.

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?

With 11 parameters and 0% schema description coverage, the description adds no meaningful parameter semantics. It does not explain key parameters like action, answers, session_id, or interview_type. The phrase 'existing interview/session model' is too vague to compensate for the complete lack of parameter guidance.

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

Purpose4/5

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

The description clearly states a specific action ('Start or append') and resource ('GrowthOS Business Brain Interview'), making the tool's purpose evident. However, it does not explicitly differentiate from sibling GrowthOS tools like growthos_scorecard or growthos_digital_clone_packet, relying mainly on the unique tool name for distinction.

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

Usage Guidelines2/5

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

The description provides no direct guidance on when to use this tool versus alternatives. It implies use for starting or appending to an interview but does not mention prerequisites, exclusions, or specific scenarios. The note about 'Outputs remain draft_review_required' hints at a workflow consideration but is not explicit about tool selection.

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

growthos_digital_clone_packetGrowthOS Digital Clone PacketA
Read-onlyIdempotent
Inspect

Build a draft GrowthOS digital-clone render packet from normalized signals, evidence, runtime tenant voice profile, and PERSPECTIVE capability grounding. No Robert voice defaults and no autonomous outbound.

ParametersJSON Schema
NameRequiredDescriptionDefault
prospectYesLocal-business prospect evidence to normalize into signals{} + evidence[].
tenant_profileNoRuntime tenant voice and delivery profile. Required before publication; missing profile returns draft_review_required.
perspective_contextNoOptional buyer pain or delivery context to ground through stackfast.perspective.translate.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
public_nameNo
no_autonomous_outboundNo
review_required_before_sendNo
Behavior4/5

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

Annotations already mark this as read-only and idempotent, so the description needs only to add behavioral context. It adds meaningful guardrails by declaring 'No Robert voice defaults and no autonomous outbound,' which prevents misuse of the generated packet. It does not contradict the annotations, and avoids describing side effects beyond the draft-building 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 entire description is a single, front-loaded sentence that names the action, resource, input sources, and two critical constraints with no filler. Every clause contributes meaning, making it exceptionally concise.

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

Completeness4/5

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

The tool has a rich context envelope: full schema descriptions, output schema, and annotations. The description covers the essential purpose and non-behavioral constraints, while the schema fills in parameter details and return behavior. The main gap is explaining the 'PERSPECTIVE capability grounding' concept, but this does not prevent an agent from selecting or invoking the tool correctly.

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

Parameters3/5

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

Schema coverage is 100%, so the schema documents all three parameters (prospect, tenant_profile, perspective_context). The description partially reinforces these by mentioning 'runtime tenant voice profile' and 'PERSPECTIVE capability grounding,' but it does not add substantive parameter-level detail beyond the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

Description opens with the specific verb 'Build' and identifies the unique resource 'draft GrowthOS digital-clone render packet,' immediately distinguishing it from sibling packet tools like growthos_opportunity_scout_packet. It enumerates the required inputs (normalized signals, evidence, tenant voice profile, PERSPECTIVE grounding) and states guardrails, leaving no ambiguity about the tool's function.

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

Usage Guidelines4/5

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

The description establishes clear usage context by stating that the tool builds a draft packet from normalized signals and evidence, and that a tenant_profile is required before publication (with draft_review_required fallback in the schema). It does not explicitly name alternative tools or say when not to use it, but the input prerequisites and 'no autonomous outbound' guardrail imply the intended use case.

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

growthos_opportunity_scout_packetGrowthOS Opportunity Scout PacketA
Read-onlyIdempotent
Inspect

Build an Opportunity Scout packet for customer, talent, contract, or capital opportunities using the existing gate-first policy layer and no new persistence table.

ParametersJSON Schema
NameRequiredDescriptionDefault
opportunityYesOpportunity input. opportunity_type must be one of the registered Opportunity Scout types.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
public_nameNo
no_autonomous_outboundNo
review_required_before_sendNo
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds valuable context by noting it uses the existing gate-first policy layer and creates no new persistence table, reinforcing the read-only, non-persistent nature.

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

Conciseness5/5

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

The description is a single, well-structured sentence that conveys all essential information without redundancy. It is front-loaded with the verb and resource, making it 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?

The description effectively covers purpose, usage context, and persistence behavior, and an output schema exists for return values. The only minor gap is the lack of elaboration on the 'gate-first policy layer' semantics, but this is not critical given the tool's simplicity.

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

Parameters4/5

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

The description adds meaning beyond the schema by enumerating the opportunity types (customer, talent, contract, capital) that the opportunity object's opportunity_type must match. This compensates for the schema's generic reference to 'registered Opportunity Scout types'.

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

Purpose5/5

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

The description clearly states the action ('Build') and the resource ('Opportunity Scout packet'), and lists the relevant opportunity categories (customer, talent, contract, capital). It distinguishes the tool from sibling packet builders by mentioning the gate-first policy layer and no new persistence table.

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

Usage Guidelines4/5

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

The description provides clear context for when to use the tool: for building an Opportunity Scout packet across four specified opportunity types. However, it does not explicitly exclude alternatives or mention when not to use it, so it falls short of a 5.

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

growthos_owner_facing_reportGrowthOS Owner-Facing ReportA
Read-onlyIdempotent
Inspect

Render the canonical GrowthOS scorecard into a sendable owner-facing report with web, email-review-ready, PDF-ready outputs, and optional CogentCast site-review receipt composition. No autonomous send.

ParametersJSON Schema
NameRequiredDescriptionDefault
senderNo
prospectYes
cogentcast_site_reviewNoOptional CogentCast site-review request or precomputed receipt. GrowthOS consumes this receipt instead of recreating website review logic.
include_cogentcast_site_reviewNoFetch a CogentCast dry-run site-review receipt for the supplied website_url and compose it into step 3.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
public_nameNo
no_autonomous_outboundNo
review_required_before_sendNo
Behavior4/5

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

Annotations already mark this as read-only, idempotent, and non-destructive. The description adds valuable non-obvious context: 'No autonomous send' prevents misinterpretation of the email-ready output, and the optional CogentCast receipt composition is disclosed. No contradiction with annotations exists; the description enriches the safety and behavior profile.

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

Conciseness5/5

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

The description is a single, tightly-packed sentence that front-loads the action and includes necessary caveats ('No autonomous send') and output formats. Every phrase earns its place with no redundancy or fluff.

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 four parameters, nested objects, and an output schema, the description sufficiently covers purpose, output types, optional composition behavior, and the no-send constraint. It doesn't explain 'prospect' or 'sender,' but the output schema and context fill some gaps, making this fairly complete but not exhaustive.

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

Parameters3/5

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

Schema description coverage is 50%, and the description only clarifies the optional CogentCast-related parameters via 'optional CogentCast site-review receipt composition.' It does not add meaning for the required 'prospect' parameter or 'sender,' leaving these underspecified. Since coverage is low, the description should compensate further but only partially does.

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

Purpose5/5

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

The description clearly states the tool renders the canonical GrowthOS scorecard into an owner-facing report with specific output formats (web, email-review-ready, PDF-ready). This distinguishes it from sibling tools like growthos_scorecard, which likely produces the scorecard itself, and other packet/report tools by focusing on the report rendering step.

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

Usage Guidelines4/5

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

The description implies use when you need a sendable owner-facing report derived from the GrowthOS scorecard. It provides a key exclusion with 'No autonomous send,' clarifying that this tool only prepares the report and does not send it. However, it does not explicitly name alternatives or when-not-to-use conditions, so it's not a full 5.

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

growthos_revenue_capture_packetGrowthOS Revenue Capture PacketA
Read-onlyIdempotent
Inspect

Return a GrowthOS revenue-capture packet: scorecard, review-gated contact drafts, CogentCast site-review receipt composition, and summary for supplied local-business evidence. GrowthOS consumes CogentCast receipts instead of recreating website-review logic. No autonomous outbound.

ParametersJSON Schema
NameRequiredDescriptionDefault
senderNo
prospectYes
cogentcast_site_reviewNoOptional CogentCast site-review request or precomputed receipt. GrowthOS consumes this receipt instead of recreating website review logic.
include_cogentcast_site_reviewNoFetch a CogentCast dry-run site-review receipt for the supplied website_url and compose it into step 3.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
public_nameNo
no_autonomous_outboundNo
review_required_before_sendNo
Behavior4/5

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

Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false, and the description does not contradict these. The description adds valuable behavioral context beyond annotations, such as 'No autonomous outbound' and the fact that it consumes external CogentCast receipts rather than recreating logic, which helps set expectations for side effects and dependencies.

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 compact, with two sentences that efficiently convey the tool's output and key behavior. It front-loads the main purpose and then provides necessary context about CogentCast and outbound constraints, with zero wasted words.

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

Completeness4/5

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

Given the tool's complexity (nested objects, 4 parameters, output schema available), the description covers essential aspects: what is returned, the CogentCast integration, and the no-autonomous-outbound behavior. It could explain jargon like 'review-gated' or 'step 3' more, but the output schema and parameter descriptions fill some gaps, making it fairly complete.

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

Parameters3/5

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

Schema description coverage is 50%: cogentcast_site_review and include_cogentcast_site_review have descriptive texts, while sender and prospect lack explanations. The description mentions 'supplied local-business evidence' which hints at prospect but does not clarify sender or the relationship between parameters. It adds some meaning through the reference to CogentCast, but the incomplete coverage leaves gaps.

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

Purpose5/5

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

The description clearly states the tool's function: 'Return a GrowthOS revenue-capture packet' with specific components (scorecard, review-gated contact drafts, CogentCast site-review receipt composition, summary). It distinguishes itself from sibling tools by mentioning the unique CogentCast integration and 'No autonomous outbound', making the purpose specific and unambiguous.

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

Usage Guidelines4/5

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

The description provides clear context for when to use the tool: for supplied local-business evidence and to leverage CogentCast receipts rather than recreating website-review logic. It includes an explicit constraint 'No autonomous outbound', which helps avoid misuse, though it does not explicitly name alternative tools for comparison.

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

growthos_scorecardGrowthOS ScorecardA
Read-onlyIdempotent
Inspect

Build a private GrowthOS Revenue Capture Scorecard from supplied public business signals. Human buyers start at /growthos/scorecard; MCP execution requires reader entitlement. Returns scorecard findings only; it never sends outreach.

ParametersJSON Schema
NameRequiredDescriptionDefault
senderNoOptional sender identity with sender_name and geography.
prospectNoSingle local-business prospect input.
prospectsNoBatch of up to 25 local-business prospect inputs.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
public_nameNo
no_autonomous_outboundNo
review_required_before_sendNo
Behavior4/5

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

Annotations establish read-only and non-destructive behavior, and the description adds that MCP execution requires reader entitlement and that the tool returns only findings without sending outreach. This goes beyond the annotations by disclosing access requirements and a key behavioral boundary (no outreach), providing useful context for an agent.

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

Conciseness5/5

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

The description is three sentences, each carrying distinct information: purpose, access condition, and behavioral boundary. It is front-loaded with the main action and contains no redundant phrasing.

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 an output schema present and concise parameter descriptions, the tool description covers the core purpose, access requirement, and return behavior. It could more explicitly define what constitutes 'public business signals,' but the schema and output schema fill in structural details, making it sufficiently complete for a tool of this complexity.

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

Parameters3/5

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

The input schema already provides 100% coverage of parameter descriptions (sender, prospect, prospects), so the description adds little extra meaning about parameters. The description's mention of 'supplied public business signals' loosely maps to the prospect parameters but does not elaborate on format or constraints, so baseline 3 is appropriate.

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

Purpose5/5

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

The description opens with 'Build a private GrowthOS Revenue Capture Scorecard from supplied public business signals,' clearly identifying the verb (build), resource (scorecard), and input source. It distinguishes from siblings by emphasizing it 'never sends outreach' and returns 'findings only,' which separates it from outreach-focused GrowthOS tools.

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

Usage Guidelines4/5

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

The description states that MCP execution requires reader entitlement, which is a prerequisite for use. It also clarifies that the tool 'never sends outreach,' providing a clear when-not signal. However, it does not explicitly name alternative sibling tools for comparison, so it stops short of full guidance.

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

reply_composeA
Read-only
Inspect

Compose a relationship-safe correspondence decision packet with do_not_say, safe_phrasing, channel constraints, manual approval, and a correspondence_response artifact audit trail. It never sends the message.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNo
channelYes
surfaceNo
signatureNo
tenant_idNo
constraintsNo
crm_contextNo
referred_byNo
recipient_nameNo
idempotency_keyNo
inbound_messageNo
persist_artifactNo
capability_contextNo
relationship_contextNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior5/5

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

Beyond the readOnlyHint annotation, the description explicitly states 'It never sends the message' and notes manual approval and an artifact audit trail, which are critical behavioral details for an agent. This is genuinely helpful context and aligns with annotations.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that packs in the essential information without waste. It clearly states the tool's purpose, key features, and critical non-sending behavior.

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 complex tool with 14 parameters and nested objects, the description covers the core safety behavior and output artifact, but it omits details about parameters and usage nuances. Since an output schema exists, return values don't need explanation, but the lack of parameter guidance prevents a 5.

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

Parameters3/5

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

With 0% schema description coverage, the description must compensate for the 14 parameters. It introduces domain concepts like do_not_say, safe_phrasing, and channel constraints, which hint at parameter usage, but it doesn't map them to specific fields or explain their formats. This partial compensation earns a 3.

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

Purpose5/5

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

The description clearly states the tool composes a 'relationship-safe correspondence decision packet' with specific features (do_not_say, safe_phrasing, channel constraints, manual approval, audit trail) and explicitly differentiates it from sending tools by stating 'It never sends the message.' This a specific verb+resource that distinguishes it from siblings.

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

Usage Guidelines4/5

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

It provides clear context for when to use the tool: for composing a safe, approval-required reply that doesn't send. However, it doesn't explicitly name alternatives like talent_scout_draft_outreach or state when not to use it, so it lacks exclusions.

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

session_file_readA
Read-only
Inspect

Return session artifact metadata and persistent URLs. V1 intentionally omits raw artifact contents.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
filenameNo
session_idNo
artifact_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

With readOnlyHint=true annotation already covering safety, the description adds behavioral context by disclosing that raw contents are intentionally excluded and that URLs are persistent. This goes beyond the annotation without contradicting it.

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

Conciseness5/5

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

Two sentences, front-loaded with the core purpose, and the second sentence adds a crucial limitation. No waste, every word earns its place.

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

Completeness3/5

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

The description covers the high-level purpose and limitation, and an output schema exists to document return values. However, with all parameters optional and no required parameters, the description does not clarify what happens when no filters are provided (e.g., returns all artifacts?) or how the parameters combine. This ambiguity leaves the tool incomplete for a 4-parameter, 0-required tool, even with annotations.

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 parameter meanings. It does not mention limit, filename, session_id, or artifact_id at all. The parameter names are somewhat self-explanatory, but the description adds no detail about how they filter or interact, leaving the user to guess semantics.

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 ('return') and resource ('session artifact metadata and persistent URLs'). It also distinguishes itself from likely siblings by explicitly noting that V1 omits raw artifact contents, clarifying this is a metadata/URL access tool rather than a content export.

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

Usage Guidelines4/5

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

The description provides clear context that this tool is for metadata and URLs, and the phrase 'V1 intentionally omits raw artifact contents' implies an exclusion: do not use this for raw contents. Though it doesn't name alternative tools explicitly, the context gives enough guidance for selection among siblings.

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

talent_scout_application_workupTalent Scout Application WorkupA
Read-onlyIdempotent
Inspect

Build the detailed workup for one Talent Scout queue item: availability status, fit risks, company pain map, Robert proof-point map, resume angle, application strategy, and a full draft-only application packet with resume edits, cover-letter outline, form-paste answer, compensation guidance, LinkedIn/follow-up drafts, founder-objection answers, first-30-days plan, questions to ask, claims/risk validation, manual submission receipt template, interview prep, and learning-loop signals. Draft/review only; no sends or applications.

ParametersJSON Schema
NameRequiredDescriptionDefault
notesNo
titleNoRole title lookup when queue_item_id is not known.
companyNoCompany name lookup when queue_item_id is not known.
tenant_idNo
queue_item_idNoPreferred exact Talent Scout queue item id. If omitted, provide company and title.
application_idNoOptional ATS/portal application or requisition id, such as R110984. Resolves only to an existing Talent Scout queue/history record.
requisition_idNoAlias for application_id when the id is a req/requisition id.
canonical_job_idNoOptional canonical job id lookup. Resolves only to an existing Talent Scout queue/history record.
job_description_textNoOptional full JD pasted by the owner when the stored role is thin or JavaScript-rendered. It hydrates this draft-only workup without returning the raw JD.
portal_application_idNoAlias for application_id when the id came from an external portal.
user_supplied_jd_textNoAlias for job_description_text. Used as owner-supplied JD evidence only for this governed workup.
include_follow_up_planNo
include_interview_prepNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior5/5

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

Annotations declare readOnlyHint=true and destructiveHint=false; the description reinforces and extends this by stating 'Draft/review only; no sends or applications,' clarifying there are no external submission side effects. It also enumerates the internal workup components, giving the agent a clear picture of what will be produced without modifying state.

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 long sentence with a very long list of deliverables, which is informative but structurally dense. It front-loads the purpose but would benefit from bullet points; still, the list is directly useful and not filler.

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

Completeness4/5

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

For a complex 13-parameter tool with an output schema and annotations, the description gives a thorough enumeration of the workup contents and the draft-only mode. It covers the critical behavioral constraint and the main outputs, making it complete enough for an agent to select and understand the tool without needing to see the output schema.

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 69%, so the schema documents most parameters. The description adds context for how the workup is assembled (e.g., includes follow-up drafts and interview prep) which helps infer the boolean flags, but it does not explain 'notes' or the parameter precedence beyond what exists in the schema.

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

Purpose5/5

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

The description uses a specific verb 'Build' and identifies the resource 'one Talent Scout queue item', enumerating a full list of deliverables that distinguish it from sending/applying tools. It explicitly states the output is a draft-only packet, which differentiates it from siblings like compose_application or record_application.

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

Usage Guidelines4/5

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

The description clearly states what the tool does and the boundary 'Draft/review only; no sends or applications,' which tells the agent not to use this when a send/apply is needed. However, it does not explicitly name alternative tools for those actions, so some inference from sibling names is required.

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

talent_scout_browser_fill_receiptTalent Scout Browser Fill ReceiptA
Read-onlyIdempotent
Inspect

Build or verify a keyboard-event ATS fill plan from a complete form schema. It maps safe stored profile values, reserves eligibility/EEO/files/signature/submit for the human, and requires per-field readback before reporting staged.

ParametersJSON Schema
NameRequiredDescriptionDefault
sendNo
applyNo
fieldsNo
submitNo
readbacksNo
tenant_idNo
profile_valuesNo
schema_receiptNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds behavioral constraints beyond that: reserving specific field categories for the human and mandating per-field readback before reporting 'staged'. This gives meaningful insight into how the tool behaves without contradicting annotations.

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

Conciseness5/5

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

The description is two sentences and front-loaded with the core purpose, then adds safety and verification constraints. Every clause earns its place; no filler or redundancy.

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 has 8 parameters and nested objects, but the description gives only high-level behavior with no parameter documentation, so an agent may not fully know how to construct arguments. The presence of an output schema mitigates the need to describe return values, but the input side remains under-specified for a tool this complex.

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 carries the burden for explaining 8 parameters, but it only implicitly references a few (e.g., 'schema_receipt' as 'complete form schema', 'profile_values' as 'stored profile values', 'readbacks' as 'per-field readback'). It does not explain send, apply, submit, fields, or tenant_id, leaving significant ambiguity for an agent deciding how to populate them.

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

Purpose5/5

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

The description opens with a specific verb phrase 'Build or verify a keyboard-event ATS fill plan' and identifies the resource ('from a complete form schema'), clearly distinguishing this from sibling tools like talent_scout_form_schema_receipt (which likely only fetches schema) and talent_scout_record_application (which records applications). It precisely captures the tool's role.

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

Usage Guidelines4/5

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

The description provides clear usage context: it operates on a complete form schema, maps safe stored profile values, reserves eligibility/EEO/files/signature/submit for human handling, and requires per-field readback before staging. This implies when to use it (when planning an ATS fill) and when not (for human-only fields), though it does not name explicit alternative tools or exclusion scenarios.

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

talent_scout_business_email_receiptTalent Scout Enrich Contact EmailA
Read-only
Inspect

Prepare Hunter.io-style business email enrichment receipts for a qualified contact. Uses wallet SSoT status, verifies before recommending, never sends, and requires human approval.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainNo
last_nameNo
tenant_idNo
first_nameNo
person_nameNo
sqlite_pathNoOptional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files.
company_nameNo
person_labelNo
auth_token_keyNoOptional wallet/env key name for the tenant Turso auth token. Never pass a raw token.
database_url_keyNoOptional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret.
company_target_idNo
tenant_database_typeNoOptional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior4/5

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

The description adds behavioral context beyond the annotations: it reveals the tool 'never sends', 'verifies before recommending', and 'requires human approval'. ReadOnlyHint and destructiveHint are already provided, but the description clarifies the workflow and guardrails, which is valuable. No contradictions with annotations.

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

Conciseness5/5

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

The description is two concise sentences, front-loaded with the core purpose. Each sentence adds essential information—what it produces and key behavioral constraints. No wasted words, and the structure is easy to scan.

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 (12 params, sparse schema, output schema present), the description covers the primary behaviors: preparation, verification, no sending, and human approval. It doesn't elaborate on the database routing modes or credential handling, but these are partially covered by schema descriptions. The output schema exists, so return values need no explanation.

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%, so the description needed to compensate for the 12 parameters, but it doesn't explain key parameters like domain, first_name, or company_name. It references 'wallet SSoT status' which loosely relates to auth_token_key and database_url_key, but it fails to clarify the role of most inputs, making it hard for an agent to know what values to supply.

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

Purpose5/5

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

The description clearly states the tool's purpose with a specific verb ('Prepare'), resource ('business email enrichment receipts'), and target ('qualified contact'). It also distinguishes the tool from siblings by explicitly noting it 'never sends' and 'requires human approval', setting it apart from sending-oriented tools like talent_scout_draft_outreach.

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

Usage Guidelines4/5

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

The description provides clear usage context: it is for preparing receipts for qualified contacts, uses wallet SSoT status, and involves human approval. It implies the tool is not for sending emails by stating 'never sends', which serves as an implicit exclusion, but it does not explicitly name alternative tools or provide when-not-to-use scenarios.

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

talent_scout_compose_applicationTalent Scout Compose ApplicationA
Read-only
Inspect

Compose a draft-only first-party job-seeker application artifact for the account owner from a real Talent Scout queue item using JD evidence. Supports cover letter, form paste, application Q&A, telephone script, and authority analysis only; never sends, applies, screens people, ranks people, or makes hiring decisions. This does not screen applicants, rank candidates, or make hiring decisions.

ParametersJSON Schema
NameRequiredDescriptionDefault
notesNo
titleNoOptional lookup key. Use with company when queue_item_id is not known; exact normalized match is required.
companyNoOptional lookup key. Use with title when queue_item_id is not known; exact normalized match is required.
actor_idNo
tenant_idNo
careers_urlNoOfficial careers page URL when known. Helps distinguish a real posting from a generic board/root page.
output_kindNocover_letter
voice_anchorNo
queue_item_idNo
application_idNoOptional ATS/portal application or requisition id, such as R110984. Resolves only to an existing Talent Scout queue/history record.
requisition_idNoAlias for application_id when the id is a req/requisition id.
writer_providerNoOptional writer lane override. Defaults to OpenAI when a wallet key is available; bounded_fallback stays available as a fail-closed safety net.
canonical_job_idNoOptional canonical job id lookup. Resolves only to an existing Talent Scout queue/history record.
compare_providersNoWhen true, run bounded OpenAI/Gemma/Gemini comparison receipts without exposing alternate raw drafts.
owner_profile_textNoOptional private owner evidence from a resume/profile setup interview. Used for proof mapping; never returned raw.
baseline_resume_textNoOptional private owner evidence override. Used only to map JD requirements to proof points; never returned raw.
company_homepage_urlNoOfficial company homepage URL for company-context evidence and human review.
company_profile_textNoOptional official company-site/about/product evidence. Used to target the draft to the company context; never returned raw.
job_description_textNoManual recovery path only. Paste the full JD when the ATS blocks or JS-renders and Talent Scout returns needs_jd_hydration.
linkedin_profile_textNoOptional manual LinkedIn profile paste/export when LinkedIn blocks automated fetch. Used as owner evidence; never returned raw.
portal_application_idNoAlias for application_id when the id came from an external portal.
user_supplied_jd_textNoAlias for job_description_text; treated as authoritative user-supplied JD evidence after auto-hydration fails.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior5/5

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

Beyond the annotations (readOnlyHint=true, destructiveHint=false), the description adds explicit behavioral context: 'draft-only', 'never sends, applies, screens people, ranks people, or makes hiring decisions', and repeats the non-screening/non-ranking constraint. This discloses the tool's safe, non-mutating nature and its boundaries in a way annotations alone do not fully specify.

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 front-loaded with the main purpose, but the final sentence 'This does not screen applicants, rank candidates, or make hiring decisions' is redundant with the previous sentence 'never sends, applies, screens people, ranks people, or makes hiring decisions'. The redundancy adds no new information and could be removed for conciseness.

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 complex tool with 22 parameters and no required ones, the description gives a solid orientation: it identifies supported artifact types, the source (queue item + JD evidence), and safety constraints. It does not document lookup aliases or fallback paths, but the parameter descriptions in the schema cover those details. Overall, the description is sufficiently complete for an agent to understand the tool's role.

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

Parameters4/5

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

The description adds meaning beyond the schema by enumerating allowed output_kind values and emphasizing that the draft is based on a 'real Talent Scout queue item' and 'JD evidence', which guides parameter selection (e.g., queue_item_id, job_description_text). With 73% schema description coverage, the description supplements but does not fully replace schema details; it is helpful but not exhaustive.

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

Purpose5/5

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

The description clearly states a specific verb ('Compose') and resource ('a draft-only first-party job-seeker application artifact') for the account owner from a real Talent Scout queue item using JD evidence. It enumerates supported artifact types (cover letter, form paste, application Q&A, telephone script, authority analysis) and differentiates from siblings by explicitly declaring what it never does (sends, applies, screens, ranks).

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

Usage Guidelines4/5

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

The description provides clear context for when to use the tool: compose draft-only application artifacts from Talent Scout queue items with JD evidence, and supports only the listed output kinds. It does not explicitly name alternative sibling tools or state 'use X instead', but the constraints ('never sends, applies...') imply boundaries. Lacks explicit exclusions but is clear enough.

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

talent_scout_correct_relationship_activityTalent Scout Correct Relationship ActivityA
Read-onlyIdempotent
Inspect

Append an immutable correction for the channel and direction of an existing Talent Scout Relationship Core receipt. The original receipt is never changed; this tool never sends, applies, scrapes, or changes candidacy status.

ParametersJSON Schema
NameRequiredDescriptionDefault
channelYes
directionYesExplicit corrected message direction; no default is inferred.
tenant_idYes
sqlite_pathNoOptional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files.
auth_token_keyNoOptional wallet/env key name for the tenant Turso auth token. Never pass a raw token.
idempotency_keyYesCaller-stable key that makes retries return the original immutable correction receipt.
database_url_keyNoOptional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret.
correction_reasonYesHuman-attested reason for this append-only correction (maximum 5,000 characters).
original_receipt_idYesImmutable relationship activity receipt being corrected; it is never rewritten.
tenant_database_typeNoOptional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior1/5

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

Annotation contradiction: readOnlyHint is true, but the description says 'Append' — a write operation. This is a serious inconsistency. Even though the description adds useful details (immutability, no side effects), the contradiction undermines trust and violates the scoring rule.

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

Conciseness5/5

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

Two sentences, front-loaded with the core action, and every clause earns its place. It is compact, readable, and free of fluff.

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 (10 params, output schema, annotations), the description covers the core behavior, immutability, and exclusions. The output schema handles return values. However, the contradiction with readOnlyHint creates an incomplete and confusing picture, preventing a perfect score.

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 80%, so the baseline is 3. The description highlights 'channel' and 'direction' as the corrected fields, but does not add meaningful semantics beyond the schema's existing parameter descriptions. It does not compensate for the two undocumented parameters (tenant_id, channel).

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

Purpose5/5

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

The description clearly states a specific verb ('Append') and resource ('immutable correction for the channel and direction of an existing Talent Scout Relationship Core receipt'). It distinguishes itself from the sibling 'talent_scout_record_relationship_activity' by focusing on corrections, and explicitly states what it does not do.

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

Usage Guidelines4/5

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

The context is clear: use for correcting an existing receipt. It also lists exclusions ('never sends, applies, scrapes, or changes candidacy status'), which helps prevent misuse. However, it does not explicitly name alternative tools or provide when-not-to-use criteria beyond these exclusions.

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

talent_scout_create_packetTalent Scout Create PacketB
Read-onlyIdempotent
Inspect

Create a draft-only application or opportunity packet from an existing Talent Scout queue item. Human approval is required before external use.

ParametersJSON Schema
NameRequiredDescriptionDefault
notesNo
actor_idNo
tenant_idNo
output_kindNo
queue_item_idYes
opportunity_modeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior1/5

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

The description says 'Create a draft-only packet,' which implies a write operation and state change, while annotations declare readOnlyHint: true. This is a direct contradiction that undermines trust in both the description and annotations. No other behavioral traits are disclosed beyond the approval note.

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

Conciseness5/5

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

The description is two sentences, with the main action in the first sentence and a critical caveat in the second. It is front-loaded and every word contributes value, making it highly concise and well-structured.

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

Completeness2/5

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

While the description captures the core purpose and the human approval constraint, it lacks parameter guidance and contradicts the readOnlyHint annotation. Given the 0% schema description coverage and the presence of an output schema, the description leaves significant gaps for an agent to correctly select and invoke the 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?

The description indirectly maps queue_item_id ('from an existing Talent Scout queue item') and hints at output_kind via 'application or opportunity,' but it does not explain notes, actor_id, tenant_id, or opportunity_mode. With 0% schema description coverage, the description only minimally compensates for the missing parameter meanings.

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

Purpose5/5

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

The description clearly states the tool creates a draft-only application or opportunity packet from an existing Talent Scout queue item. The verb 'create' is specific and the resource is precisely defined, distinguishing it from sibling tools that handle other aspects of the talent scout workflow.

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

Usage Guidelines4/5

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

The description provides clear context for when to use this tool—when you have an existing queue item and need to produce a draft packet. It also notes that human approval is required, which is an important usage condition, though it does not explicitly mention alternatives.

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

talent_scout_daily_pipelineTalent Scout Daily PipelineA
Read-only
Inspect

Return the closed-loop Talent Scout daily operating report from the shared tenant queue: applied pipeline, mailbox reconciliation status, follow-up due, open roles, availability checks, preference filters, stale/closed rows, new discoveries, bounded needs_role_hydration recovery, and a 3-5 role slate. Mailbox reconciliation runs server-side via the StackFast service-account reader. Clients MUST NOT invoke their own Gmail/email connector; if mailbox_reconciliation_status is not ok, surface the red receipt and stop instead of substituting a client-side mailbox read. Read-only control-tower view; no sends or applications.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
compactNoReturn counts, status buckets, mailbox status, and a bounded slate without full bucket payloads. Defaults true for hosted MCP latency.
profileNoAlias for owner_profile when reviewing stale queue items.
tenant_idNo
slate_limitNo
include_itemsNoReturn top-level queue cards. Defaults false so compact daily reads return the bounded operating summary only.
owner_profileNoOptional owner preference context used to refresh stale zero-score queue items inside this tenant only.
section_limitNo
hydration_limitNoBounded live-hydration attempts for thin roles before compose. Reports attempts and remaining needs_role_hydration; never applies or sends.
include_appliedNoInclude already-applied rows in the applied/waiting pipeline buckets.
include_archivedNoInclude archived, rejected, passed, stale, or already-applied rows. Defaults false for active work queues.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior5/5

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

Discloses that mailbox reconciliation runs server-side via the StackFast service-account reader, a critical behavioral trait not available in the annotations. It adds a hard constraint ('Clients MUST NOT invoke their own Gmail/email connector') and a stop condition for non-ok mailbox status. This goes well beyond the readOnlyHint=true and destructiveHint=false annotations, and there is no contradiction.

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

Conciseness4/5

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

The description is dense but each sentence carries essential operational constraints: server-side mailbox read, prohibition on client connectors, and a stop condition. It is front-loaded with the main purpose, though the first sentence is long with many report sections. No filler or redundancy beyond a brief final read-only note.

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 11 parameters, nested objects, and an output schema, the description covers the report's content, server-side execution, client prohibitions, and error handling behavior. It omits details about tenant authorization or the full structure, but the output schema and parameter descriptions fill those gaps. Overall it is complete for an agent to select and invoke the tool correctly.

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

Parameters3/5

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

Schema description coverage is 64%, with descriptions for compact, include_items, owner_profile, hydration_limit, include_applied, and include_archived, but lacking for limit, profile, tenant_id, slate_limit, and section_limit. The tool description references 'bounded needs_role_hydration recovery' and '3-5 role slate,' adding context for hydration_limit and slate_limit, but does not add per-parameter meaning for all fields. It partially compensates but leaves some parameters to be inferred from names.

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

Purpose5/5

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

The description states 'Return the closed-loop Talent Scout daily operating report' with a specific verb and resource, and enumerates the report's sections (applied pipeline, mailbox status, follow-up due, etc.). It clearly distinguishes itself from sibling tools by adding 'Read-only control-tower view; no sends or applications,' making it obvious this is a reporting tool, not an action tool.

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

Usage Guidelines4/5

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

The description provides explicit operational guidance: clients must not invoke their own Gmail/email connector, and must stop and surface the red receipt if mailbox_reconciliation_status is not ok. It does not name alternative sibling tools directly, but the 'closed-loop daily operating report' phrasing positions it clearly against tools like talent_scout_pipeline_describe or talent_scout_review_queue.

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

talent_scout_discover_companies_by_campaignTalent Scout Discover Companies By CampaignA
Read-onlyIdempotent
Inspect

Preview the account owner's saved business-list campaign. Returns public company websites, employee-count confidence, source receipts, and next actions for manual review. Read-only by default: it does not persist companies unless persist_results is explicitly true and never scrapes LinkedIn.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
sourcesNo
tenant_idNo
campaign_idNo
sqlite_pathNoOptional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files.
campaign_nameNo
auth_token_keyNoOptional wallet/env key name for the tenant Turso auth token. Never pass a raw token.
persist_resultsNoWhen true, persist discovered company records to the Talent Scout campaign store. Defaults false so hosted MCP discovery remains a read-only preview for human review.
database_url_keyNoOptional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret.
allow_live_firecrawlNoBackward-compatible refresh flag; Firecrawl is only a fallback/search or downstream extraction provider, not the Stage 1 radar.
tenant_database_typeNoOptional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials.
allow_live_google_placesNoRefresh public business website leads through the configured directory provider and distance check. Websites are required before downstream enrichment. Set false only for an explicit no-network dry run.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior5/5

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

Beyond the annotations (readOnlyHint, idempotentHint), the description adds meaningful behavioral context: it states 'never scrapes LinkedIn' and clarifies that persistence only occurs when persist_results is explicitly true, which nuances the read-only annotation. It also mentions that hosted cloud calls fail closed (in the sqlite_path parameter description). No contradiction with annotations.

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

Conciseness5/5

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

The description is three concise sentences, front-loaded with the primary purpose, followed by outputs and key caveats. Every sentence earns its place, with no redundant or filler content.

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

Completeness4/5

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

With an output schema present and annotations covering safety, the description covers the core functional behavior, the read-only default, and the LinkedIn restriction. It does not explicitly mention the 'fail closed' behavior in the main description (it appears in the sqlite_path parameter), nor does it outline prerequisites like the need for an existing campaign. Still, it is complete enough for an agent to use the tool effectively in most cases.

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 58%, meaning several parameters (limit, sources, campaign_id, tenant_id, campaign_name) lack schema descriptions. The description adds semantic value for persist_results by explaining its default false behavior and the read-only preview purpose, but it does not compensate for the many under-documented parameters. It adds no information about limit, sources, or campaign identifiers.

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

Purpose5/5

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

The description uses a specific verb ('Preview') and clearly identifies the resource ('the account owner's saved business-list campaign'). It enumerates concrete outputs (public company websites, employee-count confidence, source receipts, next actions), which distinguishes it from sibling tools like talent_scout_discover_local_companies and talent_scout_scan_company_for_roles.

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

Usage Guidelines4/5

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

The description provides clear context: it is a preview of a saved campaign intended for manual review, and it explicitly notes that persistence is off by default, reinforcing the read-only preview use case. It does not name alternative tools or state when not to use this tool, but the context is sufficient for an agent to infer the appropriate scenario.

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

talent_scout_discover_local_companiesTalent Scout Discover Local CompaniesA
Read-onlyIdempotent
Inspect

Preview the account owner's saved local business-list campaign. Returns public company websites only, with size-band confidence and source receipts for manual review. Read-only by default; set persist_results true only for an intentional store update.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
sourcesNo
tenant_idNo
campaign_idNo
sqlite_pathNoOptional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files.
campaign_nameNo
auth_token_keyNoOptional wallet/env key name for the tenant Turso auth token. Never pass a raw token.
radius_minutesNo
persist_resultsNoWhen true, persist discovered company records to the Talent Scout campaign store. Defaults false so hosted MCP discovery remains a read-only preview for human review.
company_size_maxNo
company_size_minNo
database_url_keyNoOptional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret.
geography_anchorNo
target_role_lanesNo
allow_live_firecrawlNoBackward-compatible refresh flag; Firecrawl is only a fallback/search or downstream extraction provider, not the Stage 1 radar.
target_company_lanesNo
tenant_database_typeNoOptional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials.
allow_live_google_placesNoRefresh public business website leads through the configured directory provider and distance check. Websites are required before downstream enrichment.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds valuable context beyond this: the default read-only behavior with the persist_results override, and the nature of the output ('public company websites only, with size-band confidence and source receipts for manual review'). This goes beyond the structured annotations.

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

Conciseness5/5

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

The description is three sentences, front-loaded with the core purpose, and every sentence adds value. It avoids redundancy with the schema or annotations and delivers key behavioral nuances concisely.

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

Completeness3/5

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

Given the tool's complexity (18 parameters, output schema), the description covers the essential function and output characteristics but does not mention how to identify the campaign (e.g., campaign_id, tenant_id) or the roles of several flags like allow_live_firecrawl or allow_live_google_places. It is adequate for selection but leaves parameter-level details to the schema.

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

Parameters2/5

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

Schema description coverage is only 39%, with 11 of 18 parameters lacking any description. The main description only adds meaning for persist_results ('set persist_results true only for an intentional store update'), and indirectly hints at outputs but not input parameters. This does not sufficiently compensate for the low coverage.

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

Purpose5/5

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

The description clearly states the tool's purpose with a specific verb 'Preview' and a specific resource: 'the account owner's saved local business-list campaign.' It also distinguishes itself from siblings like talent_scout_discover_companies_by_campaign by emphasizing 'Preview' and 'local,' making its role explicit.

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

Usage Guidelines4/5

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

The description provides clear context on when to use the tool: for previewing saved campaigns and manual review. It gives explicit guidance on the persist_results flag, instructing to set it true 'only for an intentional store update.' While it doesn't name alternative tools, the word 'Preview' and the focus on manual review imply it's for pre-flight validation rather than production discovery.

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

talent_scout_draft_manual_noteTalent Scout Draft Manual NoteA
Read-onlyIdempotent
Inspect

Preview a manual note for Robert to copy or edit himself. This read-only tool does not send, store, contact anyone, scrape LinkedIn, enrich private people data, or create a draft record.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNoexploratory_intro
sendNo
applyNo
titleNo
channelNolinkedin
companyNo
tenant_idNo
role_titleNoExact role title; accepted alongside title for applied follow-up resolution.
campaign_idNo
person_nameNo
sqlite_pathNoOptional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files.
company_nameNo
contact_nameNo
person_labelNo
queue_item_idNo
application_idNo
auth_token_keyNoOptional wallet/env key name for the tenant Turso auth token. Never pass a raw token.
database_url_keyNoOptional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret.
company_target_idNo
tenant_database_typeNoOptional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint, so the description adds value by detailing specific non-actions: 'does not send, store, contact anyone, scrape LinkedIn, enrich private people data, or create a draft record.' These are meaningful behavioral disclaimers beyond the structured hints.

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

Conciseness5/5

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

The description is extremely concise and front-loaded: the first sentence states the core purpose, and the second adds critical boundary information. Both sentences earn their place with no redundant filler.

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

Completeness2/5

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

Despite having 20 optional parameters and an output schema, the description gives no guidance on which inputs matter or what scenario this tool is for beyond 'manual note for Robert.' The output schema covers return values, but the input selection and usage context remain under-specified for such a complex 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 only 25% (5 of 20 parameters documented), and the description provides no additional parameter guidance. With low schema coverage, the description should compensate by explaining key parameters like goal, channel, or person identifiers, but it does not.

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

Purpose5/5

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

The description uses a specific verb ('Preview') and resource ('manual note') with a clear scope: 'for Robert to copy or edit himself.' It also explicitly states this tool does not create a draft record, distinguishing it from sibling tools like talent_scout_record_manual_note.

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

Usage Guidelines4/5

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

The description makes it clear this is for previewing a note before manual action ('copy or edit himself'), and lists what it does not do (send, store, contact). However, it does not explicitly name alternative tools or provide a when-not-to-use directive beyond these exclusions.

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

talent_scout_draft_outreachTalent Scout Draft Manual NoteA
Read-onlyIdempotent
Inspect

Draft a human-reviewed manual note from safe pains and voice evidence. The tool never sends messages and fails closed on auto-send/apply requests.

ParametersJSON Schema
NameRequiredDescriptionDefault
sendNo
applyNo
painsYes
tenant_idNo
target_nameYes
artifact_typeNooutreach_draft
voice_profileNo
voice_samplesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior5/5

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

Even though annotations already declare readOnlyHint=true and idempotentHint=true, the description adds significant behavioral context: it never sends messages and fails closed on auto-send/apply requests. This goes beyond the structured hints and clarifies the safety behavior, which is critical for an agent deciding whether to invoke this tool.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the core purpose and followed by a critical safety note. Every word earns its place with no fluff or repetition of schema details.

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

Completeness4/5

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

Given the tool has an output schema and annotations, the description does not need to explain return values. It covers the main purpose and the key safety behavior. However, it does not clarify what 'safe pains' means or detail any of the 8 input parameters, leaving some ambiguity for a complex 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?

The schema has 8 parameters with 0% description coverage, and the description does not compensate by explaining any parameter meanings. It mentions 'pains' and 'voice evidence' in a general sense, but does not clarify parameters like target_name, send, apply, or tenant_id. The baseline for low coverage is low, and the description fails to add necessary semantics.

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

Purpose5/5

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

The description clearly states the tool's action ('Draft a human-reviewed manual note'), specifies the source inputs ('safe pains and voice evidence'), and explicitly distinguishes it from sending tools by saying it never sends messages. This clearly differentiates it from sibling tools like those that send or apply.

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

Usage Guidelines4/5

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

The description provides explicit context: it is for drafting a manual note that requires human review. It also gives a clear exclusion by stating it fails closed on auto-send/apply requests, telling users when NOT to use it. However, it does not name alternative sibling tools for sending or applying, so it stops short of full guidance.

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

talent_scout_explain_preferences_matchTalent Scout Preferences Match ExplainerA
Read-onlyIdempotent
Inspect

Explain in prose how an existing saved job overlaps with and differs from the account owner's stated workplace preferences. Returns preference-language observations only, with no numbers, rankings, recommendations, decisions, or external actions.

ParametersJSON Schema
NameRequiredDescriptionDefault
tenant_idNo
queue_item_idYesIdentifier for a job already saved in the account owner's private Talent Scout queue.
owner_preferencesYesThe account owner's own stated workplace preferences, such as schedule, location, compensation, travel, responsibilities, and environment.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, and the description adds valuable behavioral constraints: 'no external actions' and 'preference-language observations only.' This clarifies the output nature and side-effect profile beyond the annotations, without contradicting them.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that efficiently conveys purpose, output format, and constraints. Every phrase earns its place, with no redundancy or filler.

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

Completeness4/5

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

Given the presence of an output schema and annotations, the description is largely complete. It specifies the qualitative nature of the output and what it excludes, which is sufficient for an agent to select and invoke the tool. Minor gap: doesn't mention tenant_id, but that's optional and in the schema.

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

Parameters3/5

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

Schema coverage is 67%, with the required parameters (queue_item_id and owner_preferences) documented. The description reinforces these by referring to 'existing saved job' and 'stated workplace preferences,' but doesn't add new details beyond the schema. Baseline of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool's function: 'Explain in prose how an existing saved job overlaps with and differs from the account owner's stated workplace preferences.' It uses a specific verb (explain) and resource (saved job vs. preferences), and distinguishes from siblings like talent_scout_score_fit by emphasizing 'no numbers, rankings, recommendations, decisions.'

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

Usage Guidelines4/5

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

The description implies when to use the tool: when a qualitative, preference-language explanation is needed for an existing saved job. It excludes numeric/ranking/recommendation outputs, which sets it apart from scoring tools, but it doesn't explicitly name alternative tools or state when not to use it. Clear context without explicit exclusions.

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

talent_scout_form_schema_receiptTalent Scout Form Schema ReceiptA
Read-onlyIdempotent
Inspect

Enumerate every required and optional ATS form field before any fill attempt. Returns a stable schema hash and complete-field receipt; it never types, uploads, applies, clicks, or submits.

ParametersJSON Schema
NameRequiredDescriptionDefault
sendNo
applyNo
fieldsYes
submitNo
tenant_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior5/5

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

Even with annotations declaring readOnlyHint=true, idempotentHint=true, and destructiveHint=false, the description adds significant behavioral detail by explicitly stating 'it never types, uploads, applies, clicks, or submits.' This goes beyond the generic annotation hints and gives the agent concrete assurance about the tool's non-interactive nature. It also previews the output ('stable schema hash and complete-field receipt'), adding transparency about side effects and return value.

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

Conciseness5/5

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

The description is two sentences, with the primary action stated upfront. The first sentence delivers the core purpose, and the second sentence adds safety/behavioral constraints plus output details. Every word earns its place; there is no fluff or redundancy. This is exemplary conciseness.

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

Completeness4/5

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

The description covers the essential behavioral contract (what it does, what it doesn't do, and what it returns) sufficiently for an agent to understand the tool's role. The presence of an output schema covers return-value details. The main gap is the lack of parameter guidance, which is already penalized in dimension 4. For a tool of this complexity with only 5 parameters and a clear domain, the description is nearly complete, though a brief note on input expectations would make it fully complete.

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 5 parameters with 0% description coverage, and the tool description provides no explanation of what these parameters mean or how they relate to the enumeration behavior. For instance, the required 'fields' parameter is ambiguous—does it represent the fields to enumerate or the form to inspect? The description doesn't clarify the role of 'send', 'apply', 'submit', or 'tenant_id'. This leaves the agent to infer parameter semantics from names alone, which is insufficient for correct invocation.

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

Purpose5/5

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

The description starts with a specific verb and resource: 'Enumerate every required and optional ATS form field before any fill attempt.' This clearly states the tool's core function and its temporal scope ('before any fill attempt'), distinguishing it from sibling tools like talent_scout_browser_fill_receipt that actually perform filling. The phrasing is unambiguous and action-oriented.

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

Usage Guidelines4/5

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

The phrase 'before any fill attempt' provides clear contextual timing for when to use this tool. While it doesn't explicitly name alternative tools or exclusions, the context strongly implies it is a preparatory step prior to any filling action, which helps an agent select it over the filling-related siblings. The guidance is clear enough for effective use.

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

talent_scout_import_byoc_deltaTalent Scout Import BYOC DeltaB
Read-only
Inspect

Import a guarded BYOC-local Talent Scout queue delta into the cloud queue. This is closed-world queue bookkeeping only: it never applies, sends, clicks, or submits anything automatically.

ParametersJSON Schema
NameRequiredDescriptionDefault
sendNo
applyNo
deltaNo
rolesNo
sourceNo
packetsNo
contactsNo
directionNo
tenant_idNo
idempotency_keyNo
queue_sync_versionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior1/5

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

Description clearly states 'Import ... into the cloud queue,' which is a write operation, while the annotation declares readOnlyHint=true. This is an Annotation Contradiction, so transparency is scored 1 despite the added guardrail language about never applying/sending/clicks.

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

Conciseness5/5

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

Two concise, front-loaded sentences. The first sentence states the action and destination; the second clarifies the non-automated boundary. Every sentence earns its place with no wasted 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?

Despite having an output schema and some annotations, the tool has 11 optional parameters with nested objects and no schema descriptions. The description gives only a high-level boundary and does not explain direction, packets, roles, idempotency, or other critical inputs, leaving the agent unable to construct valid calls.

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 does not document any of the 11 parameters except indirectly referencing 'delta' and 'never applies, sends' hints at send/apply booleans. This is insufficient for a schema with many nested objects and zero descriptions.

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

Purpose5/5

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

The description uses a specific verb + resource: 'Import a guarded BYOC-local Talent Scout queue delta into the cloud queue.' It clearly differentiates from action-oriented siblings by adding 'closed-world queue bookkeeping only' and 'never applies, sends, clicks, or submits anything automatically.'

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

Usage Guidelines3/5

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

The description implies usage for syncing a BYOC local queue delta into the cloud queue, and it hints at exclusions (no automatic sends/applies), but it does not explicitly state when to use this tool versus alternatives or name any sibling tools.

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

talent_scout_mail_signalsTalent Scout Mail SignalsA
Read-only
Inspect

Read Talent Scout mail-signal status from the same server-side Gmail reconciliation path used by review_queue. This is the reliable StackFast replacement for local BYOC scout.mail_signals when the cleverq.net/local tunnel is down: it never calls a client Gmail connector, never returns raw mail bodies, and fails soft with mailbox_reconciliation_status instead of a bare 502.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
tenant_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior5/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds valuable behavioral context: it never calls a client Gmail connector, never returns raw mail bodies, and fails soft with mailbox_reconciliation_status instead of a bare 502. This goes well beyond the structured annotations and reveals important 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?

Three sentences deliver the core purpose, the alternative/replacement context, and key behavioral disclaimers without fluff. Front-loaded with the action and resource, every sentence earns its place.

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

Completeness4/5

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

The description is thorough about behavior, alternatives, and failure modes, and an output schema exists to cover return values. However, parameter semantics are left entirely to the schema (which has no descriptions), so the description isn't fully complete on its own.

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

Parameters1/5

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

Schema description coverage is 0%, and the description provides no explanation of limit or tenant_id beyond what the schema fields already show. Since there are two parameters and low schema coverage, the description carries the burden to explain parameter semantics but completely omits them.

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

Purpose5/5

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

The description clearly states the tool reads Talent Scout mail-signal status via the server-side Gmail reconciliation path used by review_queue. It also distinguishes this from the local BYOC scout.mail_signals path, making the tool's unique purpose explicit.

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

Usage Guidelines5/5

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

Explicitly frames this as the reliable StackFast replacement for local BYOC scout.mail_signals when the cleverq.net/local tunnel is down, giving a concrete when-to-use condition. The 'never calls client Gmail connector' and 'fails soft' details further clarify appropriate use versus alternatives.

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

talent_scout_my_profile_statusTalent Scout My Profile StatusA
Read-onlyIdempotent
Inspect

Read a compact, redacted readiness receipt for the account owner's private Talent Scout profile setup, including profile_version_updated_at for guarded writes through either public profile-upsert alias. Returns only setup status, compose readiness, and active search-rail readiness; never returns raw resume, LinkedIn, work history, claims, or private owner profile text.

ParametersJSON Schema
NameRequiredDescriptionDefault
tenant_idNo
sqlite_pathNoOptional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files.
auth_token_keyNoOptional wallet/env key name for the tenant Turso auth token. Never pass a raw token.
database_url_keyNoOptional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret.
tenant_database_typeNoOptional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, but the description goes further by promising a redacted receipt and enumerating exactly what is excluded from the response (raw resume, LinkedIn, work history, claims, private text). It also notes 'profile_version_updated_at' for guarded writes, adding concurrency-related context that annotations do not provide.

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

Conciseness5/5

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

The description consists of two dense sentences, with the action front-loaded in the first phrase. Each clause adds unique information, such as redaction, scope, and exclusions, without redundant fluff.

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

Completeness5/5

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

Given the output schema covers return values and annotations cover safety, the description is complete for a non-destructive read receipt tool. It specifies what is included (setup status, compose readiness, search-rail readiness), what is excluded, and how it relates to guarded writes, leaving no significant 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?

Schema coverage is 80% with all optional parameters except tenant_id having descriptions, so the baseline for this dimension is 3. The description does not add parameter semantics beyond mentioning the read scope, and it does not clarify tenant_id, but the schema handles most parameter meaning adequately.

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

Purpose5/5

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

The description clearly identifies the operation as reading a readiness receipt for the account owner's private Talent Scout profile, using the verb 'Read' and specifying the resource and output type. It distinguishes from the sibling 'talent_scout_profile_status' by emphasizing 'private' and 'account owner's', making the tool's niche explicit.

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

Usage Guidelines4/5

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

The description implies usage for checking private profile setup status before guarded writes, mentioning 'public profile-upsert alias' as the write counterpart. However, it does not explicitly contrast with the sibling 'talent_scout_profile_status' or state when not to use it, limiting guidance to implied context rather than explicit exclusions.

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

talent_scout_my_profile_upsertTalent Scout Profile Setup UpsertC
Read-only
Inspect

Create or update the account owner's private Talent Scout profile setup once so compose, fit, and packet tools can reuse self-entered resume, LinkedIn, proof-point, preference, and voice evidence without re-pasting it for every role. Existing profiles require the current profile_version_updated_at from Talent Scout My Profile Status as if_match_updated_at. Stores private owner evidence for proof mapping and never returns raw resume or LinkedIn text.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNomerge
dry_runNoPreview the redacted owner-profile update without writing stored resume, LinkedIn, proof, or rail evidence. Use this for connector smoke tests.
tenant_idNo
sqlite_pathNoOptional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files.
proof_pointsNo
target_lanesNo
work_historyNo
claims_ledgerNo
voice_profileNo
auth_token_keyNoOptional wallet/env key name for the tenant Turso auth token. Never pass a raw token.
database_url_keyNoOptional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret.
negative_filtersNo
outreach_historyNo
interview_historyNo
owner_profile_textNoPrivate owner profile setup notes. Stored tenant-scoped and never returned raw.
resume_variant_idsNo
travel_preferencesNo
work_style_profileNoPrivate, owner-provided work-style guidance. Stored tenant-scoped and never returned raw.
application_historyNo
if_match_updated_atNoOptimistic concurrency guard. Required for every update to an existing profile so concurrent merge or replace writes cannot shrink or overwrite stored history.
baseline_resume_textNoPrivate baseline resume text. Stored tenant-scoped and never returned raw.
tenant_database_typeNoOptional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials.
geography_preferencesNo
linkedin_profile_textNoPrivate LinkedIn profile paste/export when LinkedIn blocks automated fetch. Stored tenant-scoped and never returned raw.
compensation_preferencesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior1/5

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

The description claims a write operation ('Create or update', 'Stores private owner evidence') while annotations declare readOnlyHint=true. This is a direct contradiction, so per rules score is 1. Even without the contradiction, the description doesn't detail authorization or side effects.

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

Conciseness4/5

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

The description is two sentences and packs in purpose, prerequisite, and privacy behavior. It is front-loaded with the primary purpose. No filler, though the sentence about never returning raw text is arguably secondary.

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 25 parameters, 40% schema coverage, and high complexity, the description is too skeletal. It lacks guidance on mode semantics, dry_run behavior, tenant routing, and the meaning of the many evidence arrays. While an output schema exists, the description still needs to orient the agent on the main workflow.

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

Parameters2/5

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

Schema description coverage is only 40%, and the description adds context for if_match_updated_at (optimistic concurrency) and the set of stored evidence types, but leaves the vast majority of 25 parameters—like mode, dry_run, tenant_database_type, and target_lanes—unexplained. It fails to compensate for the low schema coverage.

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

Purpose4/5

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

The description uses a specific verb phrase 'Create or update' and identifies the resource as 'the account owner's private Talent Scout profile setup.' It also distinguishes from sibling tools by noting reuse by compose, fit, and packet tools, and implicitly differentiates from 'talent_scout_profile_upsert' by focusing on the owner's private profile.

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

Usage Guidelines4/5

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

The description provides clear when-to-use context: 'once so compose, fit, and packet tools can reuse... without re-pasting it for every role.' It also states a required prerequisite: 'Existing profiles require the current profile_version_updated_at from Talent Scout My Profile Status as if_match_updated_at.' No explicit alternatives or when-not-to-use are given, so not a 5.

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

talent_scout_person_research_notesTalent Scout Find Company ContactsA
Read-only
Inspect

Generate public contact-research labels and safe LinkedIn search queries so the account owner can decide who to review manually. No LinkedIn scraping, no auto-connect, no auto-message; human review required.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
role_laneNo
tenant_idNo
campaign_idNo
sqlite_pathNoOptional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files.
company_nameNo
auth_token_keyNoOptional wallet/env key name for the tenant Turso auth token. Never pass a raw token.
database_url_keyNoOptional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret.
company_target_idNo
tenant_database_typeNoOptional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior4/5

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

The annotations already indicate read-only and non-destructive behavior. The description adds valuable context by confirming no scraping or automated actions and requiring human review. This aligns with the annotations and enhances transparency. It does not mention idempotency, but that is less critical for a read-only tool.

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

Conciseness5/5

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

The description is a single sentence that front-loads the action and purpose. Every clause adds meaningful information—what it generates, for whom, and explicit non-actions. No unnecessary words or redundancy.

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 description is adequate for a read-only research tool, especially with an output schema present. However, the high number of parameters (10) and low schema coverage (40%) mean the description should clarify how these parameters influence the research output. It does not address this, leaving some gaps in understanding.

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

Parameters2/5

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

The description provides no parameter-level guidance. The schema itself only documents 4 of 10 parameters (40%), leaving essential ones like role_lane, company_name, limit, and campaign_id without explanation. The description's reference to 'contact-research labels' is too vague to map to these parameters, so it fails to compensate for the schema's low coverage.

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

Purpose5/5

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

The description clearly states the tool's function: generating public contact-research labels and safe LinkedIn search queries. The verb 'Generate' is specific and the resource is well-defined. It also differentiates itself from sibling tools by explicitly excluding auto-connect/auto-message actions, making its purpose distinct.

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

Usage Guidelines4/5

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

The description provides clear usage context: it is for manual review, not automated outreach. It explicitly lists what it does not do (no LinkedIn scraping, no auto-connect, no auto-message), which helps an agent decide when to use this tool versus others. However, it does not explicitly name alternative sibling tools.

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

talent_scout_pipeline_describeTalent Scout Pipeline DescribeB
Read-onlyIdempotent
Inspect

Return a compact Talent Scout readiness receipt: pipeline version, surface mode, callable tool groups, and manual-review safety flags. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
tenant_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior3/5

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

The description adds context about the receipt content (pipeline version, surface mode, callable tool groups, manual-review safety flags), which goes beyond the annotations. It also mentions 'Read-only', but this is redundant with readOnlyHint=true. The annotations already cover the safety profile (read-only, idempotent, non-destructive), so the description adds modest value but does not disclose other behavioral traits like authentication requirements 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.

Conciseness5/5

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

The description is a single, focused sentence that front-loads the core purpose ('Return a compact Talent Scout readiness receipt') and lists the key output elements. Every word earns its place with no fluff or wasted text.

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

Completeness4/5

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

Given the tool's simplicity (one optional parameter), the presence of a detailed output schema, and strong annotations, the description is largely complete. It lists the receipt contents, which covers the output effectively. However, the lack of usage guidance prevents it from being fully complete in 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?

The description does not mention the 'tenant_id' parameter at all. Schema description coverage is 0%, so the description carries the full burden for parameter meaning, but it fails to explain the purpose or format of tenant_id. The parameter is optional, so the impact is somewhat reduced, but a complete description should still indicate what it does.

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

Purpose4/5

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

The description clearly states the tool returns a 'compact Talent Scout readiness receipt' and lists the specific contents (pipeline version, surface mode, callable tool groups, manual-review safety flags). This is a specific verb+resource combination. However, it does not explicitly distinguish itself from other similar describe tools like talent_scout_form_schema_receipt or talent_scout_browser_fill_receipt, so it loses a point.

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

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. The description implies it's a read-only status/readiness check, but it doesn't state explicit use cases, prerequisites, or contrast with sibling tools. Given the large number of sibling talent_scout tools, this is a significant gap.

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

talent_scout_profile_statusTalent Scout My Profile StatusA
Read-onlyIdempotent
Inspect

Read a compact, redacted readiness receipt for the account owner's private Talent Scout profile setup, including profile_version_updated_at for guarded writes through either public profile-upsert alias. Returns only setup status, compose readiness, and active search-rail readiness; never returns raw resume, LinkedIn, work history, claims, or private owner profile text.

ParametersJSON Schema
NameRequiredDescriptionDefault
tenant_idNo
sqlite_pathNoOptional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files.
auth_token_keyNoOptional wallet/env key name for the tenant Turso auth token. Never pass a raw token.
database_url_keyNoOptional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret.
tenant_database_typeNoOptional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior4/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds value by disclosing that the response is 'compact' and 'redacted,' explicitly stating the exact fields returned (setup status, compose readiness, active search-rail readiness) and what is never returned. This goes beyond the annotations without contradicting them.

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

Conciseness4/5

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

The description is concise and front-loaded with the core action ('Read a compact, redacted readiness receipt'). It packs important scoping details into two sentences without unnecessary filler, though the first sentence is dense and could be slightly clearer.

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?

An output schema exists, so return structure is documented. The description clearly communicates the tool's scope, output limitations, and its role in guarded writes. It doesn't discuss errors or alternative status tools, but for a read-only, idempotent status check with strong annotations and schema, the description is sufficiently complete.

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

Parameters3/5

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

Schema description coverage is high (80%), with parameter descriptions for sqlite_path, auth_token_key, database_url_key, and tenant_database_type. The tool description does not add any parameter-specific meaning beyond what the schema already provides, so it meets the baseline for high coverage without extra value.

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

Purpose5/5

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

The description clearly identifies the verb ('Read') and a specific resource ('compact, redacted readiness receipt for the account owner's private Talent Scout profile setup'). It distinguishes from sibling tools by mentioning 'guarded writes through either public profile-upsert alias' and explicitly listing what it never returns, making the tool's purpose unmistakable.

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

Usage Guidelines3/5

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

The description implies when to use the tool (e.g., for readiness checks and guarded writes via profile_version_updated_at) and provides exclusions ('never returns raw resume, LinkedIn, work history, claims, or private owner profile text'). However, it does not explicitly name alternative tools or provide direct when-to-use vs. when-not-to-use guidance, so it remains somewhat implicit.

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

talent_scout_profile_upsertTalent Scout Profile Setup UpsertC
Read-only
Inspect

Create or update the account owner's private Talent Scout profile setup once so compose, fit, and packet tools can reuse self-entered resume, LinkedIn, proof-point, preference, and voice evidence without re-pasting it for every role. Existing profiles require the current profile_version_updated_at from Talent Scout My Profile Status as if_match_updated_at. Stores private owner evidence for proof mapping and never returns raw resume or LinkedIn text.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNomerge
dry_runNoPreview the redacted owner-profile update without writing stored resume, LinkedIn, proof, or rail evidence. Use this for connector smoke tests.
tenant_idNo
sqlite_pathNoOptional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files.
proof_pointsNo
target_lanesNo
work_historyNo
claims_ledgerNo
voice_profileNo
auth_token_keyNoOptional wallet/env key name for the tenant Turso auth token. Never pass a raw token.
database_url_keyNoOptional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret.
negative_filtersNo
outreach_historyNo
interview_historyNo
owner_profile_textNoPrivate owner profile setup notes. Stored tenant-scoped and never returned raw.
resume_variant_idsNo
travel_preferencesNo
work_style_profileNoPrivate, owner-provided work-style guidance. Stored tenant-scoped and never returned raw.
application_historyNo
if_match_updated_atNoOptimistic concurrency guard. Required for every update to an existing profile so concurrent merge or replace writes cannot shrink or overwrite stored history.
baseline_resume_textNoPrivate baseline resume text. Stored tenant-scoped and never returned raw.
tenant_database_typeNoOptional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials.
geography_preferencesNo
linkedin_profile_textNoPrivate LinkedIn profile paste/export when LinkedIn blocks automated fetch. Stored tenant-scoped and never returned raw.
compensation_preferencesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior1/5

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

The description directly contradicts the annotations. Annotations declare 'readOnlyHint: true', but the description says 'Create or update' and 'Stores private owner evidence', which are write operations. This is a serious annotation contradiction, which per the rubric forces a score of 1 regardless of other contextual details.

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

Conciseness4/5

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

The description is two sentences and front-loaded with the main purpose. Every sentence earns its place, though the first sentence is somewhat dense. It is concise but not maximally clear.

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?

This is a complex tool with 25 parameters, multiple modes, and a dry_run flag. The description only covers the high-level purpose and one prerequisite. It does not explain merge vs replace, dry_run behavior, or the many history/evidence array parameters. The annotation contradiction further undermines completeness. The description is inadequate for the tool's complexity.

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

Parameters2/5

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

Schema description coverage is low (40%), so the description should compensate. It adds clarity for 'if_match_updated_at' (linking to My Profile Status) and describes the general data categories (resume, LinkedIn, proof-point, preference, voice evidence), but it does not explain the many undocumented parameters such as 'proof_points', 'claims_ledger', 'negative_filters', or the difference between 'merge' and 'replace' modes. The description only partially helps.

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

Purpose4/5

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

The description clearly states the tool 'Create or update the account owner's private Talent Scout profile setup' and explains the purpose of reusing evidence across compose/fit/packet tools. It is a specific verb+resource+scope. However, it does not differentiate from the closely named sibling 'talent_scout_my_profile_upsert', so it lacks explicit sibling differentiation.

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

Usage Guidelines4/5

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

The description gives useful context: use this tool once for setup so other tools can reuse the data, and it provides a prerequisite by stating existing profiles require 'if_match_updated_at' from 'Talent Scout My Profile Status'. It does not mention exclusions or explicit alternatives, which prevents a 5.

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

talent_scout_reconcile_application_historyTalent Scout Reconcile Application HistoryA
Read-only
Inspect

Correct an owner-reported application-history state with optimistic concurrency and an append-only reconciliation receipt. Use this when an intake or imported record was incorrectly shown as applied. Preserves the history record for audit, removes not-applied records from the active application queue, and never applies, sends, or contacts anyone.

ParametersJSON Schema
NameRequiredDescriptionDefault
dry_runNoPreview matched history records and the redacted reconciliation receipt without writing.
tenant_idYes
correctionsYes
sqlite_pathNoOptional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files.
auth_token_keyNoOptional wallet/env key name for the tenant Turso auth token. Never pass a raw token.
database_url_keyNoOptional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret.
if_match_updated_atYesThe exact profile_version_updated_at from applicant_profile_status. A stale value is rejected.
tenant_database_typeNoOptional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior1/5

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

Annotations declare readOnlyHint=true, but the description describes state-modifying operations: 'Correct', 'removes not-applied records', and 'reconciliation receipt'. This is a direct contradiction between the description and the annotation, so the description fails to provide transparent behavioral context.

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

Conciseness5/5

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

Three dense, front-loaded sentences contain no filler. Every sentence earns its place: purpose/use case, behavior specifics, and safety exclusions.

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?

Description covers purpose, use case, key behavioral traits, and explicit safety limits. Output schema exists, so return values need not be described. The only gap is that the annotation contradiction creates confusion, but the description itself is thorough for a complex tool.

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

Parameters3/5

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

Schema description coverage is high at 7/8 parameters, so baseline is 3. The description adds conceptual framing ('optimistic concurrency', 'append-only reconciliation receipt') but no direct parameter-level detail beyond what the schema already provides.

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

Purpose5/5

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

Description uses a specific verb ('Correct') plus a clear resource ('application-history state') and scope ('intake or imported record was incorrectly shown as applied'). It clearly distinguishes from sibling tools like talent_scout_record_application and talent_scout_review_queue.

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

Usage Guidelines5/5

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

Explicitly states 'Use this when an intake or imported record was incorrectly shown as applied' and provides strong negative exclusions ('never applies, sends, or contacts anyone'). While it does not name an alternative tool, the when/when-not guidance is unambiguous.

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

talent_scout_record_applicationTalent Scout Record ApplicationA
Read-only
Inspect

Record that the human manually submitted an application. A known Talent Scout queue item is preferred, but a human-attested company, title, requisition/application id, and application URL can create the same durable history-backed queue record when no live posting exists. This updates lifecycle status, schedules follow-up tasks, and records a submission receipt only; it never applies, sends, clicks, or submits anything automatically.

ParametersJSON Schema
NameRequiredDescriptionDefault
sendNo
applyNo
notesNoOptional human note stored in the receipt response only.
titleNoHuman-attested role title when no queue_item_id exists.
companyNoRequired with title, requisition_id/application_id, and apply_url when no queue_item_id exists.
actor_idNoOptional actor label for the manual receipt.
apply_urlNoExact human-attested application or employer portal URL. It is retained as provenance, not live-verification proof.
tenant_idNo
submitted_atNoOptional ISO timestamp for the manual submission. Defaults to now.
queue_item_idNoTalent Scout queue item that Robert manually submitted.
application_idNoHuman-attested application identifier; used when a requisition_id is unavailable.
requisition_idNoHuman-attested requisition or employer application identifier when no queue_item_id exists.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior1/5

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

The annotation readOnlyHint=true is contradicted by the description's claims that it 'updates lifecycle status, schedules follow-up tasks, and records a submission receipt,' which are write operations. This is a direct contradiction.

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

Conciseness5/5

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

Two sentences, front-loaded purpose, no filler. Each sentence adds distinct value.

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

Completeness4/5

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

The description covers lifecycle effects, follow-up scheduling, receipt-only output, and non-automation guarantee. With an existing output schema, it doesn't need to detail return fields. The only gap is the annotation contradiction, but that's already penalized.

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

Parameters4/5

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

The description explains that company, title, requisition/application id, and application URL are used 'when no live posting exists' and that apply_url is retained as provenance, adding relational meaning beyond the schema's field-level descriptions.

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

Purpose5/5

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

The description opens with 'Record that the human manually submitted an application,' a specific verb and resource. It further distinguishes from siblings by stating it 'never applies, sends, clicks, or submits anything automatically,' differentiating it from application automation tools.

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

Usage Guidelines4/5

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

It clearly states when to use a queue_item_id vs. manual fields, and explicitly notes it only records after human submission, not for automated actions. However, it doesn't name specific sibling tools as alternatives, so it's not fully explicit.

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

talent_scout_record_manual_noteTalent Scout Record Manual Note ReceiptB
Read-only
Inspect

Record a human decision and receipt on a Talent Scout manual-note draft. This is closed-world tracking only: it never sends email, LinkedIn messages, phone calls, or applications automatically. Use sent_text only to store text the human already handled manually.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNo
sendNo
applyNo
notesNo
channelNo
summaryNoFactual summary of the already-completed human outreach.
decisionYesHuman decision to record. No option sends anything automatically.
sent_textNoExact text the human actually sent manually. Talent Scout stores this receipt but never sends it.
tenant_idNo
draft_textNo
role_titleNo
campaign_idNo
occurred_atNoISO-8601 time the human completed the outreach.
person_nameNo
sqlite_pathNoOptional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files.
company_nameNo
contact_nameNo
person_labelNo
next_touch_atNoOptional ISO-8601 next human follow-up time.
queue_item_idNo
application_idNo
auth_token_keyNoOptional wallet/env key name for the tenant Turso auth token. Never pass a raw token.
manual_note_idYes
idempotency_keyNoCaller-stable key for the immutable relationship receipt.
database_url_keyNoOptional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret.
company_target_idNo
edited_draft_textNo
tenant_database_typeNoOptional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior1/5

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

Annotations declare readOnlyHint=true, but the description says 'Record a human decision and receipt,' which implies a write operation. This is a direct contradiction, so the score is 1 per the rubric.

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, all substantive. The purpose is front-loaded, and the additional sentences add safety-critical context without 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?

Despite the important safety clarification, the tool has 28 parameters and an output schema, yet the description offers no guidance on required inputs, decision semantics, or return behavior. It is too sparse for an agent to confidently invoke the tool 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?

With only 36% schema description coverage, the description carries a heavy burden but only clarifies sent_text and the no-auto-send behavior. It does not explain key parameters like decision, channel, tenant_database_type, or required fields, so it inadequately compensates for the low schema coverage.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Record a human decision and receipt on a Talent Scout manual-note draft.' It also states the tool is closed-world tracking only and never sends messages, which clearly distinguishes it from sibling outreach/draft tools.

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

Usage Guidelines4/5

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

It gives clear context for use: log human decisions already handled manually, and explicitly states it never sends emails, LinkedIn messages, calls, or applications. While it does not name alternative tools, the exclusion is precise enough for an agent to know when to choose this tool.

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

talent_scout_record_queue_decisionTalent Scout Record Opportunity DecisionA
Read-only
Inspect

Record the account owner's manual decision on an existing Talent Scout queue item: keep, top priority, hold/revisit, pass, or not-a-fit. This is closed-world queue bookkeeping only; it never sends outreach, applies, clicks, submits, screens people, ranks people for hiring, or contacts anyone.

ParametersJSON Schema
NameRequiredDescriptionDefault
sendNo
applyNo
titleNoExact role title lookup when queue_item_id is not known.
reasonNoHuman note explaining the decision.
companyNoExact company lookup when queue_item_id is not known.
actor_idNoOptional actor label for the manual receipt.
decisionYesManual owner decision. pass/not_a_fit suppress the row from active review unless include_archived is requested.
tenant_idNo
queue_item_idNoPreferred exact Talent Scout queue item id.
revisit_afterNoOptional ISO date/time or human-readable revisit cue for hold/revisit decisions.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior1/5

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

The description directly contradicts the readOnlyHint annotation by stating it 'records' a decision, which is a state-changing write operation. This is a serious inconsistency, and per the rubric, any description that contradicts annotations must score 1. Annotation Contradiction: true.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the primary action and decision values. The second sentence is a concise, purposeful disclaimer that adds important scope limitations without fluff. Every sentence earns its place.

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

Completeness4/5

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

The description covers the tool's purpose, decision options, and scope restrictions, and an output schema exists to document return values. However, the readOnlyHint contradiction creates a context gap regarding whether the tool actually modifies state, slightly undermining completeness. Overall, it is nearly complete for a tool with rich structured metadata.

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 70%, so the schema already documents most parameters. The description adds a semantic summary of the decision enum and clarifies the closed-world scope, but does not substantially expand on individual parameter meanings beyond what the schema provides. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly identifies the tool's action ('Record'), the resource ('account owner's manual decision on an existing Talent Scout queue item'), and enumerates the specific decision values. It also distinguishes the tool from siblings by explicitly stating what it does not do, such as sending outreach or applying.

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

Usage Guidelines4/5

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

The description provides explicit when-to-use context (recording a manual decision on a queue item) and strong exclusions (never sends outreach, applies, clicks, etc.), which effectively guides the user away from misusing the tool. However, it does not name alternative tools explicitly, only implies them through the exclusions.

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

talent_scout_record_relationship_activityTalent Scout Record Relationship ActivityA
Read-onlyIdempotent
Inspect

Record one human-reported email, LinkedIn, SMS, call, or visit in the existing StackFast Relationship Core. Returns an immutable, idempotent receipt and makes follow-up state visible in Talent Scout. It never sends, scrapes, applies, submits, or changes candidacy status.

ParametersJSON Schema
NameRequiredDescriptionDefault
channelYes
companyYes
summaryYesFactual summary of the already-completed human activity (maximum 5,000 characters; longer input is rejected and never silently truncated).
directionYesExplicitly state whether the employer/contact initiated this activity, the candidate initiated it, or it is a system lifecycle event. No direction is inferred.
tenant_idYes
occurred_atYesISO-8601 timestamp for the human-completed activity.
sqlite_pathNoOptional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files.
artifact_urlNoOptional governed evidence URL; no artifact body is copied.
contact_nameYes
next_touch_atNoOptional ISO-8601 follow-up time.
auth_token_keyNoOptional wallet/env key name for the tenant Turso auth token. Never pass a raw token.
idempotency_keyYesCaller-stable key that makes retries return the original immutable receipt.
database_url_keyNoOptional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret.
tenant_database_typeNoOptional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials.
related_queue_item_idNo
related_application_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior1/5

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

The description says 'Record ... in the existing StackFast Relationship Core' and 'Returns an immutable, idempotent receipt,' implying a write operation. However, the annotation readOnlyHint=true indicates no state changes. This is a direct contradiction with the description, so transparency is minimal.

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 three concise sentences. The first sentence front-loads the core action and scope, the second describes output and follow-up visibility, and the third states exclusions. No wasted words 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?

With an output schema and annotations present, the description adequately covers the tool's purpose, non-behaviors, and receipt characteristics. It does not explain all optional routing/auth parameters, but those are covered in the schema. The only completeness gap is the unresolved readOnlyHint contradiction, but the description itself is reasonably complete.

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

Parameters3/5

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

Schema description coverage is 63%, so the schema carries much of the parameter meaning. The description adds context about 'human-reported' activity and exclusions, but it does not detail parameters like tenant_id, company, or related_application_id, which remain unexplained. This is neither fully compensated nor redundant.

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

Purpose5/5

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

Description clearly states the action 'Record one human-reported email, LinkedIn, SMS, call, or visit' in a specific resource ('existing StackFast Relationship Core'), and explicitly excludes other behaviors ('never sends, scrapes, applies, submits, or changes candidacy status'). This distinguishes it from siblings like talent_scout_record_application or talent_scout_compose_application.

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

Usage Guidelines4/5

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

The description provides clear context: it is for human-reported activities and explicitly lists what it does not do (sends, scrapes, applies, submits, changes status). However, it does not explicitly name alternative tools for correction or other recording scenarios, which prevents a perfect score.

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

talent_scout_review_queueTalent Scout Review QueueA
Read-only
Inspect

Read the account owner's own first-party Talent Scout job-search work queue for real synced board roles, draft opportunities, packets, follow-up items, and the daily reconciliation report. This is not an employer review queue, applicant screening queue, candidate ranking system, or hiring decision tool. Mailbox reconciliation runs server-side via the StackFast service-account reader. Clients MUST NOT invoke their own Gmail/email connector; if mailbox_reconciliation_status is not ok, surface the red receipt and stop instead of substituting a client-side mailbox read. Surfaces open roles, direct-URL verification needs, waiting/follow-up buckets, preference filters, and today's slate. Robert's connector resolves to tenant robert and demo rows are quarantined away. Review only; no sends or applications.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
run_idNo
statusNo
compactNoReturn compact queue metadata and a daily_pipeline_summary instead of heavy control-tower sections.
profileNoAlias for owner_profile when reviewing stale queue items.
tenant_idNo
include_itemsNoWhen false, return health/counts/timing only without loading queue item payloads. Use for fast connector smoke tests.
owner_profileNoOptional owner preference context used to refresh stale zero-score queue items inside this tenant only.
include_detailNoWhen true, include full queue item payloads. Defaults false so hosted MCP review_queue stays small and fast.
include_appliedNoInclude already-applied rows. Defaults false unless explicitly reviewing follow-up history.
include_archivedNoInclude archived, rejected, passed, stale, or already-applied rows. Defaults false for active work queues.
include_sync_deltaNoWhen true, include a guarded scout.import_delta-compatible cloud-to-BYOC queue sync payload. Defaults false.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior5/5

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

Beyond the readOnlyHint and destructiveHint annotations, the description discloses important behaviors: server-side mailbox reconciliation via StackFast, prohibition on client-side reads, tenant resolution ('Robert's connector resolves to tenant robert'), demo row quarantine, and 'Review only; no sends or applications.' This is rich contextual information that helps the agent anticipate side effects and constraints.

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 longer than average but every sentence earns its place: it front-loads the core purpose, then clarifies exclusions, operational constraints, content scope, and tenant behavior. It is well-structured and avoids redundancy.

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

Completeness5/5

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

Given the tool's complexity (12 params, nested objects, output schema), the description covers the essential dimensions: what the queue contains, how reconciliation works, what to do on failure, tenant-specific behavior, and the read-only boundary. The output schema handles return-value details, so no additional return explanations are needed.

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

Parameters3/5

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

Schema coverage is 67%, so the parameters are mostly self-documenting. The description adds general context like 'preference filters' and 'today's slate' but does not specifically explain individual parameters like limit, status, or run_id beyond what the schema already offers. It meets the baseline but does not significantly exceed it.

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

Purpose5/5

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

The description uses a specific verb ('Read') and resource ('the account owner's own first-party Talent Scout job-search work queue'), clearly distinguishing this from employer review, applicant screening, or hiring decision tools. The phrase 'This is not...' explicitly differentiates it from related but distinct tools.

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

Usage Guidelines4/5

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

The description provides explicit when-not guidance: 'Clients MUST NOT invoke their own Gmail/email connector' and instructs to 'surface the red receipt and stop' when mailbox_reconciliation_status is not ok. It also states 'Review only; no sends or applications.' However, it does not name alternative sibling tools, so it falls short of the highest benchmark.

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

talent_scout_role_reviewTalent Scout Role ReviewA
Read-onlyIdempotent
Inspect

Compare a role text with the account owner's own saved preferences using a deterministic checklist so Robert can decide whether to review or apply manually. Returns transparent self-review data; no outbound action.

ParametersJSON Schema
NameRequiredDescriptionDefault
targetNoStructured role text or object.
profileNoOptional owner profile. Defaults to Robert's safe Talent Scout profile for public connector smoke tests.
tenant_idNo
target_textNoPlain-language target role text for lightweight connector smoke tests.
owner_profileNoAlias for profile.
min_review_thresholdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior4/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true; the description adds that the tool is 'deterministic' and 'Returns transparent self-review data; no outbound action', reinforcing the safe, read-only nature. It also mentions the default profile for smoke tests, providing additional behavioral context beyond annotations.

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

Conciseness5/5

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

Two sentences, front-loaded with the action and purpose, and then a concise behavioral note. No unnecessary words.

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

Completeness4/5

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

Given the tool has an output schema and clear annotations, the description adequately covers the core function and decision context. It doesn't enumerate parameters but the schema descriptions handle that; the gap is minor for a relatively straightforward read-only comparison 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?

The input schema covers 67% of parameters with descriptions; the tool description clarifies that 'role text' corresponds to target/target_text and 'account owner's own saved preferences' corresponds to profile/owner_profile. However, it does not explain tenant_id or min_review_threshold, leaving some parameters under-specified.

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

Purpose5/5

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

The description uses a specific verb 'Compare' and identifies the resource: a role text against the account owner's saved preferences. It also distinguishes the tool by mentioning 'deterministic checklist', 'so Robert can decide whether to review or apply manually', and 'no outbound action', which separates it from siblings like talent_scout_score_fit or talent_scout_explain_preferences_match.

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

Usage Guidelines4/5

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

The description provides clear context: this is for decision support (Robert decides whether to review or apply) and explicitly notes it takes no outbound action. However, it does not name alternatives or state when not to use it, leaving some ambiguity versus sibling tools like talent_scout_score_fit.

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

talent_scout_scan_company_for_rolesTalent Scout Scan Company For RolesA
Read-onlyIdempotent
Inspect

Preview a qualified company target for direct careers URLs and role-lane matches. Returns verified status receipts such as company_careers_open_role, needs_human_url_verification, needs_jd_hydration, or careers_page_no_relevant_role. Read-only by default: it returns exact role records for human review, does not persist queue rows unless persist_results is explicitly true, and never invents jobs.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
tenant_idNo
source_urlNo
campaign_idNo
careers_urlNo
sqlite_pathNoOptional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files.
company_nameNo
target_lanesNo
auth_token_keyNoOptional wallet/env key name for the tenant Turso auth token. Never pass a raw token.
company_domainNoBackward-compatible alias for company_homepage_url; bare domains are normalized to https://<domain>.
persist_resultsNoWhen true, persist verified role records and role-scan receipts to Talent Scout. Defaults false so hosted MCP scans remain read-only previews for human review.
database_url_keyNoOptional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret.
company_target_idNo
target_role_lanesNo
eligible_countriesNo
allow_live_firecrawlNoBackward-compatible no-op for this scanner; official ATS/API scans are preferred when available.
company_homepage_urlNo
tenant_database_typeNoOptional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior5/5

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

The description significantly extends the annotations by clarifying the read-only default, explaining that persistence only occurs when persist_results is explicitly true, and adding the guarantee that it 'never invents jobs.' It also details the status receipts, which are not evident from annotations alone.

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

Conciseness5/5

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

Two concise sentences front-load the purpose and add crucial behavioral context without fluff. Every sentence earns its place, and the structure is clear.

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

Completeness3/5

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

Given the complexity (18 params, no required parameters), the description provides a solid high-level overview but misses key details like how to identify a company target or what role-lane matches entail. The output schema likely covers return values, but the parameter interplay and typical usage scenarios are incomplete.

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 39%, and the description text does not compensate. It explains persist_results but leaves ambiguous parameters like target_lanes vs target_role_lanes, and many params (limit, eligible_countries, company_target_id) are undocumented. The description fails to clarify the meaning or required usage of most parameters.

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

Purpose5/5

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

The description clearly specifies the action ('Preview a qualified company target') and the resource ('direct careers URLs and role-lane matches'), distinguishing it from sibling tools like talent_scout_discover_companies_by_campaign or talent_scout_search_opportunities. The mention of status receipts adds precision.

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

Usage Guidelines3/5

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

The description implies usage (preview a company target for roles) but does not explicitly state when to use this tool versus alternatives or provide exclusions. It lacks direct comparison to sibling tools, so usage guidance is implied rather than explicit.

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

talent_scout_score_fitTalent Scout Role ReviewA
Read-onlyIdempotent
Inspect

Compare a role text with the account owner's own saved preferences using a deterministic checklist so Robert can decide whether to review or apply manually. Returns transparent self-review data; no outbound action.

ParametersJSON Schema
NameRequiredDescriptionDefault
targetNoStructured role text or object.
profileNoOptional owner profile. Defaults to Robert's safe Talent Scout profile for public connector smoke tests.
tenant_idNo
target_textNoPlain-language target role text for lightweight connector smoke tests.
owner_profileNoAlias for profile.
min_review_thresholdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior4/5

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

Annotations already mark it read-only, idempotent, and non-destructive. The description adds that it uses a 'deterministic checklist' and returns 'transparent self-review data', which explains the output style and that no side effects occur. This builds on the annotations without contradicting them.

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

Conciseness5/5

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

Two short sentences, front-loaded with the primary action and including the key purpose, output characteristic, and side-effect constraint. No wasted words.

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

Completeness4/5

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

Given the tool's moderate complexity (6 params, nested objects, output schema), the description covers the essential purpose, decision context, and no-action constraint. It doesn't elaborate error conditions or the exact score semantics, but the output schema and annotations cover much of the remaining context.

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

Parameters3/5

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

The schema already covers about 67% of parameters with descriptions. The description helps by tying 'target' and 'profile' to role text and owner preferences, and notes that profile defaults to Robert's safe profile for smoke tests. However, parameters like min_review_threshold and tenant_id are not explained in the description, so the added value is limited.

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

Purpose5/5

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

The description uses a specific verb ('Compare') and names the key inputs (role text, account owner's saved preferences) plus the decision outcome (whether Robert should review or apply). It also distinguishes from sibling tools by noting 'no outbound action' and 'transparent self-review data'.

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 makes clear this is a read-only scoring tool to inform manual review/apply decisions, and the 'no outbound action' clause implicitly warns against using it when an actual application is needed. It doesn't explicitly name alternative tools or state when not to use it, so it's 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.

talent_scout_search_opportunitiesTalent Scout Search OpportunitiesA
Read-only
Inspect

Run fresh governed public-opportunity discovery for the account owner to find roles they may review and apply to manually. If live discovery is unavailable or empty, returns fresh_discovery_count: 0 and does not substitute the existing review queue. Draft/review only; never applies or sends messages.

ParametersJSON Schema
NameRequiredDescriptionDefault
laneNoJ
limitNo
queryYesPlain-language opportunity search.
sourcesNo
min_scoreNo
tenant_idNo
owner_profileNoSafe owner preference facts and positioning for local review.
include_trackedNoWhen true, include tracked-board comparison metadata. Search results still do not return the review queue.
allow_live_firecrawlNoRun the approved live-discovery adapter. Costs are governed by the FireCrawl budget gate and kill switch.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior4/5

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

Beyond readOnlyHint, the description explains that failed/empty discovery returns fresh_discovery_count: 0, will not substitute the review queue, and is draft/review only with no applications or messages sent. This meaningfully clarifies side effects and 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?

Three sentences, front-loaded with purpose, then fallback behavior and safety constraints. No filler or repetition.

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 9-parameter tool with nested objects, the description covers core behavior and safety but omits guidance on configuration parameters such as lane, sources, min_score, and tenant_id, leaving the agent to infer from schema defaults. Output schema exists, so return details are less critical, but overall parameter context is thin.

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 only 44% schema description coverage, the description does not compensate for undocumented params like lane, limit, sources, min_score, and tenant_id. It only loosely references 'account owner' and 'public-opportunity' without explaining the meaning or interaction of these 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?

Description uses a specific action ('Run fresh governed public-opportunity discovery') plus intended outcome ('to find roles they may review and apply to manually'). It explicitly distinguishes itself from the existing review queue by stating it never substitutes it, setting it apart from sibling tools like talent_scout_review_queue and talent_scout_daily_pipeline.

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

Usage Guidelines4/5

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

Provides clear context: this tool is for fresh public-opportunity discovery for manual review, not for applying/messaging. It states fallback behavior when live discovery is unavailable/empty and explicitly excludes substituting the existing review queue, giving an implicit when-not-to-use.

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

talent_scout_set_search_railsTalent Scout Set Search RailsB
Read-only
Inspect

Persist the active Talent Scout search strategy for a tenant: target lanes, compensation floor, geography, positive/negative filters, resume-variant priority, travel posture, and voice anchor. Future search, fit, review, compose, packet, and note calls load these rails by default until superseded.

ParametersJSON Schema
NameRequiredDescriptionDefault
activeNo
reasonNo
priorityNoprimary
geographyNo
rail_nameYes
tenant_idNo
sqlite_pathNoOptional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files.
age_strategyNo
target_lanesNo
voice_anchorNo
auth_token_keyNoOptional wallet/env key name for the tenant Turso auth token. Never pass a raw token.
database_url_keyNoOptional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret.
negative_filtersNo
owner_profile_idNo
positive_filtersNo
compensation_floorNo
tenant_database_typeNoOptional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials.
resume_variant_priorityNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior1/5

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

The description claims the tool 'persists' a search strategy, which is a write operation. However, annotations declare readOnlyHint=true, implying the tool does not modify state. This is a direct contradiction, so transparency is 1. Flag annotation_contradiction.

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

Conciseness5/5

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

The description is two concise sentences: the first enumerates the persisted fields, the second explains the default-loading behavior. No filler or repetition. Efficiently structured.

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?

While the description explains the core behavior and future impact, it is incomplete for an 18-parameter tool. It omits details about tenant identification, required parameters (only rail_name is required), database routing modes, credential handling, and the contradiction with readOnlyHint leaves the agent uncertain about side effects. The output schema exists, but the description does not cover critical operational 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?

The description lists several parameter names (target lanes, compensation floor, geography, positive/negative filters, resume-variant priority, voice anchor) that align with schema properties, but it does not explain their meanings or formats. It also mentions 'travel posture,' which is not present in the schema, adding confusion. With schema description coverage at only 22%, the description should compensate but does not add real semantic value.

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

Purpose5/5

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

The description uses the specific verb 'Persist' and identifies the resource as the active Talent Scout search strategy (rails), listing key fields it covers. It distinguishes itself from siblings by explaining that future search/fit/review/compose/packet/note calls load these rails by default, clarifying it's a configuration setter rather than a search or action tool.

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

Usage Guidelines4/5

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

The description provides a clear usage context: setting the rails that future Talent Scout calls will use as defaults until superseded. However, it does not explicitly state when not to use this tool or name alternative setters, so it falls short of full explicit exclusions. Thus a 4.

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

talent_scout_upsert_campaign_profileTalent Scout Upsert Campaign ProfileB
Read-only
Inspect

Create, update, activate, pause, or archive a saved Talent Scout direct-company discovery campaign. Campaigns define company lanes, role lanes, size, geography, comp floor, travel tolerance, negative filters, resume variant, voice anchor, and human-review requirements. Draft/review only; never sends or applies.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
statusNoactive
priorityNoP1
tenant_idNo
campaign_idNo
sqlite_pathNoOptional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files.
update_modeNoPatch preserves omitted fields. Replace is explicit and may reapply defaults.patch
voice_anchorNo
auth_token_keyNoOptional wallet/env key name for the tenant Turso auth token. Never pass a raw token.
radius_minutesNo
company_size_maxNo
company_size_minNo
compensation_minNo
contact_strategyNo
database_url_keyNoOptional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret.
expanded_regionsNo
expected_versionNoOptional optimistic concurrency token from campaign.updated_at. A mismatch fails without writing.
geography_anchorNo
negative_filtersNo
target_role_lanesNo
eligible_countriesNoBackward-compatible campaign-level work-authorization hint. The stored owner policy still owns the hard country gate.
minimum_total_compNo
seed_robert_campaignNo
target_company_lanesNo
tenant_database_typeNoOptional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials.
acceptable_structuresNo
resume_variant_strategyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior1/5

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

Annotation contradiction: readOnlyHint=true directly conflicts with the description's claim that the tool can 'create, update, activate, pause, or archive' a campaign. These are destructive or mutating operations. Even though the description adds 'Draft/review only; never sends or applies,' the contradiction with the readOnly annotation renders transparency invalid.

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

Conciseness4/5

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

The description is three sentences, front-loaded with the main purpose. The second sentence provides a useful high-level summary of campaign attributes, though it partly duplicates schema property names. No filler or repetition.

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 27 parameters, nested objects, and options for update modes, optimistic concurrency, database routing, and auth token handling, the description is too sparse. It omits critical operational context such as how update_mode works, what happens on archive, and how database_url_key/auth_token_key are used. The output schema exists but does not cover these behavioral aspects.

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 26%, and the description does not compensate. It lists general categories like 'company lanes, role lanes, size, geography, comp floor, travel tolerance' but does not explain ambiguous parameters such as update_mode, seed_robert_campaign, eligible_countries, or acceptable_structures. Most parameter meanings must be inferred from names alone.

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

Purpose5/5

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

The description opens with a specific verb list: 'Create, update, activate, pause, or archive a saved Talent Scout direct-company discovery campaign.' This clearly defines the scope and differentiates it from sibling tools like talent_scout_discover_companies_by_campaign by adding 'Draft/review only; never sends or applies.'

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

Usage Guidelines4/5

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

The description implies when to use the tool: managing campaign profiles without executing discovery or sending. It explicitly states 'never sends or applies,' giving clear context, but it does not name alternative tools or provide explicit 'when not to use' guidance.

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

voice_intelligence_runVoice Intelligence RunA
Read-only
Inspect

Run the voice intelligence orchestrator over any input: an uploaded or recorded audio/video file (base64 in file), a public audio or video URL (audio_or_video_url), a PDF (pdf), an image (image), or raw text/notes (text and/or notes). Provide exactly ONE input carrier — audio_or_video_url, file, pdf, image, or text/notes. The input is normalized to a transcript via the existing transcription rails, then three composed outputs are returned: a condensed summary (with action items, decisions, and a next step), a full-verbatim polished actual script (filler removed, wording preserved, never paraphrased; call sources return a masked summary instead), and an authority report (content flywheel plan, plus an owner-facing business report when business context is provided). All outward outputs are mask-gated.

ParametersJSON Schema
NameRequiredDescriptionDefault
pdfNoPDF document payload, base64-encoded. One of the five input carriers.
fileNoUploaded or recorded audio/video (or text-carrying) file payload, base64-encoded. One of the five input carriers.
textNoRaw text input (transcription skipped). One of the five input carriers.
imageNoImage payload, base64-encoded. One of the five input carriers.
notesNoAlias for text input; merged with text when both are present. Counts as the text carrier.
titleNoOptional title for the source material.
sourceNoOptional input provenance. 'call' sources return a masked-summary actual script instead of full verbatim.
speakerNoOptional primary speaker name.
businessNoOptional GrowthOS business context. Providing business_name enables the owner-facing business report inside the authority report.
identityNoOptional local identity used by the owner-facing business report.
audio_or_video_urlNoPublic audio or video URL to transcribe (YouTube caption rail or upload transcription). One of the five input carriers.

Output Schema

ParametersJSON Schema
NameRequiredDescription
llmNo
summaryYes
receiptsYes
input_kindYes
transcriptYes
actual_scriptYes
schema_versionYes
authority_reportYes
transcript_sourceYes
Behavior5/5

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

Beyond annotations (readOnlyHint=true), the description discloses mask-gated outputs, the transcription normalization pipeline, the filler-removed/preserved-wording rule for the verbatim script, and the masked summary for call sources. It also notes that text/notes skip transcription. These are meaningful behavioral details not present in annotations.

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

Conciseness5/5

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

The description is dense but well-organized: it opens with the core purpose, lists inputs, states the exclusivity constraint, describes the normalization pipeline, then details each output type and the masking rule. Every sentence contributes new information; there is no filler or redundant restating of the schema.

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

Completeness5/5

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

Given the tool's complexity (11 parameters, nested objects, output schema), the description covers all necessary dimensions: input carriers, the one-carrier rule, the transcription pipeline, output structures, special cases (call sources, business context), and masking. The output schema exists for return values, so the description needn't detail them.

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

Parameters4/5

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

Schema description coverage is 100%, so baseline is 3. The description adds semantic value by explaining the relationship between text and notes (merged), the exactly-one-carrier constraint, and the impact of the 'source' field (call → masked summary). It also clarifies that file and pdf expect base64, and audio_or_video_url is a public URL.

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 ('Run') and resource ('voice intelligence orchestrator'), enumerates all five input carriers (file, URL, PDF, image, text/notes), and details the three composed outputs (summary, actual script, authority report). It clearly distinguishes this tool from all siblings, as no other tool in the list processes voice intelligence.

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

Usage Guidelines4/5

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

The description explicitly provides usage constraints: 'Provide exactly ONE input carrier' and enumerates the carriers. It also clarifies when to use text vs notes (merged) and notes the call-source behavior. However, it doesn't name alternative tools for comparison, though given the unique function this is acceptable.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Inject real-time leaked B2B SaaS pricing, historical discounts, and aggressive negotiation playbooks directly into AI agents.
    1
    10
    1
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    Domain-expert SMB sales playbooks for AI agents. Discovery questions, objection handlers, cold email + LinkedIn DM templates, BANT/MEDDIC frameworks, closing tactics. Built by an ex-Criteo (268% quota) / ex-Deel ($12B) / ex-HBO / ex-Bloomberg enterprise AE. Use when your AI SDR needs real human-tested sales artifacts.
    10
  • A
    license
    A
    quality
    D
    maintenance
    Deal Strategy & Sales Enablement Engine - 12 tools for sales execution, deal management, and revenue acceleration.
    12
    25
    1
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    Injects structured professional domain expertise into AI agents, providing access to decision frameworks, workflows, terminology, and regulatory context across 24 professional domains.
    37
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources