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

Server CoherenceC
Disambiguation2/5

Many tools have identical or near-identical descriptions, especially all estimator_* tools share the same description, making it impossible to distinguish their unique purposes. Similarly, several talent_scout_* tools have overlapping descriptions. This will cause high misselection rates.

Naming Consistency3/5

Tool names follow a consistent snake_case pattern with domain prefixes (e.g., estimator_, growthos_, talent_scout_). However, the identical descriptions undermine the naming clarity, as names don't convey distinct purposes.

Tool Count2/5

47 tools is significantly above the typical well-scoped range (3-15). The server covers multiple distinct subdomains, suggesting it should be split into separate servers for clarity and maintainability.

Completeness3/5

The tool set appears to cover many lifecycle stages across several domains (receptionist, estimator, growthOS, talent scout). However, the identical descriptions make it difficult to assess actual coverage, and some CRUD operations (e.g., delete) are not explicitly mentioned, suggesting possible gaps.

Available Tools

48 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_getB
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 indicate read-only behavior. The description adds value by disclosing that V1 intentionally omits raw artifact contents, which is a key behavioral trait beyond the annotation.

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

Conciseness5/5

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

The description is extremely concise with two sentences, no fluff, and front-loaded with the core purpose.

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

Completeness3/5

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

The description covers basic purpose but lacks details on parameter roles, pagination (given the limit parameter), and output structure even though an output schema exists. It is adequate for a simple tool but leaves 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 provides no additional meaning for any of the 4 parameters. The parameter names are self-descriptive, but the description does not clarify usage or relationships.

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 returns session artifact metadata and persistent URLs, and explicitly notes that V1 omits raw contents. This is a specific verb+resource combination and distinguishes from sibling tools which have different purposes.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives like 'fetch' or other sibling tools. No context on prerequisites or when not to use it.

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

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_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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesResult id returned by the search tool, for example brain:12022.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYes
textYes
titleYes
metadataNo
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds minor implementation detail ('AI6 MCP reader plane') but no behavioral context beyond annotations.

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

Conciseness5/5

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

Single sentence, front-loaded with verb and resource. Zero wasted words, optimally sized.

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?

Simple tool with one parameter, full annotations, and an output schema. Description provides sufficient context for a fetch-by-id operation without needing to explain return values.

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

Parameters3/5

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

Schema covers 100% of parameters with clear description and example. Description adds no extra meaning beyond 'by id'. Baseline 3 applicable.

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 'Fetch' and resource 'StackFast Brain search result', clearly distinguishing from sibling tool 'search' which creates results. The 'by id' qualifier makes scope unambiguous.

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

Usage Guidelines3/5

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

Implies that the id must be obtained from a prior search (e.g., 'search' tool), but lacks explicit when-to-use or alternatives. No direct exclusions or usage caveats.

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. 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 already declare readOnlyHint, idempotentHint, and non-destructive. The description adds context: 'private', 'never sends outreach', and 'returns findings only', reinforcing safe, read-only behavior. 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 with no wasted words. The key action and constraints are front-loaded. Perfectly sized for quick comprehension.

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 annotations and output schema, the description adequately covers purpose and key behavioral traits (private, no outreach). It does not explain what a scorecard entails, but the tool name and context imply it. Minor gap.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already describes the three parameters (sender, prospect, prospects). The description does not add extra detail beyond 'supplied public business signals', 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 action (build), the resource (private GrowthOS Revenue Capture Scorecard), input (public business signals), and output (scorecard findings). It also distinguishes itself by noting it never sends outreach, contrasting with sibling outreach 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?

While the description implies use for scorecard building and analysis-only (no outreach), it does not explicitly state when to use this tool versus other GrowthOS packet tools (e.g., growthos_opportunity_scout_packet). No exclusions or alternatives 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_applicant_profile_statusTalent Scout Applicant Profile StatusA
Read-only
Inspect

Read redacted status for the tenant-scoped Talent Scout applicant profile. Returns presence, counts, profile id, and compose readiness only; never returns raw resume, LinkedIn, claims, or private applicant 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?

Beyond readOnlyHint and destructiveHint annotations, the description adds value by specifying exactly what is and isn't returned (e.g., 'never returns raw resume, LinkedIn, claims, or private applicant text'). This helps set expectations without contradicting annotations.

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

Conciseness5/5

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

Two tightly written sentences with no fluff. Front-loaded with purpose and immediately followed by concrete behavioral constraints. Every sentence earns its place.

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

Completeness5/5

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

