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.4/5 across 59 of 59 tools scored. Lowest: 1.5/5.

Server CoherenceC
Disambiguation1/5

Many tools have overlapping purposes, especially in talent_scout (e.g., duplicate profile tools, multiple draft/compose tools) and estimator tools share identical descriptions. This makes it difficult for an agent to distinguish between them.

Naming Consistency4/5

Most tools follow a consistent verb_noun snake_case pattern (e.g., artifact_export, talent_scout_review_queue). However, there are a few exceptions like 'fetch' and 'search' which are single verbs, and estimator tools have repetitive 'estimator_estimate_' prefixes.

Tool Count2/5

With 59 tools, the surface is very large and overwhelming. The calibration suggests 3-15 as well-scoped, and this server far exceeds that, likely causing confusion and poor tool selection.

Completeness3/5

The tool set covers many domains (AI receptionist, artifact management, estimator, growthOS, talent scout, voice intelligence) but lacks any tools for actual outbound actions (all are draft/review-only). There are also notable duplicates, indicating gaps in refinement.

Available Tools

60 tools
ai_receptionist_callback_packetAI Receptionist Callback PacketB
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 readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable context by confirming the packet is review-only and does not perform any autonomous actions, which aligns with and enhances the annotation 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 two sentences, front-loading the purpose and then adding behavioral context. Every sentence contributes meaning, and there is no unnecessary 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?

Despite having an output schema, the description lacks parameter documentation and does not explain what the callback packet contains or when tenant_id is needed. For a tool with two parameters and no schema descriptions, this is insufficient.

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

Parameters1/5

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

The input schema has two parameters (call_id, tenant_id) with no descriptions, and the description does not mention any parameters. With 0% schema description coverage, the description fails to add meaning or clarify parameter usage.

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 human-review callback packet for one AI Receptionist call. It includes a specific verb ('Return') and resource ('callback packet'), but does not explicitly differentiate from siblings like ai_receptionist_review_queue or ai_receptionist_status within the description itself.

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 provides context that the packet is review-only and does not send SMS, place calls, or reply autonomously, which implies when not to use it. However, it does not explicitly state when to use this tool versus alternatives or provide exclusions.

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

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, destructiveHint, and idempotentHint, establishing safe read behavior. The description adds value by specifying that returns include callback and SMS status where present and that identifiers are masked/audit-safe, which is not in annotations. No contradiction.

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

Conciseness4/5

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

The description is a single, clear sentence that efficiently conveys the tool's purpose and output. It could benefit from an additional line to explain parameters, but as is, it is concise and 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?

Given the presence of an output schema (which documents return values) and annotations covering safety, the description adequately covers tool behavior and output. The main gap is parameter semantics, but the tool is simple with only two optional parameters, so the description is mostly 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?

With 0% schema description coverage, the description must compensate for missing parameter details, but it does not mention 'limit' or 'tenant_id' at all. The description focuses on output behavior (masked IDs, callback/SMS) but ignores input semantics, leaving the agent without guidance on how to use the 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 states the tool lists 'recent AI Receptionist call-loop receipts for human review' with specific detail about including callback and A2P-gated inbound SMS status. The phrase 'returns masked/audit-safe identifiers only' further clarifies the scope, distinguishing it from other AI Receptionist tools like ai_receptionist_callback_packet.

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 indicates the tool is for 'human review' of call-loop receipts, which provides clear context. However, it does not explicitly state when not to use it or mention alternative tools such as ai_receptionist_status. The purpose is clear but lacks exclusion guidance.

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 indicate readOnly, idempotent, and non-destructive behavior. The description adds valuable context by listing exactly what data sources are read and that results are masked/status only, enhancing transparency beyond the annotations.

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

Conciseness5/5

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

Single, concise sentence that front-loads the action and key details without any redundant or filler 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 presence of an output schema, the description adequately covers the input context (a call ID) and output nature (masked/status metadata). Minor gap: it could note that only one call ID is supported.

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 partially compensates by identifying call_id as the key identifier ('for one AI Receptionist call ID'), but it does not clarify the optional tenant_id parameter or its purpose.

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 specific verbs ('Read') and resources ('Desk ticket, CRM callback task, call-link receipt, A2P-gated inbound SMS posture') for one AI Receptionist call ID, clearly distinguishing it from sibling tools like ai_receptionist_callback_packet.

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 reading status metadata for a single call ID, but does not explicitly state when to use it versus alternatives (e.g., ai_receptionist_callback_packet) or provide any 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.

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?

Annotations already declare readOnlyHint=true, so the agent knows it is a safe read operation. The description adds valuable context by listing the specific audit fields accessible, which goes beyond the annotation. No contradictions or missing behavioral warnings.

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 communicates the tool's purpose and scope. Every word adds value, with no redundancy or unnecessary detail.

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?

While the description covers the purpose and read nature adequately, it lacks parameter explanations and usage guidance, which are partially compensated by the presence of an output schema and annotations. For a tool with 3 parameters and no schema descriptions, more detail would be beneficial.

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 3 parameters with 0% description coverage. The description only mentions 'one tenant-scoped artifact', implying tenant_id is required, but does not explain the roles of draft_id or artifact_id. The agent must rely on parameter names alone, which may be insufficient.

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 explicitly states the verb 'Read' and lists specific data types (provenance, analyzer findings, gate status, etc.), clearly indicating what the tool does. It distinguishes itself from the sibling tool 'artifact_get' by focusing on audit details rather than the artifact itself.

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 like 'artifact_get' or 'audit_status'. It does not mention any prerequisites, exclusions, or use cases, leaving the agent to infer from context.

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

Behavior2/5

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

Annotations indicate readOnlyHint=true, suggesting no writes, but the description uses 'Create', implying a write operation. This contradiction confuses the tool's behavioral traits. The description does not clarify that the export receipt is generated without modifying the artifact.

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 concise, with two sentences that cover core functionality and boundary conditions without extraneous 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 8 parameters (2 required), nested objects, and enums, the description fails to provide sufficient guidance for proper usage. It does not explain parameter relationships or the meaning of different target options, leaving the agent under-informed.

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 provides no explanation of parameters like format, target, draft_id, artifact_id, or target_config. Without additional context, an agent cannot understand how to set these parameters correctly.

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 an audited export receipt for approved artifacts or internal drafts, and distinguishes it from external publish, which remains separate.

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 explicitly mentions that external publish is handled separately and requires human approval, guiding when not to use this tool. However, it does not specify when to use alternatives like artifact_generate or artifact_save.

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

artifact_generateC
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
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

Behavior1/5

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

The description contradicts the readOnlyHint annotation by using 'generate,' implying a write operation. No further behavioral details (e.g., idempotency, rate limits, auth needs) are provided, and the contradiction undermines trust.

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?

Single sentence with no filler, but its density may reduce clarity. It packs key features but could benefit from structure, e.g., listing constraints.

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 a complex tool with 16 parameters and an output schema, the description provides minimal context. It names some features but omits crucial details about required parameters, return format, or error conditions.

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 coverage, the description should explain parameters, but it only hints at a few (tenant_id via 'tenant-scoped', artifact_type via 'artifact draft'). Most parameters, including lane, format, locale, audience, caller_type, variant_count, etc., remain 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 it generates a 'governed, tenant-scoped artifact draft,' identifying the action and resource. However, it does not explicitly differentiate from sibling tools like artifact_refine or artifact_save, which might also produce drafts.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, such as artifact_get for retrieval or artifact_refine for editing. No prerequisites or conditions for usage are mentioned.

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

artifact_refineC
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?

Description contradicts annotations: annotations have readOnlyHint=true, implying no side effects, but 'refine' suggests mutation. The description does not clarify the actual behavior beyond preserving certain properties, and no additional behavioral context is provided.

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

Conciseness4/5

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

The description is a single, concise sentence. It is front-loaded with key information, but could benefit from a bit more structure to separate purpose from constraints.

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 complexity (11 parameters, 3 enums, no schema description coverage), the description is severely incomplete. It omits parameter explanations and does not discuss output despite the presence of an output schema.

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 0% schema description coverage, the description adds no meaning to any of the 11 parameters. It does not explain what each parameter does, which is critical for such a complex input 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 clearly states the action (refine), the object (existing artifact draft), and the constraints (preserving tenant boundary, provenance, MASK status, and approval posture). It distinguishes from sibling tools like artifact_generate (create) and artifact_save (save).

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 refining existing drafts but lacks explicit guidance on when to use this tool versus alternatives. No when-not-to-use conditions are provided.

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?

