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.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.4/5 across 47 of 47 tools scored. Lowest: 1.5/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.
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.
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.
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 toolsai_receptionist_callback_packetAI Receptionist Callback PacketBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| call_id | Yes | ||
| tenant_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| tool | Yes | |
| public_name | No | |
| live_line_touched | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds 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.
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.
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.
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.
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.
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 QueueARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| tenant_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| tool | Yes | |
| public_name | No | |
| live_line_touched | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 StatusARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| call_id | Yes | ||
| tenant_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| tool | Yes | |
| public_name | No | |
| live_line_touched | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_getBRead-onlyInspect
Return session artifact metadata and persistent URLs. V1 intentionally omits raw artifact contents.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| filename | No | ||
| session_id | No | ||
| artifact_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
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.
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.
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.
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.
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.
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_statusCRead-onlyInspect
Read AI Stack Audit project state, deliverable refs, credit ledger, and Desk/CRM links.
| Name | Required | Description | Default |
|---|---|---|---|
| tenant_id | No | ||
| audit_project_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
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.
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.
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.
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.
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.
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 StatusARead-onlyIdempotentInspect
Read-only StackFast connector health/status check. Does not expose secrets.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| auth | Yes | |
| tools | Yes | |
| service | Yes | |
| generated_at | Yes | |
| canonical_url | Yes | |
| schema_version | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 InventoryARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional service, provider, env var, or natural-language query such as openai, OPENAI_API_KEY, gmail, Gemini, FireCrawl, or Vercel. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| count | Yes | |
| usage | Yes | |
| entries | Yes | |
| schema_version | Yes | |
| raw_secret_values_included | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations: it 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.
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.
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.
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.
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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance: 'Use this when an agent is unsure whether a key exists, sees a key-not-found error, or needs the canonical getAgentKey(service) name.' It also implies not to use for retrieving secrets, covering both when and when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimator_catalog_searchOCE Estimator catalog searchDRead-onlyIdempotentInspect
Operate on tenant-scoped OCE Estimator/Appraiser catalog sources/items through the generic estimator_* control-plane contract.
| Name | Required | Description | Default |
|---|---|---|---|
| line | No | ||
| lines | No | ||
| query | No | ||
| bridge | No | ||
| format | No | ||
| approval | No | ||
| source_id | No | ||
| tenant_id | No | Tenant boundary, for example repair-remodel-360. | |
| adapter_id | No | Vertical adapter. | |
| document_id | No | ||
| estimate_id | No | ||
| progress_pct | No | ||
| idempotency_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| tool | Yes | |
| product | Yes | |
| no_accounting_write | No | |
| review_required_before_customer_release | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, so the tool is read-only, but the description says 'Operate on,' which could imply mutations. It adds no behavioral context beyond the annotations, and the vague wording might confuse agents.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only one sentence, which is concise, but it sacrifices clarity for brevity. It lacks structure and does not effectively communicate the tool's function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 13 parameters, an output schema, and complex nested objects, the description is severely incomplete. It provides no information about return values, parameter relationships, or expected behavior, leaving the agent with minimal guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at only 15%, the description should explain key parameters but fails to mention any. The tool has 13 parameters, and the description adds zero information about their meaning or usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the generic phrase 'Operate on' and does not specify the exact action (e.g., search, list, filter). The title mentions 'catalog search' but the description fails to confirm this, making the tool's core purpose unclear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus sibling tools like 'search' or estimator_estimate_* tools. There are no conditions, prerequisites, or exclusions mentioned.
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 lineDRead-onlyIdempotentInspect
Operate on tenant-scoped OCE Estimator/Appraiser drafts, lines, versions, documents, exports, and policy receipts.
| Name | Required | Description | Default |
|---|---|---|---|
| line | No | ||
| lines | No | ||
| query | No | ||
| bridge | No | ||
| format | No | ||
| approval | No | ||
| source_id | No | ||
| tenant_id | No | Tenant boundary, for example repair-remodel-360. | |
| adapter_id | No | Vertical adapter. | |
| document_id | No | ||
| estimate_id | No | ||
| progress_pct | No | ||
| idempotency_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| tool | Yes | |
| product | Yes | |
| no_accounting_write | No | |
| review_required_before_customer_release | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 bidDRead-onlyIdempotentInspect
Operate on tenant-scoped OCE Estimator/Appraiser drafts, lines, versions, documents, exports, and policy receipts.
| Name | Required | Description | Default |
|---|---|---|---|
| line | No | ||
| lines | No | ||
| query | No | ||
| bridge | No | ||
| format | No | ||
| approval | No | ||
| source_id | No | ||
| tenant_id | No | Tenant boundary, for example repair-remodel-360. | |
| adapter_id | No | Vertical adapter. | |
| document_id | No | ||
| estimate_id | No | ||
| progress_pct | No | ||
| idempotency_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| tool | Yes | |
| product | Yes | |
| no_accounting_write | No | |
| review_required_before_customer_release | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 invoiceARead-onlyIdempotentInspect
Prepare an OCE Estimator/Appraiser document or QBO handoff contract. Review-gated; does not write to accounting systems.
| Name | Required | Description | Default |
|---|---|---|---|
| line | No | ||
| lines | No | ||
| query | No | ||
| bridge | No | ||
| format | No | ||
| approval | No | ||
| source_id | No | ||
| tenant_id | No | Tenant boundary, for example repair-remodel-360. | |
| adapter_id | No | Vertical adapter. | |
| document_id | No | ||
| estimate_id | No | ||
| progress_pct | No | ||
| idempotency_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| tool | Yes | |
| product | Yes | |
| no_accounting_write | No | |
| review_required_before_customer_release | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 draftDRead-onlyIdempotentInspect
Operate on tenant-scoped OCE Estimator/Appraiser drafts, lines, versions, documents, exports, and policy receipts.
| Name | Required | Description | Default |
|---|---|---|---|
| line | No | ||
| lines | No | ||
| query | No | ||
| bridge | No | ||
| format | No | ||
| approval | No | ||
| source_id | No | ||
| tenant_id | No | Tenant boundary, for example repair-remodel-360. | |
| adapter_id | No | Vertical adapter. | |
| document_id | No | ||
| estimate_id | No | ||
| progress_pct | No | ||
| idempotency_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| tool | Yes | |
| product | Yes | |
| no_accounting_write | No | |
| review_required_before_customer_release | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 exportDRead-onlyIdempotentInspect
Operate on tenant-scoped OCE Estimator/Appraiser drafts, lines, versions, documents, exports, and policy receipts.
| Name | Required | Description | Default |
|---|---|---|---|
| line | No | ||
| lines | No | ||
| query | No | ||
| bridge | No | ||
| format | No | ||
| approval | No | ||
| source_id | No | ||
| tenant_id | No | Tenant boundary, for example repair-remodel-360. | |
| adapter_id | No | Vertical adapter. | |
| document_id | No | ||
| estimate_id | No | ||
| progress_pct | No | ||
| idempotency_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| tool | Yes | |
| product | Yes | |
| no_accounting_write | No | |
| review_required_before_customer_release | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 invoiceBRead-onlyIdempotentInspect
Prepare an OCE Estimator/Appraiser document or QBO handoff contract. Review-gated; does not write to accounting systems.
| Name | Required | Description | Default |
|---|---|---|---|
| line | No | ||
| lines | No | ||
| query | No | ||
| bridge | No | ||
| format | No | ||
| approval | No | ||
| source_id | No | ||
| tenant_id | No | Tenant boundary, for example repair-remodel-360. | |
| adapter_id | No | Vertical adapter. | |
| document_id | No | ||
| estimate_id | No | ||
| progress_pct | No | ||
| idempotency_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| tool | Yes | |
| product | Yes | |
| no_accounting_write | No | |
| review_required_before_customer_release | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds '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.
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.
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.
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.
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.
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 lineDRead-onlyIdempotentInspect
Operate on tenant-scoped OCE Estimator/Appraiser drafts, lines, versions, documents, exports, and policy receipts.
| Name | Required | Description | Default |
|---|---|---|---|
| line | No | ||
| lines | No | ||
| query | No | ||
| bridge | No | ||
| format | No | ||
| approval | No | ||
| source_id | No | ||
| tenant_id | No | Tenant boundary, for example repair-remodel-360. | |
| adapter_id | No | Vertical adapter. | |
| document_id | No | ||
| estimate_id | No | ||
| progress_pct | No | ||
| idempotency_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| tool | Yes | |
| product | Yes | |
| no_accounting_write | No | |
| review_required_before_customer_release | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 checkCRead-onlyIdempotentInspect
Operate on tenant-scoped OCE Estimator/Appraiser drafts, lines, versions, documents, exports, and policy receipts.
| Name | Required | Description | Default |
|---|---|---|---|
| line | No | ||
| lines | No | ||
| query | No | ||
| bridge | No | ||
| format | No | ||
| approval | No | ||
| source_id | No | ||
| tenant_id | No | Tenant boundary, for example repair-remodel-360. | |
| adapter_id | No | Vertical adapter. | |
| document_id | No | ||
| estimate_id | No | ||
| progress_pct | No | ||
| idempotency_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| tool | Yes | |
| product | Yes | |
| no_accounting_write | No | |
| review_required_before_customer_release | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 getCRead-onlyIdempotentInspect
Operate on tenant-scoped OCE Estimator/Appraiser drafts, lines, versions, documents, exports, and policy receipts.
| Name | Required | Description | Default |
|---|---|---|---|
| line | No | ||
| lines | No | ||
| query | No | ||
| bridge | No | ||
| format | No | ||
| approval | No | ||
| source_id | No | ||
| tenant_id | No | Tenant boundary, for example repair-remodel-360. | |
| adapter_id | No | Vertical adapter. | |
| document_id | No | ||
| estimate_id | No | ||
| progress_pct | No | ||
| idempotency_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| tool | Yes | |
| product | Yes | |
| no_accounting_write | No | |
| review_required_before_customer_release | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 ResultARead-onlyIdempotentInspect
Fetch a StackFast Brain search result by id through the AI6 MCP reader plane.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Result id returned by the search tool, for example brain:12022. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| url | Yes | |
| text | Yes | |
| title | Yes | |
| metadata | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. 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.
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.
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.
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.
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.
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 InterviewCRead-onlyIdempotentInspect
Start or append a GrowthOS Business Brain Interview using the existing interview/session model. Outputs remain draft_review_required before automation.
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | start | |
| source | No | ||
| answers | No | ||
| company | No | ||
| lead_id | No | ||
| tenant_id | No | ||
| session_id | No | ||
| customer_name | No | ||
| customer_email | No | ||
| interview_type | No | ||
| audit_project_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| tool | Yes | |
| public_name | No | |
| no_autonomous_outbound | No | |
| review_required_before_send | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 PacketARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| prospect | Yes | Local-business prospect evidence to normalize into signals{} + evidence[]. | |
| tenant_profile | No | Runtime tenant voice and delivery profile. Required before publication; missing profile returns draft_review_required. | |
| perspective_context | No | Optional buyer pain or delivery context to ground through stackfast.perspective.translate. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| tool | Yes | |
| public_name | No | |
| no_autonomous_outbound | No | |
| review_required_before_send | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds 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.
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.
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.
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.
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.
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 PacketARead-onlyIdempotentInspect
Build an Opportunity Scout packet for customer, talent, contract, or capital opportunities using the existing gate-first policy layer and no new persistence table.
| Name | Required | Description | Default |
|---|---|---|---|
| opportunity | Yes | Opportunity input. opportunity_type must be one of the registered Opportunity Scout types. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| tool | Yes | |
| public_name | No | |
| no_autonomous_outbound | No | |
| review_required_before_send | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 ReportARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| sender | No | ||
| prospect | Yes | ||
| cogentcast_site_review | No | Optional CogentCast site-review request or precomputed receipt. GrowthOS consumes this receipt instead of recreating website review logic. | |
| include_cogentcast_site_review | No | Fetch a CogentCast dry-run site-review receipt for the supplied website_url and compose it into step 3. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| tool | Yes | |
| public_name | No | |
| no_autonomous_outbound | No | |
| review_required_before_send | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 PacketARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| sender | No | ||
| prospect | Yes | ||
| cogentcast_site_review | No | Optional CogentCast site-review request or precomputed receipt. GrowthOS consumes this receipt instead of recreating website review logic. | |
| include_cogentcast_site_review | No | Fetch a CogentCast dry-run site-review receipt for the supplied website_url and compose it into step 3. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| tool | Yes | |
| public_name | No | |
| no_autonomous_outbound | No | |
| review_required_before_send | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 ScorecardARead-onlyIdempotentInspect
Build a private GrowthOS Revenue Capture Scorecard from supplied public business signals. Returns scorecard findings only; it never sends outreach.
| Name | Required | Description | Default |
|---|---|---|---|
| sender | No | Optional sender identity with sender_name and geography. | |
| prospect | No | Single local-business prospect input. | |
| prospects | No | Batch of up to 25 local-business prospect inputs. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| tool | Yes | |
| public_name | No | |
| no_autonomous_outbound | No | |
| review_required_before_send | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
searchSearch StackFast BrainARead-onlyIdempotentInspect
Search StackFast Brain knowledge through the AI6 MCP reader plane; use fetch with a returned result id for full text.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Natural language search query. |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. Description adds that it operates through the AI6 MCP reader plane and returns result ids, which provides useful behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence that front-loads the purpose and includes actionable instruction. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so description need not detail return values. It mentions using fetch with result id, which is helpful. Could mention pagination or result format but not necessary for this simple tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage with description for 'query'. Description adds that it searches StackFast Brain knowledge but does not add syntax or formatting details beyond schema, so baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches StackFast Brain knowledge and differentiates from the sibling 'fetch' tool by instructing to use fetch with returned result id for full text.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says to use fetch for full text after search, providing clear next step. Does not explicitly list when not to use this tool versus other search tools, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_applicant_profile_statusTalent Scout Applicant Profile StatusARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tenant_id | No | ||
| sqlite_path | No | Optional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files. | |
| auth_token_key | No | Optional wallet/env key name for the tenant Turso auth token. Never pass a raw token. | |
| database_url_key | No | Optional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret. | |
| tenant_database_type | No | Optional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | |
| public_tool | Yes | |
| drafts_never_sends | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 UpsertBRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | merge | |
| dry_run | No | Preview the redacted applicant-profile update without writing stored resume, LinkedIn, proof, or rail evidence. Use this for connector smoke tests. | |
| tenant_id | No | ||
| sqlite_path | No | Optional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files. | |
| proof_points | No | ||
| target_lanes | No | ||
| work_history | No | ||
| claims_ledger | No | ||
| voice_profile | No | ||
| auth_token_key | No | Optional wallet/env key name for the tenant Turso auth token. Never pass a raw token. | |
| database_url_key | No | Optional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret. | |
| negative_filters | No | ||
| outreach_history | No | ||
| interview_history | No | ||
| resume_variant_ids | No | ||
| travel_preferences | No | ||
| application_history | No | ||
| baseline_resume_text | No | Private baseline resume text. Stored tenant-scoped and never returned raw. | |
| tenant_database_type | No | Optional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials. | |
| geography_preferences | No | ||
| linkedin_profile_text | No | Private LinkedIn profile paste/export when LinkedIn blocks automated fetch. Stored tenant-scoped and never returned raw. | |
| applicant_profile_text | No | Private applicant profile setup notes. Stored tenant-scoped and never returned raw. | |
| compensation_preferences | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | |
| public_tool | Yes | |
| drafts_never_sends | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 WorkupARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| title | No | Role title lookup when queue_item_id is not known. | |
| company | No | Company name lookup when queue_item_id is not known. | |
| tenant_id | No | ||
| queue_item_id | No | Preferred exact Talent Scout queue item id. If omitted, provide company and title. | |
| include_follow_up_plan | No | ||
| include_interview_prep | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | |
| public_tool | Yes | |
| drafts_never_sends | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 ApplicationARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| title | No | Optional lookup key. Use with company when queue_item_id is not known; exact normalized match is required. | |
| company | No | Optional lookup key. Use with title when queue_item_id is not known; exact normalized match is required. | |
| actor_id | No | ||
| tenant_id | No | ||
| careers_url | No | Official careers page URL when known. Helps distinguish a real posting from a generic board/root page. | |
| output_kind | No | cover_letter | |
| voice_anchor | No | ||
| queue_item_id | No | ||
| writer_provider | No | Optional writer lane override. Defaults to OpenAI when a wallet key is available; bounded_fallback stays available as a fail-closed safety net. | |
| compare_providers | No | When true, run bounded OpenAI/Gemma/Gemini comparison receipts without exposing alternate raw drafts. | |
| baseline_resume_text | No | Optional private candidate evidence override. Used only to map JD requirements to proof points; never returned raw. | |
| company_homepage_url | No | Official company homepage URL for company-context evidence and human review. | |
| company_profile_text | No | Optional official company-site/about/product evidence. Used to target the draft to the company context; never returned raw. | |
| job_description_text | No | Manual recovery path only. Paste the full JD when the ATS blocks or JS-renders and Talent Scout returns needs_jd_hydration. | |
| linkedin_profile_text | No | Optional manual LinkedIn profile paste/export when LinkedIn blocks automated fetch. Used as applicant evidence; never returned raw. | |
| user_supplied_jd_text | No | Alias for job_description_text; treated as authoritative user-supplied JD evidence after auto-hydration fails. | |
| applicant_profile_text | No | Optional private applicant evidence from a resume/profile setup interview. Used for proof mapping; never returned raw. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | |
| public_tool | Yes | |
| drafts_never_sends | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 PacketBRead-onlyInspect
Create a draft-only application or opportunity packet from an existing Talent Scout queue item. Human approval is required before application or outreach.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| actor_id | No | ||
| tenant_id | No | ||
| output_kind | No | ||
| queue_item_id | Yes | ||
| opportunity_mode | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | |
| public_tool | Yes | |
| drafts_never_sends | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 PipelineARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| compact | No | Return counts, status buckets, mailbox status, and a bounded slate without full bucket payloads. Defaults true for hosted MCP latency. | |
| profile | No | Alias for candidate_profile when reviewing/rescoring stale queue items. | |
| tenant_id | No | ||
| slate_limit | No | ||
| section_limit | No | ||
| hydration_limit | No | Bounded live-hydration attempts for thin roles before compose. Reports attempts and remaining needs_role_hydration; never applies or sends. | |
| include_applied | No | Include already-applied rows in the applied/waiting pipeline buckets. | |
| include_archived | No | Include archived, rejected, passed, stale, or already-applied rows. Defaults false for active work queues. | |
| candidate_profile | No | Optional profile used to rescore stale zero-score queue items inside this tenant only. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | |
| public_tool | Yes | |
| drafts_never_sends | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 CampaignARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| sources | No | ||
| tenant_id | No | ||
| campaign_id | No | ||
| sqlite_path | No | Optional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files. | |
| campaign_name | No | ||
| auth_token_key | No | Optional wallet/env key name for the tenant Turso auth token. Never pass a raw token. | |
| database_url_key | No | Optional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret. | |
| allow_live_firecrawl | No | Backward-compatible live flag; Firecrawl is only a fallback/search or downstream extraction provider, not the Stage 1 radar. | |
| tenant_database_type | No | Optional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials. | |
| allow_live_google_places | No | Run 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
| Name | Required | Description |
|---|---|---|
| result | No | |
| public_tool | Yes | |
| drafts_never_sends | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds 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.
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.
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.
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.
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.
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 CompaniesCRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| sources | No | ||
| tenant_id | No | ||
| campaign_id | No | ||
| sqlite_path | No | Optional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files. | |
| campaign_name | No | ||
| auth_token_key | No | Optional wallet/env key name for the tenant Turso auth token. Never pass a raw token. | |
| radius_minutes | No | ||
| company_size_max | No | ||
| company_size_min | No | ||
| database_url_key | No | Optional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret. | |
| geography_anchor | No | ||
| target_role_lanes | No | ||
| allow_live_firecrawl | No | Backward-compatible live flag; Firecrawl is only a fallback/search or downstream extraction provider, not the Stage 1 radar. | |
| target_company_lanes | No | ||
| tenant_database_type | No | Optional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials. | |
| allow_live_google_places | No | Run the Blue Ocean Stage 1 radar through Google Places + Distance Matrix. Websites are required before downstream enrichment. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | |
| public_tool | Yes | |
| drafts_never_sends | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 OutreachARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | exploratory_intro | |
| send | No | ||
| apply | No | ||
| channel | No | ||
| tenant_id | No | ||
| campaign_id | No | ||
| sqlite_path | No | Optional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files. | |
| company_name | No | ||
| contact_name | No | ||
| contact_label | No | ||
| auth_token_key | No | Optional wallet/env key name for the tenant Turso auth token. Never pass a raw token. | |
| database_url_key | No | Optional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret. | |
| company_target_id | No | ||
| tenant_database_type | No | Optional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | |
| public_tool | Yes | |
| drafts_never_sends | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 OutreachARead-onlyInspect
Draft human-reviewed outreach from safe pains and voice evidence. The tool never sends messages and fails closed on auto-send/apply requests.
| Name | Required | Description | Default |
|---|---|---|---|
| send | No | ||
| apply | No | ||
| pains | Yes | ||
| tenant_id | No | ||
| target_name | Yes | ||
| artifact_type | No | outreach_draft | |
| voice_profile | No | ||
| voice_samples | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | |
| public_tool | Yes | |
| drafts_never_sends | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 EmailARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | ||
| last_name | No | ||
| tenant_id | No | ||
| first_name | No | ||
| sqlite_path | No | Optional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files. | |
| company_name | No | ||
| contact_name | No | ||
| contact_label | No | ||
| auth_token_key | No | Optional wallet/env key name for the tenant Turso auth token. Never pass a raw token. | |
| database_url_key | No | Optional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret. | |
| company_target_id | No | ||
| tenant_database_type | No | Optional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | |
| public_tool | Yes | |
| drafts_never_sends | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 ContactsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| role_lane | No | ||
| tenant_id | No | ||
| campaign_id | No | ||
| sqlite_path | No | Optional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files. | |
| company_name | No | ||
| auth_token_key | No | Optional wallet/env key name for the tenant Turso auth token. Never pass a raw token. | |
| database_url_key | No | Optional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret. | |
| company_target_id | No | ||
| tenant_database_type | No | Optional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | |
| public_tool | Yes | |
| drafts_never_sends | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 DeltaCRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| send | No | ||
| apply | No | ||
| delta | No | ||
| roles | No | ||
| source | No | ||
| packets | No | ||
| contacts | No | ||
| direction | No | ||
| tenant_id | No | ||
| idempotency_key | No | ||
| queue_sync_version | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | |
| public_tool | Yes | |
| drafts_never_sends | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 SignalsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| tenant_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | |
| public_tool | Yes | |
| drafts_never_sends | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 DescribeARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tenant_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | |
| public_tool | Yes | |
| drafts_never_sends | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false; the description adds 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.
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.
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.
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.
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.
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 ApplicationBRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| send | No | ||
| apply | No | ||
| notes | No | Optional human note stored in the receipt response only. | |
| actor_id | No | Optional actor label for the manual receipt. | |
| tenant_id | No | ||
| submitted_at | No | Optional ISO timestamp for the manual submission. Defaults to now. | |
| queue_item_id | No | Talent Scout queue item that Robert manually submitted. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | |
| public_tool | Yes | |
| drafts_never_sends | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 OutreachBRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| send | No | ||
| apply | No | ||
| notes | No | ||
| decision | Yes | Human decision to record. No option sends anything automatically. | |
| tenant_id | No | ||
| outreach_id | Yes | ||
| sqlite_path | No | Optional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files. | |
| auth_token_key | No | Optional wallet/env key name for the tenant Turso auth token. Never pass a raw token. | |
| database_url_key | No | Optional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret. | |
| edited_draft_text | No | ||
| tenant_database_type | No | Optional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | |
| public_tool | Yes | |
| drafts_never_sends | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 QueueARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| run_id | No | ||
| status | No | ||
| compact | No | Return compact queue metadata and a daily_pipeline_summary instead of heavy control-tower sections. | |
| profile | No | Alias for candidate_profile when reviewing/rescoring stale queue items. | |
| tenant_id | No | ||
| include_items | No | When false, return health/counts/timing only without loading queue item payloads. Use for fast connector smoke tests. | |
| include_detail | No | When true, include full queue item payloads. Defaults false so hosted MCP review_queue stays small and fast. | |
| include_applied | No | Include already-applied rows. Defaults false unless explicitly reviewing follow-up history. | |
| include_archived | No | Include archived, rejected, passed, stale, or already-applied rows. Defaults false for active work queues. | |
| candidate_profile | No | Optional profile used to rescore stale zero-score queue items inside this tenant only. | |
| include_sync_delta | No | When true, include a guarded scout.import_delta-compatible cloud-to-BYOC queue sync payload. Defaults false. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | |
| public_tool | Yes | |
| drafts_never_sends | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 RolesCRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| tenant_id | No | ||
| source_url | No | ||
| campaign_id | No | ||
| careers_url | No | ||
| sqlite_path | No | Optional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files. | |
| company_name | No | ||
| target_lanes | No | ||
| auth_token_key | No | Optional wallet/env key name for the tenant Turso auth token. Never pass a raw token. | |
| database_url_key | No | Optional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret. | |
| company_target_id | No | ||
| target_role_lanes | No | ||
| eligible_countries | No | ||
| company_homepage_url | No | ||
| tenant_database_type | No | Optional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | |
| public_tool | Yes | |
| drafts_never_sends | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 FitARead-onlyInspect
Score fit between a candidate/operator profile and a target opportunity using the existing governed fit scorer. Returns transparent review data; no outbound action.
| Name | Required | Description | Default |
|---|---|---|---|
| target | No | Structured target opportunity. | |
| profile | No | Optional candidate/operator profile. Defaults to Robert's safe Talent Scout profile for public connector smoke tests. | |
| min_score | No | ||
| tenant_id | No | ||
| target_text | No | Plain-language target role text for lightweight connector smoke tests. | |
| candidate_profile | No | Alias for profile. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | |
| public_tool | Yes | |
| drafts_never_sends | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 OpportunitiesARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| lane | No | J | |
| limit | No | ||
| query | Yes | Plain-language opportunity search, framed as discovery rather than personal employment advice. | |
| sources | No | ||
| min_score | No | ||
| tenant_id | No | ||
| include_tracked | No | When true, include tracked-board comparison metadata. Search results still do not return the review queue. | |
| candidate_profile | No | Safe profile facts, preferences, and positioning for fit scoring. | |
| allow_live_firecrawl | No | Run the approved live-discovery adapter. Costs are governed by the FireCrawl budget gate and kill switch. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | |
| public_tool | Yes | |
| drafts_never_sends | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 RailsBRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| active | No | ||
| reason | No | ||
| priority | No | primary | |
| geography | No | ||
| rail_name | Yes | ||
| tenant_id | No | ||
| sqlite_path | No | Optional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files. | |
| age_strategy | No | ||
| target_lanes | No | ||
| voice_anchor | No | ||
| auth_token_key | No | Optional wallet/env key name for the tenant Turso auth token. Never pass a raw token. | |
| database_url_key | No | Optional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret. | |
| negative_filters | No | ||
| positive_filters | No | ||
| compensation_floor | No | ||
| applicant_profile_id | No | ||
| tenant_database_type | No | Optional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials. | |
| resume_variant_priority | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | |
| public_tool | Yes | |
| drafts_never_sends | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 ProfileCRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| status | No | active | |
| priority | No | P1 | |
| tenant_id | No | ||
| campaign_id | No | ||
| sqlite_path | No | Optional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files. | |
| voice_anchor | No | ||
| auth_token_key | No | Optional wallet/env key name for the tenant Turso auth token. Never pass a raw token. | |
| radius_minutes | No | ||
| company_size_max | No | ||
| company_size_min | No | ||
| compensation_min | No | ||
| contact_strategy | No | ||
| database_url_key | No | Optional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret. | |
| expanded_regions | No | ||
| geography_anchor | No | ||
| negative_filters | No | ||
| target_role_lanes | No | ||
| minimum_total_comp | No | ||
| seed_robert_campaign | No | ||
| target_company_lanes | No | ||
| tenant_database_type | No | Optional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials. | |
| acceptable_structures | No | ||
| resume_variant_strategy | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | |
| public_tool | Yes | |
| drafts_never_sends | No | |
| no_autonomous_outbound | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!