Given the presence of output schema (which details return structure) and annotations (which cover safety), the description is complete. It explains redaction scope, tenant scoping, and what is excluded, which is sufficient for this read-only status tool with 0 required parameters.

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 80% schema description coverage (4 of 5 parameters documented in schema), the description itself adds no parameter-level detail. The undocumented 'tenant_id' parameter could have been explained here but wasn't. Baseline 3 is appropriate as schema carries most of the burden.

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 verb ('Read'), resource ('redacted status for the tenant-scoped Talent Scout applicant profile'), and outcome ('Returns presence, counts, profile id, and compose readiness only'). Distinguishes from sibling tools like 'talent_scout_applicant_profile_upsert' which is write-oriented.

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

Usage Guidelines4/5

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

While no explicit when-not-to-use or alternatives are named, the description clarifies that the tool never returns raw resume, LinkedIn, etc., guiding agents away from using it for such data. For a read-only status check among many siblings, this provides some directional clarity.

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

talent_scout_applicant_profile_upsertTalent Scout Applicant Profile UpsertB
Read-only
Inspect

Create or update the tenant-scoped Talent Scout applicant profile once so compose, score, and packet tools can reuse resume, LinkedIn, proof-point, preference, and voice evidence without re-pasting it for every job. Stores private applicant evidence for proof mapping and never returns raw resume or LinkedIn text.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNomerge
dry_runNoPreview the redacted applicant-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
resume_variant_idsNo
travel_preferencesNo
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.
applicant_profile_textNoPrivate applicant profile setup notes. 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 'Create or update' (a write operation), but the annotations set readOnlyHint=true, contradicting the description. While the description adds value by stating that raw text is never returned, the contradiction severely 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.

Conciseness5/5

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

Two sentences, 56 words, front-loaded with purpose and benefit, no wasted language.

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

Completeness2/5

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

Despite the complexity of 23 parameters, the description fails to cover key aspects like mode, dry_run, database routing, and most parameter groups, leaving the AI underinformed.

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

Parameters2/5

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

With only 35% schema description coverage, the description should compensate but only gives a high-level overview of stored fields (resume, LinkedIn, proof-points, etc.) without explaining most parameters individually.

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 'Create or update the tenant-scoped Talent Scout applicant profile' with a specific verb and resource, and explains the benefit of reuse by other tools, distinguishing it from sibling tools like status, compose, and score.

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 should be used before compose, score, and packet tools to avoid re-pasting data, but it does not explicitly state when to use it 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.

talent_scout_application_workupTalent Scout Application WorkupA
Read-onlyIdempotent
Inspect

Build the recruiting-desk 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, hiring-manager/recruiter questions, 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.
include_follow_up_planNo
include_interview_prepNo

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 non-destructive flags. The description adds 'Draft/review only; no sends or applications,' reinforcing safety and clarifying the tool's limited scope. 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.

Conciseness3/5

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

The description is a single long sentence listing many items, which is moderately concise but could be more structured. Front-loaded with the core action ('Build the recruiting-desk workup'), but the variety of items makes it dense.

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

Completeness4/5

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

The description covers the full scope of the workup components, and the existence of an output schema means return values don't need elaboration. Combined with siblings context, it provides sufficient completeness for an agent.

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

Parameters2/5

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

With 43% schema description coverage, the description does not elaborate on parameters beyond what the schema provides. The tool's purpose is clear, but param-level details are missing. List of workup components gives some context but not direct parameter semantics.

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

Purpose5/5

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

The description clearly states the verb 'Build' and the resource 'recruiting-desk workup', listing many specific components (e.g., availability status, fit risks, application packet). It distinguishes from siblings like 'talent_scout_compose_application' by emphasizing the comprehensive workup 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 indicates it's for one Talent Scout queue item and is draft-only, but does not explicitly compare to alternatives (e.g., when to use this vs talent_scout_compose_application). It provides identification context (queue_item_id or title+company) but lacks 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.

talent_scout_compose_applicationTalent Scout Compose ApplicationA
Read-only
Inspect

Compose a fast draft-only job-seeker application artifact from a real Talent Scout queue item using JD evidence. The public connector is bounded for hosted MCP latency and fails closed on generic fallback text. Supports cover letter, form paste, application Q&A, telephone script, and authority analysis only; never sends or applies.

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
writer_providerNoOptional writer lane override. Defaults to OpenAI when a wallet key is available; bounded_fallback stays available as a fail-closed safety net.
compare_providersNoWhen true, run bounded OpenAI/Gemma/Gemini comparison receipts without exposing alternate raw drafts.
baseline_resume_textNoOptional private candidate 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 applicant evidence; never returned raw.
user_supplied_jd_textNoAlias for job_description_text; treated as authoritative user-supplied JD evidence after auto-hydration fails.
applicant_profile_textNoOptional private applicant evidence from a resume/profile setup interview. Used for proof mapping; never returned raw.

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 annotations already declare readOnlyHint=true and destructiveHint=false. The description adds significant behavioral detail: 'draft-only', 'fails closed on generic fallback text', 'bounded for hosted MCP latency', and the constraint on output kinds. 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?