Annotations declare readOnlyHint=true, but the description says 'approve/save', which implies writing. This contradiction severely undermines transparency. Additionally, the description adds 'Does not publish externally', but the overall behavioral profile is muddled by 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.

Conciseness3/5

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

The description is very brief (two sentences) and front-loaded, but it omits critical details needed for correct tool invocation. Conciseness should not sacrifice completeness.

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 7 parameters, no schema coverage, and a contradiction between annotations and description, the description is insufficient. An output schema exists but is not shown; even so, the description does not cover parameter roles, behavior, or edge cases.

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 any parameters. Terms like 'tenant-scoped' hint at tenant_id but no specifics. The agent cannot infer parameter meanings or constraints.

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

Purpose4/5

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

The description clearly states the tool's action ('approve/save an artifact') and a specific purpose ('mark tenant-scoped learning-loop eligibility'). It provides a unique verb+resource combination, though it does not explicitly differentiate from siblings like artifact_generate or artifact_audit.

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 implies usage for saving/approving artifacts and marking learning-loop eligibility, but lacks context about prerequisites, exclusions, or comparison with similar tools.

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

audit_statusC
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

Behavior3/5

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

Annotations already provide readOnlyHint=true. Description adds context on what is read (state, refs, ledger, links) but lacks behavioral details like permissions 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.

Conciseness3/5

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

Single sentence is concise but omits critical information about parameters. Could be expanded without losing conciseness.

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

Completeness2/5

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

Despite having an output schema, the description only partially covers return content. Parameter semantics are absent, making it incomplete for correct invocation.

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

Parameters1/5

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

Schema description coverage is 0% and the description does not explain either parameter (tenant_id, audit_project_id), leaving them entirely ambiguous.

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

Purpose5/5

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

The description clearly states it reads 'AI Stack Audit project state, deliverable refs, credit ledger, and Desk/CRM links', using a specific verb and resource. It distinguishes from siblings which focus on different domains (e.g., growthos, talent scout).

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

Usage Guidelines2/5

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

No guidance on when to use vs alternatives. Siblings like artifact_get may also read project data but no comparison or exclusions provided.

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

No parameters

Output Schema

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

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

Annotations already provide readOnlyHint, idempotentHint, destructiveHint. Description adds that the tool 'does not expose secrets', which is useful security 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 concise sentences with no redundant information. Every word adds value.

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 tool's purpose, behavior, and security implications. Given no parameters and presence of output schema, it is complete.

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?

No parameters exist, so schema coverage is 100% trivially. Description adds context about the tool being a health check, which is sufficient for understanding what the tool does without 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 clearly states 'StackFast connector health/status check' which is a specific verb (check) and resource (connector health). No siblings exist, so differentiation is not required.

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?

Description implies usage for health checking, but does not explicitly state when to use or alternative tools. Since there are no sibling tools, the guidance is adequate.

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

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?

The description adds behavioral context beyond annotations: it states it 'never returns raw credentials' and specifies returned data types (service slugs, env/key aliases, categories, resolver guidance). This aligns with the readOnlyHint annotation without contradiction.

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

Conciseness5/5

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

The description is concise with two sentences, front-loading the purpose and usage. No redundant information is present.

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 has an output schema, the description sufficiently covers return values and behavior. It addresses use cases and what the tool does not do, making it complete for its 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 description does not elaborate on the 'query' parameter beyond the schema, which already has 100% coverage with clear examples. Baseline 3 is appropriate as description adds minimal value for parameter understanding.

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 explicitly states the tool discovers 'wallet-resolved credential service names and accepted aliases without exposing secret values.' This specific verb and resource clearly distinguishes it from sibling tools like 'fetch' or 'search' which deal with different data.

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?

The description provides explicit guidance: 'Use this when an agent is unsure whether a key exists, sees a key-not-found error, or needs the canonical getAgentKey(service) name.' It also implies not to use for retrieving secrets, covering both when and when not to use.

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

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?

Annotations declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true, but the description says 'Operate on,' which could imply write operations, potentially misleading an agent. No additional behavioral context beyond annotations is provided.

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

Conciseness3/5

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

The description is a single sentence, which is concise but lacks structure. It conveys domain and scope but could be more efficiently organized without losing detail.

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

Completeness1/5

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

Given the tool's complexity (13 params, nested objects, output schema), the description is severely incomplete. It fails to describe return values, parameter roles, or how to use the tool, leaving large gaps for the agent.

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 13 parameters and only 15% schema description coverage, the description omits almost all parameter meaning. The only hint is 'tenant-scoped,' which maps to tenant_id, but no other parameters are explained, leaving the agent with minimal 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 identifies the tool as operating on tenant-scoped OCE Estimator/Appraiser catalog sources/items, including the StackFast storefront catalog, which distinguishes it from sibling estimator tools like estimator_catalog_search or estimator_estimate_* tools. However, it does not specify the exact operations (e.g., list, get, create) supported.

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, nor does it mention prerequisites or exclusions. The phrase 'through the generic estimator_* control-plane contract' is vague and does not offer actionable direction.

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 says 'Operate' which is neutral, but the name implies a write operation (add line). Annotations declare readOnlyHint=true, contradicting the name. The description adds no behavioral context beyond the annotations, failing to resolve this confusion or disclose consequences.

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 overly broad and uninformative. It is concise in length but not in value; every part of the sentence is generic and fails to convey the tool's specific 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?

Given the complexity (13 parameters, nested objects, output schema exists), the description is severely incomplete. It does not state the primary action, required parameters, or what the tool returns. The output schema is not provided, but even if it were, the description fails to guide tool selection.

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?

Only 2 out of 13 parameters have descriptions in the schema (15% coverage). The description adds no parameter information, leaving most parameters completely undocumented. Baseline is low due to high parameter count and 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 is extremely vague, stating 'Operate on tenant-scoped OCE Estimator/Appraiser drafts, lines, versions, documents, exports, and policy receipts.' It does not specify that the tool adds a line to an estimate, as the name suggests. The description is a generic list of entities, not a clear verb+resource statement.

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 usage guidance is provided. The description does not indicate when to use this tool versus sibling tools like estimator_estimate_update_line or estimator_estimate_create_draft. There is no mention of context, prerequisites, or alternatives.

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
Behavior1/5

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

Annotations declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, indicating a safe read-only operation. However, the name 'convert_to_bid' and the verb 'Operate' imply a mutation, creating a contradiction. The description does not resolve this or disclose any behavioral traits such as required permissions, side effects, or return behavior, which is critical given the 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.

Conciseness2/5

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

The description is a single sentence, but it is under-specified and lacks focus. While short, it is not concise because it uses vague language ('Operate on...') that adds little value. Every sentence should earn its place; this one does not.

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 high parameter count (13), nested objects, and the presence of an output schema (not shown in description), the description is completely inadequate. It fails to explain what the tool does, what inputs are expected, or what output results. The tool is complex, and the description provides no meaningful context for understanding its functionality.

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%. The description adds no parameter information beyond the schema. Only two parameters (tenant_id and adapter_id) have brief descriptions in the schema. Many parameters are opaque objects with no description, and the description does not explain their roles. The tool's complexity demands more parameter clarity.

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

Purpose1/5

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

The description 'Operate on tenant-scoped OCE Estimator/Appraiser drafts, lines, versions, documents, exports, and policy receipts' is vague and does not state the specific action of converting an estimate to a bid. The name 'convert_to_bid' suggests a specific operation, but the description broadens it to generic 'operate', failing to clarify the tool's core purpose. It does not distinguish this tool from sibling tools like estimator_estimate_convert_to_invoice.

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. There is no mention of prerequisites, constraints, or scenarios where this tool should or should not be used. The description lacks any usage context.

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 invoiceA
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 provide readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds 'Review-gated' which clarifies access control, and 'does not write to accounting systems' reinforces the read-only nature. No contradictions.

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

Conciseness5/5

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