Two sentences, each adding distinct value: first states purpose, second adds constraints and supported types. No wasted words. Front-loaded with core information.

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?

An output schema exists, so return values need not be explained. The description covers output kinds, failure mode, and bound. However, with 18 optional parameters, it lacks guidance on how to combine them (e.g., queue_item_id vs title+company pairing), which would improve completeness for an 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?

Schema description coverage is 67%, so the schema already documents most parameters. The description does not elaborate on parameter usage beyond implying queue_item_id is primary. It adds minimal value over the schema's parameter 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 states the verb ('Compose'), the resource ('draft-only job-seeker application artifact'), and the source ('from a real Talent Scout queue item'). It also lists specific output types and explicitly says 'never sends or applies', distinguishing it from sibling tools like talent_scout_draft_outreach that likely involve sending.

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 composing drafts from queue items but does not explicitly state when to use this tool versus siblings. It mentions 'only; never sends' which helps avoid misuse, but lacks direct comparisons or conditions for alternative tools like talent_scout_score_fit or talent_scout_search_opportunities.

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

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

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 claims the tool creates (write) a packet, but annotations indicate readOnlyHint=true, which suggests the tool is read-only. This is a direct contradiction. No other behavioral traits are disclosed beyond the annotation conflict.

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 primary action and necessary note about human approval. No filler or redundant information.

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

Completeness2/5

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

Given 6 parameters, a required queue_item_id, and an output schema, the description lacks parameter details and behavioral completeness. The annotation contradiction undermines trust, and the description does not cover outcomes or usage constraints beyond creation.

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 should compensate by explaining key parameters. It only hints at queue_item_id ('from an existing queue item') but fails to describe actor_id, tenant_id, output_kind, opportunity_mode, or notes. The meaning of these parameters is entirely absent.

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

Purpose5/5

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

The description clearly states the tool creates a draft-only application or opportunity packet from an existing Talent Scout queue item. It distinguishes from siblings like talent_scout_draft_outreach (outreach drafting) and growthos_opportunity_scout_packet (different context).

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 specifies the tool is for creating a packet from a queue item and notes human approval is required. It implies when to use but does not explicitly exclude alternatives or state when not to use. Sibling names provide context but description lacks explicit guidance.

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-onlyIdempotent
Inspect

Return the closed-loop Talent Scout daily operating report from the shared tenant queue: applied pipeline, mailbox reconciliation status, follow-up due, open unapplied 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 candidate_profile when reviewing/rescoring stale queue items.
tenant_idNo
slate_limitNo
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.
candidate_profileNoOptional profile used to rescore stale zero-score queue items inside this tenant only.

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, idempotentHint=true, destructiveHint=false. The description adds context: mailbox reconciliation runs server-side via StackFast, it never applies or sends, and it is a read-only control-tower view. 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.

Conciseness4/5

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

The description is relatively long (6-7 sentences) but each sentence adds essential detail about behavior, constraints, or output. It is front-loaded with the main purpose and maintains clarity, though minor trimming could improve conciseness.

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 (10 parameters, nested objects, important constraints), the description is highly comprehensive. It covers purpose, usage rules, behavioral traits, and output components. Since an output schema exists, return values don't need detailed explanation, but the description still provides high-level output structure.

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 descriptions cover 60% of parameters, including core ones like compact, hydration_limit, and include_applied. The description adds practical context (e.g., compact defaults true for latency, hydration_limit never applies or sends). This adds value beyond the schema, justifying a score above baseline 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 explicitly states it returns the 'closed-loop Talent Scout daily operating report' and lists many specific components (applied pipeline, mailbox reconciliation, etc.). It clearly distinguishes from sibling tools like talent_scout_review_queue and talent_scout_application_workup.

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 instructions: clients must not use their own email connector; if mailbox status is not ok, stop and surface red receipt. It also states 'Read-only control-tower view; no sends or applications,' clearly indicating when to use (read-only reporting) and when not to (no writes).

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

Run company-first discovery from a saved campaign. Uses chamber/member-directory strategy first, treats listings as leads-not-truth, and returns scored company targets with employee-count confidence, source receipts, and next actions. Does not scrape LinkedIn or send outreach.

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.
database_url_keyNoOptional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret.
allow_live_firecrawlNoBackward-compatible live 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_placesNoRun the Blue Ocean Stage 1 radar through Google Places + Distance Matrix. 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 declare readOnlyHint=true and destructiveHint=false. The description adds valuable behavioral context: the strategy order, that listings are treated as leads not truth, return content (scored targets, confidence, receipts, next actions), and explicit exclusions (no LinkedIn scrape, no outreach). 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?