Two sentences, front-loaded with purpose, followed by constraints. No redundant words. Efficient.

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 description is too brief for a tool with 13 parameters, nested objects, and enums. It does not explain what 'prepare' entails, what 'QBO handoff' means, or how the 'review-gate' works.

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 13 parameters and only 15% schema description coverage, the tool description provides no parameter-level details. It does not explain the purpose of 'line', 'lines', 'query', 'bridge', etc. The descriptions in the schema for 'adapter_id' and 'tenant_id' are present but are not supplemented in the tool description.

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 verb 'Prepare' and the resource 'OCE Estimator/Appraiser document or QBO handoff contract'. It distinguishes from sibling tool 'estimator_estimate_convert_to_bid' by mentioning 'QBO handoff' and 'does not write to accounting systems'.

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 mentions 'Review-gated; does not write to accounting systems', which implies when to use (after review, for document generation not final booking) but does not explicitly state when not to use or alternative tools.

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 annotations declare readOnlyHint=true, but the tool name implies a write operation ('create draft'). This contradiction is misleading. The description does not disclose behavioral traits beyond annotations, failing to resolve the inconsistency.

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 tries to cover many entity types and actions, making it verbose yet vague. It is not concise and lacks structure, such as bullet points or clear separation of concerns.

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, many undocumented, and an existence of an output schema (not shown), the description fails to provide essential context. The tool's complexity is not addressed, leaving the agent with insufficient information to invoke it 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% (2 out of 13 parameters have descriptions). The description adds no meaning to the many undocumented parameters like 'line', 'lines', 'query', etc. The tool needs to explain parameter purposes, especially nested objects.

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 'Operate on tenant-scoped OCE Estimator/Appraiser drafts, lines, versions, documents, exports, and policy receipts' is vague and does not specify that this tool creates a draft estimate. The name suggests creation but the description covers many possible operations, lacking clarity.

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 sibling tools like estimator_estimate_add_line or estimator_estimate_export. The description does not indicate prerequisites or alternatives.

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 already provide readOnlyHint=true and idempotentHint=true, but the description adds no additional behavioral context. It is too vague to clarify read-only or export 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, short sentence, but it is under-specified. Conciseness is good, but it sacrifices 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?

Given the high parameter count, numerous siblings, and no output schema details, the description is entirely inadequate for an agent to use this tool 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 has 13 parameters with only 15% description coverage. The description does not explain any parameters, leaving the agent to guess their meaning based solely on names.

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...' which is vague and does not specify that this tool exports estimates. The name suggests export, but the description lists many entities without stating the action.

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 on when to use this tool versus siblings. There are many similar estimator tools, but the description provides no context for selection.

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 declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds 'Review-gated' and 'does not write to accounting systems,' which aligns with and enriches the annotations. It provides useful context about the workflow without contradiction.

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

Conciseness4/5

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

Two short sentences, front-loaded with purpose. No wasted words. Could be improved by including parameter hints, but for its length it is efficient.

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 parameters, nested objects, output schema exists), the description is too sparse. It does not explain the document preparation process, parameter roles, or how the review gate works. Despite having an output schema, the agent needs more context to use the tool correctly.

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

Parameters1/5

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

Description coverage of input schema is only 15%, and the description does not compensate. It provides zero information about any of the 13 parameters, including those with enums or descriptions. The description fails to add meaning beyond the schema, leaving the agent without guidance on how to populate parameters.

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') and resource ('OCE Estimator/Appraiser document or QBO handoff contract'), which is clear. However, it does not explicitly mention 'progress invoice' despite the tool name, creating slight ambiguity. It distinguishes from sibling tools like estimator_estimate_convert_to_invoice by focusing on document preparation.

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 provides some guidance: 'Review-gated; does not write to accounting systems.' This implies a safe, draft-like usage. However, it does not explicitly state when to use this tool vs. alternatives (e.g., converting an estimate to invoice) or when not to use it.

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

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?

The description adds little beyond annotations. It lists resources but does not clarify behavior. Although annotations declare readOnlyHint=true, the tool name 'update' suggests mutation, creating confusion. The description does not address this discrepancy.

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 too vague to be useful. It lists many entities without focusing on the tool's specific role, making it unhelpful.

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 complexity (13 parameters, nested objects, output schema), the description is grossly inadequate. It does not explain what the tool does, how to use it, or what output to expect.

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 contains no information about parameters. It does not explain the purpose or usage of any of the 13 parameters, leaving the agent with minimal guidance.

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 is overly broad, stating 'Operate on tenant-scoped OCE Estimator/Appraiser drafts, lines, versions, documents, exports, and policy receipts.' It does not specify that this tool updates a line, as implied by the name. It also fails to distinguish from sibling tools like 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 Guidelines2/5

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

No guidance on when to use this tool vs. alternatives. Does not mention any prerequisites, exclusions, or context for use.

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 checkC
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, so the agent knows it is a safe read operation. The description adds 'tenant-scoped' and lists entities, but does not disclose what the tool actually returns or any behavioral traits beyond what annotations provide.

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

Conciseness3/5

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

The description is a single sentence, which is concise, but it fails to convey substantive information. It uses vague language and does not earn its place with useful content.

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

Completeness2/5

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

Given the high parameter count (13) and low schema coverage (15%), the description is incomplete. It does not explain the tool's purpose, output, or how parameters interact, leaving significant gaps for the agent.

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

Parameters1/5

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

Only 15% of parameters have descriptions in the schema, yet the description provides no explanation of the 13 parameters. It adds no meaning to the input schema, leaving the agent without guidance on which parameters to use or how they relate.

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 'Operate on' as the verb, which is vague and does not specify the actual action (e.g., 'list', 'check', 'validate'). The title suggests 'policy check', but the description fails to clarify. It lists multiple entity types without indicating what the tool does with them.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus the many estimator_ sibling tools with specific actions (e.g., add_line, convert_to_bid). The agent lacks context on the intended use case or alternatives.

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 getC
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, indicating safe, read-only behavior. The description adds no further behavioral context (e.g., authentication, rate limits) and uses the ambiguous verb 'operate,' which could mislead. No contradiction with annotations, 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 it is under-specified and fails to convey essential information. Conciseness does not compensate for lack of substance.

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 (13 parameters, nested objects, output schema, many sibling tools), the description is grossly inadequate. It does not explain what the tool returns, how to use parameters, or when to prefer it over alternatives.

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%, yet the description provides no parameter-level information. It mentions none of the 13 parameters, leaving the agent without guidance on how to populate them. This is a critical gap.

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

Purpose3/5

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

The name 'estimator_receipt_get' and title clearly indicate getting a receipt. However, the description uses the vague verb 'operate' without specifying retrieval, and fails to differentiate from sibling estimator tools that also deal with similar entities.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description is too generic to help an agent decide under what conditions to invoke this tool.

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
Behavior3/5

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

Annotations already declare safe read and idempotent. Description adds pagination behavior and the 'safe shape' concept, but does not reveal additional behavioral traits beyond what annotations and schema imply.

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: first states purpose, second provides usage pattern and follow-up action. No redundancy, front-loaded with key information.

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?

With output schema present and annotations covering safety, the description explains pagination and required fields sufficiently. Tool complexity is well-addressed.

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 baseline 3. Description adds a usage example but repeats schema info like 'Prefer this over the legacy aid field' without deeper semantics. Minimal added 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 states the verb 'Fetch' and the resource 'StackFast Brain search result by id'. It distinguishes from sibling tools by specifying the AI6 MCP reader plane and the safe shape pattern.

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 explicit usage example with id, page, page_size and explains pagination via next_page until complete is true. Does not explicitly state when not to use, but context is clear.

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

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 contradicts the annotation readOnlyHint=true by stating it can 'start' or 'append,' which implies write operations. This is a clear contradiction. The description adds one behavioral note about output state but is overall misleading.

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, which is concise, but it lacks structure and does not efficiently convey necessary information. The sentence is somewhat vague and could be front-loaded with the core action.

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 complexity of the tool (11 optional parameters, 2 enums, multiple actions), the description is far from complete. It fails to cover the action enum, parameter roles, or output semantics, relying entirely on schema and annotations.

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 0% schema description coverage and the description failing to explain any of the 11 parameters, there is no added semantic value. The description offers no details on how parameters like 'action', 'source', or 'answers' are used.

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 explicitly states the tool starts or appends a GrowthOS Business Brain Interview, referencing a specific model. This gives a clear verb and resource, but does not differentiate from sibling tools like growthos_scorecard, which may have overlapping functionality.

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. It lacks any context about prerequisites, when to perform start vs append, or typical use cases.

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

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 indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds context about 'draft' nature and the condition for returning draft_review_required, but does not disclose additional behavioral traits beyond what annotations provide.

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

Conciseness5/5

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

Two sentences that are front-loaded with the core purpose and inputs, followed by constraints. No extraneous words, 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?

Given the tool has nested objects and an output schema, the description adequately covers the input context and conditions. The output structure is not explained, but output schema exists to cover that.

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