Two sentences, front-loaded with core purpose and strategy, 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.

Completeness3/5

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

Given the complexity (11 parameters, multiple database routing options) and that output schema exists, the description covers the primary intent but omits edge cases, prerequisites, and guidance on when to use optional parameters like tenant_database_type or auth_token_key.

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 55%, so description partially compensates. The description does not elaborate on individual parameters beyond the implication of a campaign context. Key parameters like limit, sources, tenant_id have no schema descriptions, and the description does not address them.

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

Purpose5/5

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

The description clearly states the action ('Run company-first discovery'), the resource ('from a saved campaign'), and the specific methodology ('chamber/member-directory strategy'). It distinguishes itself from sibling tools by specifying it does not scrape LinkedIn or send 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 usage when starting from a saved campaign and not needing LinkedIn scraping or outreach, but does not explicitly state when to use this tool versus alternatives like talent_scout_discover_local_companies. No prerequisites or when-not conditions 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_discover_local_companiesTalent Scout Discover Local CompaniesC
Read-only
Inspect

Run the configurable local company-discovery pipeline from a campaign profile. This is the job-named alias for server-side Places/chamber/company discovery: company leads only, websites required, dynamic size band, and careers-page verification before any role promotion.

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
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 live 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_placesNoRun the Blue Ocean Stage 1 radar through Google Places + Distance Matrix. Websites are required before downstream enrichment.

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 set readOnlyHint=true, indicating a read-only operation. The description's wording ('Run the pipeline') could be misinterpreted as a mutation, but no direct contradiction exists. The description adds no additional behavioral context (e.g., data returned, side effects), so it relies on annotations; a neutral score is appropriate.

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 concise sentences, front-loaded with the primary action. It avoids verbosity and focuses on the core purpose. However, the structure could be improved (e.g., bullet points for constraints) for faster scanning.

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 (as per context), the description does not explain what the pipeline returns or how to interpret results. With 17 parameters and low schema coverage, the description lacks context on parameter relationships, default behaviors, or the discovery process. The tool is complex but the description provides only high-level constraints, falling short of 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 low (35%), with only 6 of 17 parameters having descriptions. The tool description does not add any parameter-level meaning or clarify critical parameters like geography_anchor, radius_minutes, or limit. The user must infer parameter roles from names and minimal schema hints, which is insufficient for a 17-parameter configurable pipeline.

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 runs a 'local company-discovery pipeline' and specifies key constraints (company leads only, websites required, dynamic size band, careers-page verification). It also identifies itself as a 'job-named alias' for server-side discovery, providing some differentiation from siblings like 'talent_scout_discover_companies_by_campaign', though the distinction could be more explicit.

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 vs. alternatives. The description implies it is for local company discovery with specific requirements, but does not mention when not to use it or suggest sibling tools. Given many similar talent_scout tools exist, this omission hampers correct selection.

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

talent_scout_draft_direct_outreachTalent Scout Draft Direct OutreachA
Read-only
Inspect

Draft human-reviewed direct outreach for a qualified company/contact and campaign. Supports LinkedIn, email, phone, and in-person draft scripts only. No autonomous send, no LinkedIn scraping, no fake relationships, and no invented jobs.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNoexploratory_intro
sendNo
applyNo
channelNolinkedin
tenant_idNo
campaign_idNo
sqlite_pathNoOptional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files.
company_nameNo
contact_nameNo
contact_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?

Annotations (readOnlyHint=true) already indicate no side effects, and the description reinforces this with explicit constraints: 'No autonomous send, no LinkedIn scraping, no fake relationships, and no invented jobs.' This provides added behavioral context beyond annotations, with no contradictions.

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

Conciseness5/5

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

The description is extremely concise – two sentences that front-load purpose and immediately list boundaries. Every word serves a clear function, with no redundancy or filler.

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 14 parameters (0 required) and an output schema, the description covers core intent and boundaries but lacks guidance on optional parameter usage and their interrelationships. It is minimally complete for a drafting tool but could be more informative about 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?

Schema description coverage is low (29%), yet the description adds minimal parameter guidance beyond mentioning channels. Parameters like 'goal', 'send', 'apply' are not explained in the description, leaving the agent without semantic help for most parameters.

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

Purpose5/5

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

The description clearly states the tool drafts human-reviewed direct outreach for qualified company/contact and campaign, and specifies supported channels (LinkedIn, email, phone, in-person). It distinguishes from the sibling 'talent_scout_draft_outreach' by focusing on direct outreach and listing exclusions, making purpose unambiguous.

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

Usage Guidelines4/5

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

The description provides clear context on what the tool drafts (scripts) and what it does not do (autonomous send, scraping, fake relationships, invented jobs). However, it does not explicitly name alternative tools or when-not-to-use scenarios relative to siblings like '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.

talent_scout_draft_outreachTalent Scout Draft OutreachA
Read-only
Inspect

Draft human-reviewed outreach 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
Behavior3/5

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

The description discloses that the tool never sends messages and fails closed on auto-send/apply requests, adding value beyond annotations. However, annotations mark readOnlyHint as true, suggesting no writes, while 'drafting' could imply creating a draft artifact. This ambiguity prevents a higher score.

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 long, front-loaded with the core purpose, and every sentence adds value. No fluff or repetition.

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

Completeness3/5

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

With 8 parameters (2 required), an output schema existing, and no nested objects, the description is adequate but minimal. It covers key points but omits parameter details and return value hints, which could be expected given complexity. The output schema partially compensates for missing return info.

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

Parameters2/5

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

The description references pains and voice evidence but does not explain the send, apply, artifact_type, or tenant_id parameters. With 0% schema description coverage, the tool description should compensate, but it fails to clarify the role of these fields, making it harder for an agent to use 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 it drafts outreach from specific evidence and never sends messages. It distinguishes from sibling tools like talent_scout_create_packet or talent_scout_review_queue by focusing on drafting, not creating full packets or reviewing. The verb 'draft' is specific and the resource 'outreach' is clear.

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

Usage Guidelines3/5

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

The description mentions inputs like safe pains and voice evidence, giving context for when to use it. However, it does not explicitly state when not to use it or provide alternatives among the many sibling tools. The guidance is implied but not comprehensive.

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

talent_scout_enrich_contact_emailTalent Scout Enrich Contact EmailA
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
domainNo
last_nameNo
tenant_idNo
first_nameNo
sqlite_pathNoOptional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files.
company_nameNo
contact_nameNo
contact_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?

Annotations already indicate readOnlyHint=true, and description adds valuable context: uses wallet SSoT status, verifies before recommending, never sends, requires human approval. These details disclose important behavioral traits beyond what annotations provide, with no contradictions.

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

Conciseness5/5

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

Two sentences that are front-loaded with the core purpose, followed by key behavioral details. No unnecessary words or repetition. Efficiently communicates essential information.

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?

Despite having an output schema, the description omits details about the return structure. It adequately covers behavioral context but not parameter semantics. Given the tool's complexity (12 parameters, diverse routing modes), the description is incomplete for an agent to use it without additional context.

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

Parameters2/5

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

Schema description coverage is only 33%, and the description provides no information about any of the 12 parameters. Many parameter names are self-explanatory, but several (e.g., sqlite_path, auth_token_key, tenant_database_type) require more context for correct usage. The description fails to compensate for the low schema coverage.

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

Purpose5/5

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

Description clearly states it prepares business email enrichment receipts for a qualified contact, specifying 'Hunter.io-style' which distinguishes it from other talent_scout tools that involve searching or composing. It also mentions key behaviors like verification and no sending, making the purpose distinct and specific.

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 implicitly guides usage by stating 'never sends' and 'requires human approval', suggesting this is a preparatory step before outreach. However, it lacks explicit when-to-use or when-not-to-use guidance and does not mention 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_find_company_contactsTalent Scout Find Company ContactsA
Read-only
Inspect

Generate safe likely-contact labels and LinkedIn search queries for a qualified company. No LinkedIn scraping, no auto-connect, no auto-message; human review required.

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior4/5

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

Annotations already declare readOnlyHint=true. The description adds safety constraints beyond annotations (no scraping, auto-connect, auto-message) and emphasizes human review, providing useful behavioral context without contradiction.

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

Conciseness5/5

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

Two sentences, zero wasted words, front-loaded with the core action – highly concise and well-structured.

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

Completeness2/5

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

Despite an output schema existing, the description is too brief for a tool with 10 parameters. It omits how parameters affect behavior, preconditions (e.g., company qualification), and expected output structure, making it incomplete for effective agent use.

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 only 40% schema description coverage and no parameter details in the description, the tool fails to add meaning beyond the schema. The description does not explain key parameters like company_name, role_lane, or tenant_id, leaving agents underinformed.

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 generates safe likely-contact labels and LinkedIn search queries for a qualified company, using specific verbs and distinguishing it from sibling tools that perform direct outreach or enrichment.

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 warns against automated actions (no scraping, auto-connect, auto-message) and mandates human review, but does not explicitly contrast with alternative tools like talent_scout_enrich_contact_email or provide specific 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_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-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
tenant_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior5/5

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