Parameters3/5

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

Schema description coverage is 100%, and the description repeats the schema descriptions verbatim without adding new meaning. Baseline 3 is appropriate as no extra value beyond 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 clearly specifies the verb 'Build', the resource 'draft GrowthOS digital-clone render packet', and the inputs: 'normalized signals, evidence, runtime tenant voice profile, and PERSPECTIVE capability grounding'. It also includes negative constraints ('No Robert voice defaults and no autonomous outbound'), distinguishing it from sibling tools like growthos_business_brain_interview.

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 required inputs (tenant_profile, prospect) and a condition ('missing profile returns draft_review_required'). It includes a negative constraint but does not explicitly compare to sibling tools or specify when to use this tool over alternatives.

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 indicate readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable behavioral context by describing the use of a 'gate-first policy layer' and stating that no new persistence table is created, which goes beyond the annotations.

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

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 main action and key details, with no extraneous words. Every part earns its place.

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

Completeness4/5

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

Given the nested object parameter and the presence of an output schema, the description adequately covers the tool's function (types, policy layer, persistence). It is complete enough for an agent to understand the tool's role without needing further details about return values.

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% for the one parameter, and the schema description already specifies the opportunity_type constraint. The tool description adds context about the types of opportunities, but the parameter semantics are largely covered by the schema, resulting in a baseline score of 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 action ('Build') and the resource ('Opportunity Scout packet'), lists the specific types (customer, talent, contract, capital), and references a distinguishing policy layer, differentiating it from sibling tools like growthos_revenue_capture_packet.

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 building packets for the listed opportunity types but does not explicitly state when to use this tool versus alternatives (e.g., growthos_revenue_capture_packet, talent_scout_create_packet), nor does it provide when-not-to-use guidance.

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

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
Behavior5/5

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

Annotations indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds that the tool does not send autonomously and includes optional composition behavior, providing context beyond annotations without contradiction.

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

Conciseness5/5

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

The description is a single, front-loaded sentence of 25 words with no wasted text, conveying the essential action and constraints efficiently.

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 annotations and output schema present, the description covers the main purpose and behavioral note. However, it omits explanation of 'step 3' referenced in the schema and the report content beyond 'scorecard.'

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 50% (only CogentCast params documented). The tool description does not explain the 'sender' or 'prospect' parameters, failing to add meaning beyond the schema for those critical inputs.

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 a scorecard into a sendable report with multiple output formats (web, email, PDF) and optional CogentCast composition. It uses specific verbs and resources, and distinguishes from sibling tools like growthos_scorecard.

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 says 'No autonomous send,' telling the agent the tool does not send the report. However, it does not provide explicit guidance on when to use versus alternatives or when not to use.

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

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; description adds value by stating 'No autonomous outbound' and explaining that the tool may fetch a CogentCast receipt (a read operation). 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.

Conciseness4/5

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

Two concise sentences that front-load the output and input. No filler, but could be slightly more structured (e.g., bullet points for components). Still well within acceptable bounds.

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 (4 parameters with nested objects, output schema exists), the description adequately lists output components but does not clarify input mapping, prerequisites, or dependencies. Output schema handles return details, but input guidance is missing.

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?

Only 50% of parameters have descriptions in the schema; the tool description does not compensate for undocumented parameters like 'sender' and 'prospect'. It mentions 'supplied local-business evidence' but fails to map this to specific parameters or explain their structure.

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 what the tool does: returns a revenue-capture packet with specific components (scorecard, contact drafts, CogentCast receipt composition, summary) for local-business evidence. It distinguishes from siblings by naming unique output elements and mentioning CogentCast integration.

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 local-business evidence with optional CogentCast receipt, but lacks explicit when-to-use or when-not-to-use guidance. No comparisons to sibling tools like growthos_opportunity_scout_packet, leaving ambiguity for an AI agent.

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

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 declare readOnlyHint, idempotentHint, destructiveHint. The description adds that it never sends outreach and builds a private scorecard, reinforcing safety and non-intrusive behavior.

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

Conciseness5/5

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

The description is three sentences, each adding essential information: purpose, access, and output scope. No redundant or irrelevant 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 complete schema coverage, annotations, and output schema, the description adequately covers purpose, access, and behavioral boundaries. It could briefly mention optional batch input, but the schema already handles that.

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

Parameters3/5

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

Schema description coverage is 100%, so the description does not need to add parameter details. The description's mention of 'public business signals' is generic and does not conflict with 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 clearly states the tool builds a private GrowthOS Revenue Capture Scorecard from public business signals, using specific verb and resource. It also distinguishes by noting it never sends outreach.

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 mentions access requirements ('reader entitlement') and that it returns findings only, but does not explicitly tell when to use this tool over alternatives like growthos_opportunity_scout_packet.

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

reply_composeC
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

Behavior1/5

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

The description states the tool composes a packet with an audit trail, implying side effects, but the annotation declares readOnlyHint=true, which indicates no state modification. This is a direct contradiction between the description and annotations, severely undermining transparency.

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 dense sentence that lists many components, which could be more concise. It is front-loaded with the main purpose but includes a comma-separated list that reduces clarity.

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 (14 parameters, nested objects, output schema), the description does not explain how to use parameters, what the returned packet contains, or any prerequisites. It is insufficient for an AI agent to use 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?

The description does not explain any of the 14 parameters, and the schema has 0% coverage. The description mentions terms like 'do_not_say' and 'safe_phrasing' but these do not correspond to parameter names, adding no meaning beyond 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 clearly states the tool composes a 'relationship-safe correspondence decision packet' and explicitly says it never sends the message, which distinguishes it from any sending tool. The verb 'compose' and resource 'decision packet' are specific and unambiguous.

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

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 the tool is for composing a packet without sending, hinting at use for drafts requiring review. However, it does not explicitly state when to use this tool versus alternatives or when not to use it, but the context is sufficient.

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

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?

Annotations already declare readOnlyHint=true. The description adds that the tool returns metadata/URLs and intentionally omits raw contents, which is consistent and provides additional behavioral insight 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?

The description is two sentences, front-loaded with the key action and result, and includes an important intentional omission detail. Every sentence adds value 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?

With 0% parameter coverage and no guidance on how to use the tool (e.g., which parameters are required, how artifacts are identified), the description is incomplete. The presence of an output schema does not compensate for missing parameter semantics.

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

Parameters1/5

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

Schema coverage is 0%, and the description provides no information about the four parameters (limit, filename, session_id, artifact_id). It fails to add any meaning beyond the schema, which is empty of 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 clearly identifies the tool's purpose: returning session artifact metadata and persistent URLs. It explicitly states what V1 omits (raw artifact contents), distinguishing it from potential raw content tools.

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 that this tool is for metadata and URLs, not raw contents, but does not explicitly name alternatives or provide when-not-to-use guidance. The context is clear but not exhaustive.

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.
portal_application_idNoAlias for application_id when the id came from an external portal.
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 already indicate readOnlyHint=true and idempotentHint=true. The description reinforces with 'Draft/review only; no sends or applications,' adding clarity that no actions are performed. No contradictions.

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

Conciseness4/5

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

The description is a list of deliverables in a single sentence. It is front-loaded and efficient for the complexity, though lengthy due to the number of items.

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 high complexity of the tool (many output components), the description covers all essential aspects: what is built, the draft-only nature, and the scope. The presence of an output schema further supports completeness.

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%, so baseline is 3. The tool description does not add additional meaning to the parameters beyond what the schema already provides. The description focuses on outputs, not parameter details.

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 explicitly states the tool builds a detailed workup for a Talent Scout queue item, listing many specific components. It distinguishes from siblings by ending with 'Draft/review only; no sends or applications.' This clearly defines its scope vs. other tools like 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 drafting/reviewing, not sending. It does not explicitly exclude alternatives or state when not to use it, but the scope is well-defined.

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 EmailB
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?

Beyond the readOnlyHint annotation, the description adds that the tool verifies before recommending, never sends the email, and requires human approval. This provides useful behavioral context not captured in annotations, though it does not detail what happens on verification failure or the exact nature of the receipt.

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 sentence that efficiently conveys the core purpose and key behavioral characteristics. It is front-loaded with the main action and avoids redundant elaboration, making it quick for an agent to parse.

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 has 12 parameters and an output schema, the description provides sufficient high-level context (verification, no-send, approval) but lacks detail on how inputs relate to the receipt or what the output contains. It is adequate for a simple tool but not fully comprehensive.

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 33% schema description coverage, the description adds no value for the 8 undocumented parameters. It does not explain what parameters like domain, first_name, etc., contribute to the enrichment process. The description is too generic to assist the agent in correctly populating inputs.

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 prepares business email enrichment receipts for qualified contacts, using Hunter.io-style methodology. It distinguishes from other talent_scout tools (e.g., talent_scout_compose_application) by focusing on email enrichment rather than applications or profiles, but does not explicitly differentiate from all siblings.

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 the tool should be used when a business email is needed but requires verification and human approval before acting. It states 'never sends' and 'requires human approval,' but provides no when-not-to-use or alternative tools, leaving usage context somewhat implied.

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
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds valuable behavioral context: it composes artifacts without sending/applying, uses JD evidence, and never returns raw owner-provided data (e.g., 'never returned raw'). It does not contradict annotations and provides additional non-obvious information.

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: first defines the core purpose with specific artifact types, second lists explicit exclusions. Every sentence adds value without redundancy, and the structure front-loads the most critical information.

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 22 parameters and an output schema, the description covers the main purpose, supported output types, and constraints (e.g., 'never returns raw'). It doesn't explain prerequisites like using queue_item_id vs title+company, but the schema descriptions handle that. Overall, it provides sufficient context for an agent to understand the tool's role and boundaries.

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 73%, so the schema already documents most parameters. The description adds meaning beyond schema by explaining the output_kind enum variants, noting that certain evidence parameters are 'never returned raw', and clarifying the role of parameters like user_supplied_jd_text as a fallback. This provides useful context that the schema alone does not convey.

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 ('compose') and resource ('first-party job-seeker application artifact from a real Talent Scout queue item using JD evidence'). It explicitly lists supported artifact types (cover letter, form paste, etc.) and clearly states what it never does ('sends, applies, screens people, ranks people, or makes hiring decisions'), distinguishing it from sibling tools like talent_scout_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 provides clear boundaries on when to use the tool ('supports cover letter, form paste, application Q&A, telephone script, and authority analysis only') and what not to use it for ('never sends, applies, screens people...'). However, it does not explicitly name alternative sibling tools for the excluded actions, so guidance is slightly implicit.

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' indicating a write operation, but annotations declare readOnlyHint=true, which is a direct contradiction. This undermines trust and scores 1 per guidelines.

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 no fluff. The main action is front-loaded, and every sentence provides 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?

Despite having an output schema, the description misses key context like parameter details and behavioral nuances beyond draft-only and approval. The annotation contradiction further reduces completeness.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It only implicitly mentions queue_item_id as 'queue item' but fails to explain the other 5 parameters, adding minimal 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 states it creates a draft-only packet from an existing queue item, with a specific verb and resource. It distinguishes from siblings by specifying the input (queue item) and the draft-only nature.

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: use when you have a queue item and need a draft packet requiring human approval. However, it does not provide explicit when-not-to-use or alternatives 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_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
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
Behavior4/5

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

The description aligns with annotations (readOnlyHint=true, destructiveHint=false) by stating 'Read-only control-tower view; no sends or applications.' It adds valuable context about server-side mailbox reconciliation via 'StackFast service-account reader' and the constraint not to substitute client-side reads, which goes beyond annotation information.

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

Conciseness4/5

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

The description is dense but well-structured: it front-loads the main purpose, enumerates components, and then provides critical behavioral constraints. Each sentence adds value, though some trimming could improve readability without losing information.

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 10 parameters, presence of an output schema, and annotations, the description covers the tool's behavior adequately. It explains the output components and important constraints (mailbox reconciliation). Minor omission: no mention of how sibling tools differ, but overall complete for an experienced agent.

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 schema description coverage at 60%, the description adds contextual meaning for some parameters (e.g., 'bounded needs_role_hydration recovery' relates to hydration_limit), but it does not cover the 4 undocumented parameters (tenant_id, slate_limit, section_limit, etc.) in the main text. The description's overall richness partially compensates for these 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 explicitly states the tool returns 'the closed-loop Talent Scout daily operating report from the shared tenant queue' and lists many specific data components (applied pipeline, mailbox reconciliation status, etc.), clearly distinguishing it from sibling tools like talent_scout_pipeline_describe which likely provides a simpler pipeline view.

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 guidance: 'Clients MUST NOT invoke their own Gmail/email connector' and specifies the action to take if mailbox_reconciliation_status is not ok. It implies a read-only control-tower view. However, it does not explicitly contrast with alternative sibling tools like talent_scout_review_queue or talent_scout_pipeline_describe, missing an opportunity for stronger when-to-use guidance.

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

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
Behavior4/5

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

Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds that the tool 'never scrapes LinkedIn' and reinforces read-only default, providing behavioral context beyond annotations. No contradiction.

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

Conciseness4/5

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

The description is concise, single paragraph of three sentences, front-loading the main purpose. Every sentence adds value, with no redundancy or fluff.

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

Completeness4/5

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

For a 12-parameter tool with good annotations and an output schema, the description explains the output (websites, confidence, receipts, next actions), default behavior, and restrictions (no LinkedIn scraping). Adequate for agent understanding.

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 58% with 7 of 12 parameters having descriptions. The tool description does not elaborate on parameters beyond what the schema provides, so it adds minimal value. Baseline 3 is appropriate given 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 previews the account owner's saved business-list campaign and returns specific data (company websites, employee-count confidence, source receipts, next actions). The name and context differentiate from similar siblings like talent_scout_discover_local_companies.

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 explains that the tool is read-only by default and does not persist unless explicitly set, and never scrapes LinkedIn. This provides clear guidance on when to use (preview) and when not to (if persistence or LinkedIn scraping is needed), though alternatives are not explicitly named.

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?

The description adds value beyond annotations by specifying return data (public websites only, confidence, receipts) and default read-only behavior. No contradictions with annotations (readOnlyHint=true, etc.) were 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 extremely concise (two sentences, 45 words), front-loaded with the tool's core purpose and key behavioral notes. Every sentence adds value.

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 an output schema existing, the description does not cover many aspects of the complex tool (18 parameters, low schema coverage). Missing details on refresh logic, geography, target lanes, etc., leaving significant gaps for an agent to use the tool correctly.

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

Parameters2/5

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

Schema description coverage is low (39%), yet the description only briefly mentions `persist_results`. It fails to compensate for the undocumented parameters, leaving many parameters without semantic context.

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 verb 'Preview' and the resource 'saved local business-list campaign', and distinguishes from siblings like talent_scout_discover_companies_by_campaign by specifying 'local' and 'campaign'. It also outlines the return values (public company websites with size-band confidence and source receipts).

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 as a read-only preview, with explicit guidance on the `persist_results` flag. However, it does not explicitly contrast with sibling tools or state when not to use it.

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

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
channelNolinkedin
tenant_idNo
campaign_idNo
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
Behavior5/5

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

The description goes beyond annotations by listing specific behaviors: 'does not send, store, contact anyone, scrape LinkedIn, enrich private people data, or create a draft record.' This adds valuable context that annotations (readOnlyHint, idempotentHint, destructiveHint) do not fully cover, with no contradiction.

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

Conciseness5/5

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

Two sentences: first states purpose, second lists exclusions. No wasted words, front-loaded, and efficiently communicates key information.

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 is complete for a preview tool, especially with an output schema present to cover return values. It adequately explains the tool's behavior and constraints despite many optional parameters, providing sufficient context for an agent to use 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 29% (4 of 14 parameters have descriptions). The tool description does not mention any parameters or provide additional meaning beyond the schema. Given low coverage, the description should compensate but fails to do so.

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

Purpose5/5

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

The description clearly states the tool 'Previews a manual note for Robert to copy or edit himself', providing a specific verb and resource. It distinguishes from siblings by listing actions it does not perform, such as sending, storing, or creating a draft record, setting it apart from related 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 indicates that the tool is for previewing for Robert to copy/edit himself and explicitly states what it does not do, offering implicit guidance on when to use. However, it does not explicitly mention alternative tools or when not to use it, so it lacks full directiveness.

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
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint, so the tool is safe. The description adds that it never sends messages and fails closed on auto-send/apply, which is important behavioral context. No contradictions.

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

Conciseness5/5

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