Annotations already declare readOnlyHint, destructiveHint, and idempotentHint. The description adds valuable behavioral context: it never calls a client Gmail connector, never returns raw mail bodies, and fails softly with mailbox_reconciliation_status instead of a bare 502. This goes beyond annotations and discloses important safety and error-handling details.

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

Conciseness4/5

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

The description is a single, well-structured sentence that front-loads the core purpose. Every clause adds value: purpose, alternative context, exclusions, and error handling. It could be slightly more concise but is effective and informative.

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

Completeness3/5

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

The description covers the tool's purpose, behavioral traits, and usage context quite well. Since an output schema exists, return values need not be detailed. However, the complete omission of parameter information is a notable gap, especially given the tool's moderate complexity. The description is adequate but not fully complete.

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

Parameters1/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 does not mention the 'limit' or 'tenant_id' parameters, leaving their purpose and constraints unexplained. The agent cannot infer how to use them effectively from the description alone.

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

Purpose5/5

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

The description clearly states it reads Talent Scout mail-signal status from a server-side Gmail reconciliation path, distinguishing it from the local BYOC alternative and from the review_queue sibling tool. It uses the specific verb 'Read' and identifies the resource as 'mail-signal status'.

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

Usage Guidelines4/5

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

The description provides explicit usage context: it is the reliable replacement for the local BYOC scout.mail_signals when the cleverq.net/local tunnel is down. It also clarifies what it does not do (calling client connector, returning raw mail bodies) and its failure behavior. However, it does not explicitly list alternative tools 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.

talent_scout_pipeline_describeTalent Scout Pipeline DescribeA
Read-only
Inspect

Describe the persistent Talent Scout job-search OS flow: applicant profile, discovery, job hydration, company enrichment, packet drafting, human gate, lifecycle tracking, mailbox reconciliation, and preference learning. Read-only and self-documenting for agents.

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 and destructiveHint=false; the description adds value by specifying the self-documenting nature and listing the flow stages, providing context beyond structured fields.

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

Conciseness4/5

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

The description is a single, relatively concise sentence that front-loads the action verb 'Describe' and lists key stages. It is efficient but could benefit from bullet points for clarity.

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 existence of an output schema (unknown detail), the description need not cover return values. However, it does not address the effect of the optional 'tenant_id' parameter, leaving some ambiguity for a self-documenting tool.

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

Parameters1/5

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

The input schema has one optional parameter 'tenant_id' with no description, and schema coverage is 0%. The tool description does not explain this parameter, failing to compensate for the lack of schema documentation.

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

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: 'Describe the persistent Talent Scout job-search OS flow' and lists specific components (applicant profile, discovery, etc.), effectively distinguishing it from sibling tools like talent_scout_applicant_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 implicitly indicates usage for understanding the pipeline via 'Read-only and self-documenting for agents,' but does not explicitly state when to use 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.

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_direct_outreachTalent Scout Record Direct OutreachB
Read-only
Inspect

Record a human decision on a Talent Scout direct-outreach draft. This is a tracking/approval receipt only: it never sends email, LinkedIn messages, phone calls, applications, or outreach automatically.

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior1/5

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

The description states it 'records a decision' which implies a write operation, but annotations declare readOnlyHint=true, indicating a read-only operation. This is a direct contradiction, making the behavioral transparency score 1.

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

Conciseness5/5

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

The description is two concise sentences, front-loaded with the core purpose, and every sentence adds value without redundancy.

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

Completeness3/5

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

For a recording tool with 11 parameters, the description provides high-level functionality but lacks details on return values or state changes. With an output schema existing, it's adequate but not complete for guiding complex parameter handling.

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 (45%), but the tool description adds no parameter details beyond what the schema provides. With 11 parameters, the description should compensate but doesn't, making it insufficient for guiding parameter usage.

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

Purpose5/5

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

The description clearly states it records a human decision on a direct-outreach draft, specifically a tracking/approval receipt that never sends anything automatically. This distinguishes it from sibling tools like talent_scout_draft_direct_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 explicitly says 'it never sends email, LinkedIn messages, phone calls, applications, or outreach automatically', providing clear context on when to use this tool vs other sending tools. However, it does not explicitly mention alternative tools for sending.

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-onlyIdempotent
Inspect