The description is two sentences with no redundancy. The first sentence conveys the core purpose, and the second adds a critical behavioral constraint. 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 tool has 8 parameters and an output schema, but the description is sparse. While the output schema likely clarifies return values, the description does not explain the shape or content of the draft, leaving gaps for an agent trying to use the tool effectively.

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%, but the description only mentions 'safe pains and voice evidence' without detailing any of the 8 parameters. It fails to explain what 'pains' or 'voice_samples' represent, leaving the agent reliant on parameter names alone.

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 drafts a manual note from specific inputs (safe pains and voice evidence) and explicitly mentions it never sends messages. However, it does not differentiate from the sibling tool 'talent_scout_draft_direct_outreach', which likely has a similar purpose.

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

Usage Guidelines3/5

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

The description implies usage for drafting notes for human review by stating it never sends messages and fails closed on auto-send/apply. But it provides no explicit guidance on when to use this tool versus alternatives, nor any exclusions.

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?

The description adds behavioral context beyond annotations by stating the output is in prose, contains no numbers/rankings/recommendations, and no external actions. This complements the readOnlyHint, idempotentHint, and destructiveHint annotations without contradiction, providing a clear transparency of the tool's behavior.

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

Conciseness5/5

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

The description uses two well-structured sentences, front-loading the core purpose and then constraining the output format. Every word provides value, with no unnecessary information.

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 presence of an output schema (mentioned) and annotations, the description sufficiently covers what the tool does, its inputs, and what it returns. It explains the output nature (preference-language observations) and constraints, making the tool's role clear without needing additional 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?

Schema coverage is 67% (two of three parameters described). The description adds examples for owner_preferences (schedule, location, etc.) and clarifies queue_item_id as 'a job already saved in the account owner's private Talent Scout queue.' However, tenant_id lacks description, and the owner_preferences format is not fully specified, so some gaps remain.

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 explains 'how an existing saved job overlaps with and differs from the account owner's stated workplace preferences' in prose, using specific verbs and resource. It distinguishes from sibling tools by focusing on preference explanation rather than other operations like queue decisions or profile updates.

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 defines the tool's output as 'preference-language observations only, with no numbers, rankings, recommendations, decisions, or external actions,' setting clear expectations. However, it does not explicitly state when not to use this tool or mention alternatives, but the purpose is sufficiently clear for appropriate selection.

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 DeltaC
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?

The description states it imports data into the cloud queue, implying state mutation, but the readOnlyHint annotation is true, which suggests no state changes. This is a direct contradiction. Additionally, the description provides limited behavioral context beyond 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.

Conciseness5/5

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

Two concise sentences front-load the core purpose and add clarifying behavioral constraints 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?

With 11 parameters (0 required), no description of fields, and an output schema not provided, the description is insufficient for an agent to use this tool correctly. It needs more detail on parameter usage and expected input structure.

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%. The description provides no information about the 11 parameters, many of which are complex objects with additionalProperties. Without any parameter guidance, the agent cannot understand how to structure input.

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 imports a guarded BYOC-local Talent Scout queue delta into the cloud queue, specifying it is closed-world queue bookkeeping only and never auto-applies/sends/clicks. This differentiates it from sibling tools like talent_scout_compose_application or 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 Guidelines3/5

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

The description implies use for syncing delta without automatic actions, but it does not explicitly state when not to use it or mention alternatives among the 50+ sibling tools. The context is clear but lacks exclusions.

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
Behavior4/5

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

Annotations already declare readOnlyHint and destructiveHint, indicating a safe read operation. The description adds behavioral details beyond annotations: it never calls a client Gmail connector, never returns raw mail bodies, and fails soft with a specific status instead of a 502 error.

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 with the purpose front-loaded. It is mostly concise, though the second sentence is lengthy. Every sentence contributes value.

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 an output schema (not shown) so return values are covered elsewhere. However, the description lacks parameter explanations and does not fully define 'mail-signal status'. It provides behavioral context but misses parameter semantics, leaving some gaps.

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 the two parameters (limit and tenant_id). The agent must infer their meaning from names and constraints, but no semantic guidance is provided.

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 from a specific server-side path. It distinguishes itself from sibling tools by mentioning it replaces local BYOC scout.mail_signals and shares the reconciliation path with 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 explains when to use this tool (when the local tunnel is down) and what to expect (soft failure mode). It does not explicitly state when not to use it, but provides sufficient context for appropriate selection.

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. 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, idempotentHint, and destructiveHint false. The description adds value by confirming it returns only a redacted subset and never returns raw data (resume, work history, etc.), providing behavioral context beyond the annotations.

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

Conciseness5/5

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

Two sentences, no unnecessary words. The first sentence clearly states the action, the second specifies constraints. Efficient and 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?

Output schema exists, so return values need not be detailed. The description covers what is returned and what is not, and aligns with the read-only nature. Missing explicit mention of authentication or error cases, but overall sufficient for the tool's simplicity.

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 schema already documents parameter meaning reasonably. The description adds no parameter information, 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 specifies a concrete action: reading a compact, redacted readiness receipt for the account owner's private Talent Scout profile. It lists exactly what is returned (setup status, compose readiness, search-rail readiness) and explicitly states what is never returned, distinguishing it from sibling tools like talent_scout_profile_status.

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

Usage Guidelines3/5

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

The description implies use for one's own profile via 'account owner's private,' but does not explicitly state when to use this tool versus alternatives (e.g., talent_scout_profile_status for other users). No when-not-to-use or prerequisites are mentioned.

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

talent_scout_my_profile_upsertTalent Scout Profile Setup UpsertB
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. 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
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 to 'Create or update' which is a mutation operation, but the annotations declare readOnlyHint=true, indicating the tool is read-only. This is a direct contradiction. Additionally, while the description adds that the tool 'never returns raw resume or LinkedIn text', the contradiction severely undermines trust and clarity.

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, front-loading the action and purpose. It is generally concise and easy to read. The second sentence adds context about data handling but is slightly redundant. Still, it earns high marks for brevity and clarity.

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 23 parameters, 0 required, and a complex input schema, the description provides insufficient context. It does not explain the mode (merge vs replace), dry_run behavior, tenant configuration, or the role of parameters like claims_ledger or outreach_history. The presence of an output schema mitigates return-value explanation, but the description lacks depth for an agent to use the tool correctly.

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

Parameters2/5

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

Schema description coverage is only 35%, meaning most parameters lack schema descriptions. The description only broadly mentions 'resume, LinkedIn, proof-point, preference, and voice evidence' but does not map these to specific parameters or clarify the purpose of many fields (e.g., mode, dry_run, sqlite_path). 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.

Purpose5/5

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

The description clearly states the verb ('Create or update'), the resource ('account owner's private Talent Scout profile setup'), and the purpose ('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'). It effectively distinguishes this tool from siblings like 'talent_scout_profile_upsert' by emphasizing 'private' and 'owner'.

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: before utilizing compose/fit/packet tools to avoid re-entering data. It mentions 'once' and 'without re-pasting it for every role', providing clear context. However, it does not explicitly state when not to use this tool or list alternatives, though the sibling set includes 'talent_scout_profile_upsert' for different use cases.

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
Behavior3/5

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

Annotations already declare readOnlyHint=true. The description adds safety details (no auto-actions) but does not disclose side effects, data sources, or edge cases beyond the stated 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?

Two concise sentences covering purpose and constraints with no redundant language, perfectly sized for quick comprehension.

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?

While the high-level purpose is clear, the description does not explain how parameters like company_target_id vs company_name affect behavior or how the tool fits into the broader talent scout workflow given many sibling tools.

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

Parameters2/5

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

Schema coverage is 40% (4 of 10 params have descriptions). The description adds no parameter-level guidance, leaving agents to infer meaning from parameter 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 clearly states it generates contact-research labels and safe LinkedIn search queries, with explicit exclusions (no scraping, auto-connect, auto-message), distinguishing it from sibling tools that may automate 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 indicates the tool is for manual review decisions ('so the account owner can decide who to review manually') and emphasizes human review, suggesting use before outreach. It does not explicitly name alternatives but provides clear context.

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

talent_scout_pipeline_describeTalent Scout Pipeline DescribeA
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
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 value by specifying the exact output fields (pipeline version, surface mode, etc.) beyond the safety profile, but does not introduce new behavioral traits 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?

Single short sentence that is front-loaded with the verb 'Return' and immediately states the resource. Every word adds value, no fluff.

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

Completeness3/5

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

With one optional parameter and an output schema present, the description adequately outlines the return value's contents. However, the missing parameter guidance reduces completeness for an agent to correctly invoke the tool, especially without schema documentation.

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

Parameters2/5

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

Schema coverage is 0% with no description of the single 'tenant_id' parameter. The description does not mention the parameter at all, forcing an agent to infer its purpose from context. With only one parameter, a brief explanation would significantly improve usability.

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 specific verb 'Return' and resource 'Talent Scout readiness receipt', lists explicit contents (pipeline version, surface mode, callable tool groups, manual-review safety flags), and distinguishes from sibling tools like 'talent_scout_daily_pipeline' by focusing on a descriptive receipt rather than a daily summary.

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?

Description implies a read-only status report but lacks explicit guidance on when to use this tool versus alternatives. Among siblings, there are several pipeline and review queue tools (e.g., talent_scout_review_queue, talent_scout_daily_pipeline), but no direct comparison or exclusion criteria provided.

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. 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, idempotentHint, and destructiveHint (all indicating safe, non-destructive read). The description adds value by specifying the compact, redacted nature and enumerating what is excluded from the response. 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 sentences, each serving a distinct purpose: first states what the tool does, second clarifies the limited return scope. No filler or redundant information. Front-loaded with the core purpose.

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 what the tool returns and explicitly lists excluded data types. With an output schema present (context signals indicate true), the return structure is likely documented. However, it omits any mention of authentication, prerequisites, or rate limits, but these are partially covered by annotations (readOnlyHint implying no destructive concerns). Overall, adequate for a simple read 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 (80%), and the description does not add new parameter-level information beyond what is in the schema. For example, the sqlite_path parameter's behavior (hosted cloud calls fail closed) is already described in the schema. The description provides no additional value for parameter understanding.

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 reads a compact, redacted readiness receipt for the account owner's private Talent Scout profile setup. It specifies exactly what is returned (setup status, compose readiness, active search-rail readiness) and what is never returned (raw resume, LinkedIn, etc.). This specificity differentiates it from siblings like talent_scout_my_profile_upsert (modifies) and talent_scout_profile_upsert (different scope).

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 use for checking profile setup status but does not explicitly state when to use versus alternatives like talent_scout_my_profile_upsert or other reading tools. No explicit when-not or alternative references. However, the clear output constraints help the agent understand its limited scope.

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 UpsertB
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. 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
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 states 'Create or update' which is a write operation, but the annotations indicate readOnlyHint: true, creating a clear contradiction. This severely undermines transparency as the agent cannot trust the behavioral guarantees.

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 no wasted words. It front-loads the core purpose and adds a key behavioral note about not returning raw text. Every sentence earns 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?

Given the high complexity (23 parameters) and the presence of an output schema (so return values are covered), the description lacks completeness in explaining when to use this tool versus similar siblings and how parameters connect to the stated purpose. It leaves the agent guessing about many parameters.

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

Parameters2/5

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

With 23 parameters and only 35% schema description coverage, the description lists some categories (resume, LinkedIn, proof-point, etc.) but does not detail most parameters or their relationships. It adds some value but insufficiently compensates 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 identifies the tool's purpose: to create or update the account owner's private Talent Scout profile setup once for reuse by other tools. It distinguishes the resource (private owner evidence) and action (upsert) 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 Guidelines3/5

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

The description implies usage as a one-time setup so that compose, fit, and packet tools can reuse data without re-pasting. However, it does not explicitly state when to use this tool versus alternatives like talent_scout_my_profile_upsert, nor does it provide exclusions or prerequisites.

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 ApplicationB
Read-only
Inspect

Record that the human manually submitted an application for a Talent Scout queue item. This updates Talent Scout 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.
actor_idNoOptional actor label for the manual receipt.
tenant_idNo
submitted_atNoOptional ISO timestamp for the manual submission. Defaults to now.
queue_item_idNoTalent Scout queue item that Robert manually submitted.

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 states it updates lifecycle status and schedules follow-up tasks, which are write operations. This is a clear contradiction. The description fails to disclose the mutating nature 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.

Conciseness4/5

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

The description is a single sentence that front-loads the core purpose. It is somewhat long but efficient, covering key behavioral points 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 having an output schema (not shown), the description fails to explain the return value or behavior. The contradiction with annotations undermines completeness. For a tool with 7 parameters and a mutating side effect, more detail is needed.

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 57% schema description coverage and no additional parameter info in the description, the description does not compensate. The boolean parameters 'send' and 'apply' are left unexplained, and the description only mentions 'receipt' broadly.

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 verb 'record' and the specific resource: manual submission for a Talent Scout queue item. It distinguishes from siblings by noting it never applies, sends, or submits automatically, which differentiates it from tools like 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 explicitly states when to use (recording a manual submission) and what it does not do (no automated actions). While it does not name alternative tools directly, the negative list strongly implies using other tools for automatic actions.

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 ReceiptA
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
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
campaign_idNo
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.
manual_note_idYes
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
Behavior4/5

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

Annotations (readOnlyHint: true) align with the description's claim that the tool never sends anything automatically. The description adds valuable behavioral context ('closed-world tracking', 'never sends') beyond annotations, though it doesn't detail error handling 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.

Conciseness5/5

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

Two concise sentences with no unnecessary words. First sentence states purpose, second clarifies boundaries. Front-loaded and efficient.

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 20 parameters and an output schema, the description adequately covers the tool's core behavior and constraints. It relates to the broader context of manual note handling. Could add more detail on parameter interactions but is sufficient for the main use case.

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 low (30%). The description adds meaning for key params like 'decision' and 'sent_text' but does not explain many others (e.g., goal, channel). The overall guidance helps but does not fully compensate for the coverage gap.

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

Purpose5/5

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

The description clearly states the verb ('record'), resource ('manual-note draft'), and scope ('closed-world tracking'). It distinguishes from sibling tools like talent_scout_draft_manual_note (drafting) by emphasizing it's a receipt for human actions.

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 states when to use (record human receipt) and what it does NOT do (no auto-sends). It gives guidance on 'sent_text' parameter. It does not explicitly name sibling alternatives for comparison, but the usage context is clear.

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 annotation readOnlyHint: true indicates the tool does not modify state, but the description says it 'records' a decision, implying a state change (writing a decision). This is a clear contradiction. The description does add context that it never sends outreach or applications, but the contradiction severely undermines transparency.

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

Conciseness5/5

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

The description is two sentences: the first states the core purpose and actions, the second adds constraints and exclusions. It is front-loaded, efficient, and contains no filler. 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?

Given 10 parameters, 1 required, and an output schema, the description covers the core use case and constraints. However, the annotation contradiction creates a gap in behavioral transparency. The output schema likely explains return values, so that is not a gap. Adequate but not thorough due to the contradiction.

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 provides detailed descriptions for most parameters. The description adds overall context (e.g., closed-world, behavior of pass/not_a_fit) but does not significantly enhance parameter meaning beyond what the schema already states. Baseline score 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 records a manual decision on a queue item, listing all decision options. It distinguishes itself from siblings by specifying it's closed-world queue bookkeeping and explicitly lists what it does not do (outreach, apply, etc.), making the purpose unambiguous and differentiated.

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 explains when to use the tool (to record manual decisions on existing queue items) and provides a negative list of actions it never performs, which guides the agent away from using it for those purposes. However, it does not explicitly name alternative tools or state when not to use it in favor of another, though the sibling list provides context.

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
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description reinforces this by stating 'Review only; no sends or applications.' It adds operational context like server-side mailbox reconciliation via StackFast and tenant-specific handling for Robert's connector, which goes beyond the annotations.

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

Conciseness4/5

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

The description is a single paragraph that efficiently captures purpose, constraints, and usage notes. It is front-loaded with the main action and then covers critical caveats. While packed with information, it could benefit from slight restructuring for easier scanning, but overall it is concise and effective.

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 parameters, nested objects, output schema exists), the description adequately covers the core purpose, key behavioral constraints, and operational details. It does not need to explain return values since an output schema is present. Slight gaps in parameter descriptions are acceptable given schema coverage.

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%, and the description does not elaborate individual parameters. However, it provides high-level context about the queue structure and constraints (e.g., 'compact' controls heavy sections, 'include_items' for smoke tests). This adds some value but not detailed per-parameter guidance, 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 clearly states the tool reads the Talent Scout work queue, listing specific item types like board roles, draft opportunities, packets, and follow-up items. It distinguishes itself from sibling tools by focusing on review and explicitly stating 'Review only; no sends or applications.'

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?