Read the tenant-scoped Talent Scout source-of-truth work queue for real synced board roles, draft opportunities, packets, follow-up items, and the daily reconciliation report. 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 unapplied/not-passed 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 candidate_profile when reviewing/rescoring stale queue items.
tenant_idNo
include_itemsNoWhen false, return health/counts/timing only without loading queue item payloads. Use for fast connector smoke tests.
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.
candidate_profileNoOptional profile used to rescore stale zero-score queue items inside this tenant only.
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, destructiveHint=false, and idempotentHint=true. The description adds server-side details (StackFast service-account reader), constraints (no client-side mailbox read), and context (Robert's tenant, demo rows quarantined). 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.

Conciseness4/5

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

The description front-loads the main purpose and then covers constraints and behavioral notes. Every sentence adds value, though it is somewhat lengthy. It is well-structured and avoids redundancy.

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

Completeness4/5

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

With 12 parameters, moderate schema coverage, and an output schema, the description effectively covers purpose, usage constraints, and behavioral traits. It mentions tenant-specific behavior and demo quarantining, but could elaborate more on return format. Overall adequately complete.

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

Parameters3/5

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

Schema description coverage is 67%, and the description does not clearly explain individual parameters beyond what the schema provides. While it mentions concepts like compact and include_items, it does not add significant meaning for each parameter. Baseline 3 is appropriate given moderate 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 it reads the tenant-scoped Talent Scout source-of-truth work queue, listing specific items (real synced board roles, draft opportunities, packets, follow-up items, reconciliation report). It distinguishes from sibling tools by emphasizing 'Review only; no sends or applications' and specifies scope like 'surfaces unapplied/not-passed roles'.

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

Usage Guidelines4/5

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

The description explicitly warns 'Clients MUST NOT invoke their own Gmail/email connector' and instructs to 'surface the red receipt and stop' if mailbox_reconciliation_status is not ok. It states 'Review only; no sends or applications,' providing clear when-to-use and when-not-to-use context, though it does not explicitly name alternative sibling tools.

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

talent_scout_scan_company_for_rolesTalent Scout Scan Company For RolesC
Read-only
Inspect

Scan 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. Reuses direct URL verification concepts 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.
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
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
Behavior3/5

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

Annotations already indicate readOnlyHint=true and destructiveHint=false, so the description's 'never invents jobs' adds some behavioral context, but it does not discuss auth needs, rate limits, or side effects beyond what annotations convey.

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

Conciseness4/5

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

The description is three sentences long and front-loads the core purpose. It is concise with no filler, though the third sentence about reusing URL concepts is vague and could be omitted.

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 (15 parameters, many optional), the description lacks guidance on parameter selection or typical usage scenarios. An output schema exists, but the description does not leverage it to provide a complete picture.

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

Parameters2/5

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

Schema coverage is only 27%, meaning the description should compensate for the many undocumented parameters. However, the description does not explain any parameter semantics, usage, or relationships, leaving the agent to rely solely on sparse schema descriptions.

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

Purpose4/5

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

The description clearly states the tool scans a qualified company for direct careers URLs and role-lane matches, with a list of possible return statuses. The verb 'scan' and resource 'company' are specific, but 'role-lane' is ambiguous and not further defined, slightly reducing clarity.

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

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 like talent_scout_discover_companies_by_campaign or talent_scout_search_opportunities. There is no mention of prerequisites, exclusions, or contexts where this tool is appropriate.

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

talent_scout_score_fitTalent Scout Score FitA
Read-only
Inspect

Score fit between a candidate/operator profile and a target opportunity using the existing governed fit scorer. Returns transparent review data; no outbound action.

ParametersJSON Schema
NameRequiredDescriptionDefault
targetNoStructured target opportunity.
profileNoOptional candidate/operator profile. Defaults to Robert's safe Talent Scout profile for public connector smoke tests.
min_scoreNo
tenant_idNo
target_textNoPlain-language target role text for lightweight connector smoke tests.
candidate_profileNoAlias for profile.

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 and destructiveHint=false. Description adds that it returns 'transparent review data' and 'no outbound action', which reinforces the safe behavioral profile and adds context about the nature of the output. 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 the core action, second adds key behavioral notes. No extraneous words. Front-loaded with the primary purpose. 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 presence of an output schema (mentioned in context), the description is sufficient. It covers the main purpose and safety. It does not detail the output format or the governed nature of the scorer, but that is partially covered by the tool name and annotations. Minor gaps for a tool with nested objects and 6 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?

Input schema has 67% coverage with some parameter descriptions (e.g., profile, target_text, candidate_profile), but the description adds no additional meaning about parameters. It does not explain how parameters interact or provide context beyond the schema. With medium coverage, the description should compensate but does not.

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

Purpose5/5

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

Description clearly states the verb 'Score fit' and the resources 'candidate/operator profile' and 'target opportunity'. Distinguishes from siblings by focusing on scoring, not application, outreach, or pipeline review. Mentions 'no outbound action' to set it apart from tools that may trigger actions.

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?

No explicit when-to-use or when-not-to-use guidance compared to alternative tools. The description implies it is for scoring fit and is read-only, but does not address scenarios where other tools like 'talent_scout_application_workup' or 'talent_scout_draft_outreach' would be more appropriate.

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 Talent Scout market discovery. 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 outreach.

ParametersJSON Schema
NameRequiredDescriptionDefault
laneNoJ
limitNo
queryYesPlain-language opportunity search, framed as discovery rather than personal employment advice.
sourcesNo
min_scoreNo
tenant_idNo
include_trackedNoWhen true, include tracked-board comparison metadata. Search results still do not return the review queue.
candidate_profileNoSafe profile facts, preferences, and positioning for fit scoring.
allow_live_firecrawlNoRun the approved live-discovery adapter. Costs are governed by the FireCrawl budget gate and kill switch.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior4/5

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

The description adds behavioral context beyond annotations by stating it returns fresh_discovery_count and does not substitute the review queue, complementing the readOnlyHint and destructiveHint 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?

Three concise sentences with front-loaded purpose; no unnecessary words.

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

Completeness3/5

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

Given the tool's complexity (9 parameters, output schema exists), the description covers core behavior but lacks parameter guidance; adequate but not thorough.

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 44% schema description coverage, the description does not compensate by explaining parameters; it only mentions the output behavior, leaving parameter semantics largely to 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 states the specific verb 'Run fresh governed Talent Scout market discovery' and distinguishes from siblings by noting it is draft/review only and never applies or 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 implies context for when live discovery is unavailable, but does not explicitly state when to use this tool versus alternatives or provide exclusion criteria.

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, scoring, review, compose, packet, and outreach 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
positive_filtersNo
compensation_floorNo
applicant_profile_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.
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, indicating the tool is read-only, but the description explicitly says it 'persists' data (a write operation). 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.

Conciseness4/5

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

The description is a single sentence that front-loads the main action and lists the key components. It is reasonably concise, though the long list of items could be split for readability. Still, it earns its place without excess.

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 (18 parameters, nested objects, output schema exists), the description is incomplete. It does not explain nested objects like age_strategy or resume_variant_priority, mention that rail_name is required, or describe the return value. 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 only 22% for 18 parameters. The description lists a few parameter groups (target lanes, compensation floor, etc.) but does not explain the remaining parameters like active, reason, priority, tenant_id, sqlite_path, age_strategy, auth_token_key, etc. The description adds minimal value beyond the schema's sparse 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 states the tool's purpose: 'Persist the active Talent Scout search strategy for a tenant' and lists specific components like target lanes, compensation floor, etc. It distinguishes itself from siblings by specifying that future calls load these rails, which is unique among the listed sibling tools.

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

Usage Guidelines4/5

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

The description explains that this tool sets default rails for subsequent search, scoring, review, compose, packet, and outreach calls, providing clear context for when to invoke it. It does not explicitly state when not to use it or mention alternatives, but the context is sufficient for most agents.

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 ProfileC
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.
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
geography_anchorNo
negative_filtersNo
target_role_lanesNo
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 the tool performs write operations ('Create, update, activate, pause, or archive'), but annotations set readOnlyHint=true, indicating a read-only operation. This is a clear contradiction, severely misleading an AI agent about the tool's effects.

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

Conciseness4/5

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

The description is only two sentences, which is concise. The first sentence lists key capabilities, and the second clarifies limitations. However, the first sentence is quite long and could be better structured with bullet points for readability.

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

Completeness2/5

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

Despite having an output schema and 24 parameters with nested objects, the description does not explain the output or provide sufficient detail for correct invocation. It omits important context like required permissions, usage patterns, or parameter relationships, leaving significant gaps for a complex configuration tool.

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

Parameters2/5

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

Schema description coverage is only 17%, so the description must compensate. It lists many campaign attributes ('company lanes, role lanes, size, geography, comp floor, travel tolerance, negative filters, resume variant, voice anchor, and human-review requirements'), but these are not mapped to specific parameters and lack detailed meaning (e.g., types, units, 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 verb (create, update, activate, pause, archive) and the resource (campaign profile). It effectively communicates the tool's scope, though it could be more concise. It distinguishes from sibling tools by specifying campaign configuration, but no explicit alternative mention.

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: 'Draft/review only; never sends or applies.' This helps agents understand it's for configuration, not execution. However, it doesn't explicitly contrast with sibling tools like talent_scout_draft_direct_outreach or give when-to-use/when-not-to-use conditions.

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

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