The description provides explicit when-to-use and when-not-to-use guidance: clients MUST NOT invoke their own Gmail/email connector, and must surface red receipt if mailbox_reconciliation_status is not ok. It also directs to stop instead of substituting client-side reads, and names alternative tools implicitly by stating what this tool does not do.

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
Behavior5/5

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

Annotations already indicate readOnly, idempotent, non-destructive behavior. The description adds further transparency by stating 'returns transparent self-review data; no outbound action,' which aligns with annotations and provides explicit safety guarantees.

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, the first front-loading the core purpose and usage context, the second stating return type and safety. No wasted words, well-structured for an AI agent.

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 existing and annotations covering safety, the description provides sufficient context for operation. It explains the decision outcome and behavior, though the concept of 'deterministic checklist' remains slightly vague. Still, adequate for the tool's complexity.

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

Parameters3/5

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

Schema description coverage is 67%, so baseline is 3. The description does not add any parameter-level details beyond the schema; it only explains the overall goal. No additional meaning contributed for parameters like min_review_threshold or tenant_id.

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 tool compares a role text against saved preferences using a deterministic checklist, with the specific outcome for Robert to decide on review or manual apply. It distinguishes itself from sibling tools like talent_scout_record_application or talent_scout_review_queue by emphasizing no outbound action and being a self-review mechanism.

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 (before deciding to review or apply manually) but does not explicitly mention when not to use or provide alternatives among the many sibling tools. It gives clear context, but lacks exclusions.

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
Behavior4/5

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

Annotations already provide readOnlyHint=true and destructiveHint=false. The description adds context: it returns exact role records for human review, does not persist unless persist_results=true, and never invents jobs. 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?

Description is concise, front-loaded with the verb 'Preview', and every sentence adds value. No repetition or fluff.

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 18 parameters, no required ones, and an output schema, the description explains the core preview function and read-only nature. However, it lacks clarity on how to specify the target company (e.g., which fields are needed) and does not explain prerequisites or the scanning process beyond mentioning firecrawl as a no-op.

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 39%, so description should compensate for undocumented parameters. However, the description does not add semantics for the many optional parameters beyond what's in the schema. It only notes 'Never pass a raw token' which is already in the schema description.

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 tool previews a qualified company target for careers URLs and role-lane matches, specifying returned status receipts. This distinguishes it from sibling tools like talent_scout_discover_companies_by_campaign which are broader discovery tools.

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 by stating it is a preview and read-only, but does not explicitly state when to use this tool versus alternatives like talent_scout_discover_companies_by_campaign or talent_scout_find_company_contacts. No 'when-not' or alternative recommendations are provided.

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
Behavior5/5

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

Annotations declare readOnlyHint=true. Description adds: never applies or sends messages, returns 0 if discovery unavailable, does not substitute review queue, mentions governed by FireCrawl budget gate. These go beyond annotations and provide useful behavioral context without contradictions.

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

Conciseness5/5

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

Four sentences, front-loaded with purpose. Second sentence handles failure case, third clarifies scope. No wasted words, structure is logical and easy 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?

Given output schema exists, description covers core purpose, constraints, and failure behavior. It distinguishes from siblings and specifies boundaries (draft/review only). Minor gap: could explicitly state that results are for manual review, but implied. Sufficient for an agent to decide when to invoke.

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 (44%). The tool description does not compensate by explaining undocumented parameters like 'lane', 'sources', 'min_score', 'tenant_id', 'limit'. For example, 'lane' having enum values J/C is not explained. The description focuses on overall behavior rather than 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?

Description clearly states it runs fresh governed public-opportunity discovery for the account owner. Verb 'run fresh...discovery' and resource 'public-opportunity' are specific. Distinguishes from sibling tools like 'talent_scout_review_queue' and 'talent_scout_application_workup' by emphasizing fresh discovery and manual review only.

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 guidance: when live discovery is unavailable or empty, returns fresh_discovery_count: 0 and does not substitute the review queue. States draft/review only, never applies or sends messages. However, does not explicitly name sibling alternatives for when to use other tools for applying or managing the 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_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 annotation declares readOnlyHint=true, but the description states it 'Persist[s]' the strategy, which is a write operation. This is a direct contradiction, misleading the agent about the tool's side effects. The description does not disclose any other behavioral traits.

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

Conciseness4/5

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

The description is two sentences long, front-loading the main purpose and impact. It is concise but could be more structured by separating the purpose from the effect.

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, nested objects) and presence of an output schema, the description covers the persistence aspect and future usage. However, the serious annotation contradiction undermines overall completeness, and the description does not fully clarify the behavior or prerequisites.

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 lists several key parameters (target lanes, compensation floor, geography, filters, resume-variant priority, travel posture, voice anchor) that add meaning beyond the schema, but schema description coverage is only 22%, and the description omits many other parameters and introduces 'travel posture' not in the schema. It partially compensates for 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 clearly states the tool's purpose: to persist the active search strategy for a tenant, listing key components like target lanes, compensation floor, geography, filters, and anchors. It also explains the impact on future operations, distinguishing it from search 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 implies the tool is used to set defaults for subsequent searches, stating 'Future search, fit, review, compose, packet, and note calls load these rails.' However, it does not explicitly mention when not to use it or contrast with alternatives among the many 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_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?

The description claims mutation ('create, update, activate, pause, or archive') while annotation readOnlyHint: true indicates a read-only operation. This contradiction undermines transparency. Additionally, the description contradicts itself by stating 'never sends or applies' yet allowing state changes. Beyond the annotations, the description fails to disclose behavioral details like authorization requirements or effect on existing campaigns.

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 brief (two sentences) and front-loaded with purpose. The list of campaign attributes is concise but not enumerated, and the key behavioral caveat ('Draft/review only; never sends or applies') is placed at the end. Slightly more structured parameter enumeration would improve scannability.

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 (25 parameters, nested objects, 20% schema coverage), the description leaves significant gaps. It does not explain the lifecycle implications of status changes, how the campaign differs from related concepts, or reference the output schema. The behavioral contradiction also harms completeness.

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 20% (5 of 25 parameters have descriptions). The description mentions high-level aspects (company lanes, role lanes, etc.) but does not explain individual parameters like tenant_id, campaign_id, sqlite_path, or the meaning of nested objects (contact_strategy, resume_variant_strategy). The description adds minimal semantic value beyond the schema's sparse documentation.

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, updates, activates, pauses, or archives a campaign profile, with a specific listing of configurable aspects (company lanes, role lanes, etc.). This verb-resource pairing is distinct from sibling tools like talent_scout_discover_companies_by_campaign (execution) and talent_scout_draft_outreach (outreach drafting).

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 includes 'Draft/review only; never sends or applies,' which provides context for when to use (configuration without execution). However, it lacks explicit exclusion of alternatives or guidance on when not to use this tool versus siblings like talent_scout_discover_companies_by_campaign or talent_scout_draft_outreach.

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
Behavior4/5

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

The description discloses important behavioral details beyond annotations: the input normalization to transcript, the three specific output forms (summary, actual script, authority report), the special case for 'call' sources (masked summary), and that all outputs are mask-gated. Annotations provide readOnlyHint and openWorldHint, which align. No contradiction found. Could include rate limits or idempotency notes, but current disclosure is strong.

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 well-structured paragraph that front-loads the main action and input options. It concisely covers inputs, processing, and outputs without repetition. Minor improvement could be breaking into bullet points for scanning, but the current prose is efficient and clear for its complexity.

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, multiple output types) and the presence of an output schema, the description is complete. It explains all input carriers, the one-carrier rule, the processing step, the three output components, the special case for call sources, and the activation of the business report via the 'business' parameter. No gaps identified.

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?

With 100% schema coverage, baseline is 3. The description adds meaning by explaining the 'exactly one carrier' constraint, the merging of text and notes, and the purpose of the 'source' field (call sources trigger masked output). It also clarifies that the 'file' object is for audio/video, while 'pdf' and 'image' are separate carriers. This extra context justifies a 4.

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 ('Run') and clearly identifies the resource (voice intelligence orchestrator). It enumerates the five input carrier types and the three composed outputs, distinguishing this tool from its siblings (e.g., growthos_owner_facing_report) by explaining that this tool produces a larger set of outputs including the report. The purpose is unambiguous and well-scoped.

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 states the constraint 'Provide exactly ONE input carrier' and lists the carriers. It describes the processing pipeline and output structure. However, it does not explicitly state when to use this tool versus alternatives (e.g., a dedicated transcription tool) or provide negative usage guidelines. The context is clear enough for an agent to decide, but excludes direct comparisons.

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!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources