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.6/5 across 65 of 65 tools scored. Lowest: 1.3/5.
Several tools are exact duplicates (talent_scout_my_profile_status and talent_scout_profile_status have identical descriptions), and eight estimator_estimate_* tools share the same generic description with no differentiation. This will cause misselection.
Most tools follow a snake_case verb_noun pattern, but there are inconsistencies: the duplicate profile tools have different naming (my_profile vs profile), and `fetch`/`search` are single-word verbs. Predictability is hampered by these deviations.
65 tools is excessive for a coherent set, especially with many tools covering overlapping actions across multiple unrelated domains (AI receptionist, estimator, talent scout, GrowthOS). The count could be trimmed significantly.
The tool surface is broad and covers many lifecycle operations (create, read, export, record), but the duplicate tools and identical descriptions for estimator operations make it unclear whether all needed operations are present. Some expected operations like delete/update are missing for certain resources.
Available Tools
66 toolsai_receptionist_callback_packetAI Receptionist Callback PacketARead-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 readOnly, idempotent, and non-destructive. The description adds behavioral context that it is review-only and does not communicate autonomously, which goes beyond the annotations and assures users of no side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: the first states the action, the second clarifies limitations. No redundant or filler content, and the key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only packet retrieval, the description covers the core purpose and non-actions. An output schema exists and annotations are rich, so the description is sufficient, though it could briefly differentiate from sibling tools like ai_receptionist_review_queue.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not explain the parameters. 'call_id' and 'tenant_id' are left to the schema's minimal type info, so the description adds no semantic value beyond the field names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Return a human-review callback packet for one AI Receptionist call' with a specific verb, resource, and scope. It also explicitly distinguishes from autonomous actions by stating it does not send SMS, place calls, or reply to customers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context by stating the packet is 'review-only' and does not send/place/reply, which implies when to use it. However, it does not explicitly name alternative tools or exclusion criteria compared to sibling tools like the review queue.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_receptionist_review_queueAI Receptionist Review 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=true, destructiveHint=false, and idempotentHint=true. The description adds valuable constraints beyond the annotations: it states that outputs are 'masked/audit-safe identifiers only' and that callback/A2P status appears 'where present.' This informs the agent about data redaction and conditional fields, which is not captured by the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the primary action ('List recent AI Receptionist call-loop receipts') and adds important qualifiers (for human review, masked/audit-safe identifiers, status inclusion). Every clause adds value without unnecessary verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 optional params, no required params) and the presence of annotations and an output schema (though its content is not provided here), the description covers the purpose, scope, and output constraints. The only notable gap is lack of parameter semantics, but the tool is otherwise well-contextualized for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the parameters. It does not mention 'limit' or 'tenant_id' at all, leaving their semantics to inference. Since the tool has only two optional parameters, failing to explain them is a notable gap, especially for 'tenant_id' which may have scoping implications.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists recent AI Receptionist call-loop receipts for human review, specifying the resource (receipts), action (list), and scope (recent, call-loop, with callback and A2P-gated inbound SMS status). This distinguishes it from sibling tools like ai_receptionist_callback_packet (likely fetches a specific packet) and ai_receptionist_status (likely checks status).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context ('for human review') and scope (recent receipts, including status where present), implying use when a human needs to review call-loop receipts. It does not explicitly name alternatives or say when not to use it, but the purpose is clear enough to guide selection among the sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_receptionist_statusAI Receptionist 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 declare readOnlyHint, idempotentHint, and destructiveHint false. The description adds that it returns 'masked/status metadata only', which is extra behavioral context about the output not present in annotations. It also clarifies the per-call scoping, which supplements the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the verb and resource list. It conveys all necessary information without redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description sufficiently explains the scope and return type ('masked/status metadata only'). It lacks clarification on the optional tenant_id parameter, but the core functionality is complete for a read-only status tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description gives meaning to the required parameter call_id by stating the operation is 'for one AI Receptionist call ID'. However, the optional tenant_id parameter is not mentioned at all, and schema description coverage is 0%, so the description only partially compensates for the missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Read' and enumerates exactly what data is retrieved: Desk ticket, CRM callback task, call-link receipt, and A2P-gated inbound SMS posture. It clearly scopes the action to a single AI Receptionist call ID, distinguishing it from sibling tools like ai_receptionist_callback_packet and ai_receptionist_review_queue.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it: when you need the combined status of ticket, callback task, call-link receipt, and inbound SMS posture for a specific call ID. It doesn't explicitly mention alternatives or exclusions, but the context is clear and the tool's role as a status reader is evident.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
artifact_auditARead-onlyInspect
Read provenance, analyzer findings, gate status, approval state, usage, and export receipts for one tenant-scoped artifact.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | No | ||
| tenant_id | Yes | ||
| 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?
The readOnlyHint annotation already declares safety, and the description adds valuable context by listing exactly what is read (provenance, findings, statuses, receipts) and the single-artifact scope. No contradiction with annotations found.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the action 'Read' and efficiently lists all audit categories. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema and readOnlyHint reduce some burden, and the description covers the core purpose and data categories. However, parameter semantics are missing, and there is no guidance on when to prefer this over sibling audit/export tools, leaving the description only partially complete for invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the burden but only mentions 'tenant-scoped artifact' without explaining how draft_id, artifact_id, and tenant_id relate. The agent cannot distinguish which identifier to provide for a given artifact audit from the description alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reads a specific resource ('one tenant-scoped artifact') and enumerates the exact data categories (provenance, analyzer findings, gate status, approval state, usage, export receipts). This distinguishes it from sibling tools like artifact_export (which exports) or artifact_save (which mutates).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool is for read-only artifact auditing but does not explicitly state when to choose it over alternatives such as audit_status or artifact_export. No exclusions or alternative context are provided, though the 'tenant-scoped artifact' phrase clarifies the target scope.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
artifact_exportARead-onlyInspect
Create an audited export receipt for an approved artifact or internal draft. External publish remains separate and human-approved.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | ||
| target | Yes | ||
| draft_id | No | ||
| tenant_id | Yes | ||
| artifact_id | No | ||
| target_config | No | ||
| idempotency_key | No | ||
| approval_event_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 declare readOnlyHint=true, and the description does not contradict that, though 'Create' could be ambiguous. It adds useful context about approval and external-publish separation, but it doesn't disclose any side effects, permission requirements, or audit behavior beyond what the annotation implies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the primary purpose, and every sentence adds meaningful context. No fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (8 parameters, nested objects, output schema), the description lacks enough guidance for an agent to correctly construct calls. It omits how to choose between artifact_id and draft_id, what target options are valid, and how approval is indicated, leaving the agent reliant on the schema alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description provides no explanation of parameters such as tenant_id, target, format, artifact_id, or draft_id. With 8 parameters including enums, this is a critical gap that the description fails to address.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and object ('Create an audited export receipt') and clearly scopes it to 'an approved artifact or internal draft.' It also distinguishes from external publishing, which sets it apart from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states the tool is for approved artifacts or internal drafts and explicitly notes that external publish is separate and human-approved. This provides clear context for when to use it, though it doesn't name an alternative tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
artifact_generateBRead-onlyInspect
Generate a governed, tenant-scoped artifact draft with no-fabrication placeholders, analyzer provenance, MASK, brand status, and approval requirements.
| Name | Required | Description | Default |
|---|---|---|---|
| lane | No | ||
| format | No | ||
| locale | No | ||
| audience | No | ||
| tenant_id | Yes | ||
| caller_type | No | ||
| brand_kit_id | No | ||
| voice_anchor | No | ||
| artifact_type | Yes | ||
| budget_policy | No | ||
| variant_count | No | ||
| source_context | No | ||
| idempotency_key | No | ||
| output_language | No | ||
| variant_strategy | No | ||
| voice_profile_id | No | ||
| analysis_findings | 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?
The description adds substantial behavioral context beyond the readOnlyHint annotation: it mentions no-fabrication placeholders, analyzer provenance, MASK, brand status, and approval requirements. This tells the agent what to expect from the output and internal governance. There is no contradiction with annotations; 'Generate a draft' is consistent with readOnlyHint since it likely does not persist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that efficiently communicates the core purpose and key constraints. However, it is dense with jargon such as 'MASK' and 'analyzer provenance' that may obscure meaning, preventing a perfect score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the high complexity (17 parameters, enums, nested objects) and zero schema property descriptions, the tool description is too minimal. It does not clarify how to configure the various artifact types, tones, or output formats, nor does it explain the significance of the approval requirements. The presence of an output schema helps but does not compensate for the lack of usage context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it only vaguely hints at parameters via 'tenant-scoped' (tenant_id) and 'artifact draft' (artifact_type). It does not explain lane, format, locale, audience, variant_count, source_context, or other key parameters despite 17 parameters being present.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Generate a governed, tenant-scoped artifact draft.' It clearly distinguishes this from siblings like artifact_save and artifact_refine by emphasizing 'draft' and listing distinct features (no-fabrication placeholders, analyzer provenance, MASK, brand status, approval requirements).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is given for when to use this tool versus siblings like artifact_refine or artifact_save. The word 'Generate' implies initial creation, but there is no stated alternative, prerequisite, or exclusion to help an agent choose correctly among the many sibling artifact tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
artifact_refineBRead-onlyInspect
Refine an existing artifact draft while preserving tenant boundary, provenance, MASK status, and approval posture.
| Name | Required | Description | Default |
|---|---|---|---|
| lane | No | ||
| format | No | ||
| audience | No | ||
| draft_id | No | ||
| tenant_id | Yes | ||
| artifact_type | No | ||
| source_content | No | ||
| source_context | No | ||
| idempotency_key | No | ||
| new_source_context | No | ||
| refinement_instruction | 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?
The description says 'Refine an existing artifact draft', which implies a mutating write operation, but the annotations declare readOnlyHint=true. This is a direct contradiction. The description also mentions preserving certain properties, but this does not resolve the fundamental conflict, so the score is 1 and annotation_contradiction is true.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, tightly written sentence that front-loads the core action and key constraints. No wasted words or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although an output schema exists, the tool has 11 parameters and the description provides only a high-level action with no detail on the refinement process, required inputs, or behavior. The annotation contradiction further undermines completeness, leaving important gaps for the agent to navigate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 0%, so the description must compensate by explaining parameters. It does not mention any of the 11 parameters or how they relate to refinement. While schema names like 'refinement_instruction' and 'draft_id' are somewhat self-explanatory, the description adds no value beyond the schema, leaving many parameters unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool refines an existing artifact draft, using a specific verb and resource. It also distinguishes from sibling tools like artifact_generate (create new) and artifact_save (save), making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'existing artifact draft' implies the tool is for refining already-created drafts, which indirectly contrasts with generating new ones. However, it does not explicitly name alternative tools or state when not to use this tool, so guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
artifact_saveCRead-onlyInspect
Approve/save an artifact and mark tenant-scoped learning-loop eligibility. Does not publish externally.
| Name | Required | Description | Default |
|---|---|---|---|
| approved | No | ||
| draft_id | Yes | ||
| tenant_id | Yes | ||
| reuse_tags | No | ||
| learning_scope | No | ||
| idempotency_key | No | ||
| approval_event_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?
Annotation Contradiction: The annotations declare readOnlyHint=true, but the description says 'Approve/save' and 'mark eligibility,' which clearly imply state-changing/write behavior. The description contradicts the annotation and provides no clarifying context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, front-loaded with the action and resource, and includes a useful scope qualifier ('Does not publish externally'). No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While an output schema exists, the tool has 7 parameters with no schema descriptions, and the annotation contradicts the description. The brief description leaves significant gaps about parameters and behavioral expectations, making it incomplete for a mutating tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain any of the 7 parameters. Terms like 'tenant-scoped' hint at tenant_id and 'learning-loop eligibility' at learning_scope, but approved, reuse_tags, idempotency_key, and approval_event_id remain completely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool approves/saves an artifact and marks learning-loop eligibility, distinguishing it from artifact_audit, artifact_export, artifact_generate, and artifact_refine. The combined 'Approve/save' action is slightly ambiguous but still conveys the core resource and verb.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description only states what it does, not when to choose it over sibling artifact tools. Context is implied but no exclusions or alternative references are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
audit_statusARead-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?
The readOnlyHint annotation already establishes that this is a safe read operation. The description adds context by enumerating the specific data categories accessed (deliverable refs, credit ledger, Desk/CRM links), providing useful behavioral context beyond the annotation without contradicting it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, front-loaded with the verb 'Read,' and every word earns its place by listing the specific resources. No filler or redundant content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the core purpose and data scope, but with two parameters and no schema descriptions, the lack of parameter context makes it incomplete for an agent to invoke correctly. The presence of an output schema reduces the need to describe return values, but usage context remains thin.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate for parameter meaning, but it does not mention tenant_id or audit_project_id at all. The tool name hints that audit_project_id identifies the audit, but this is not explicit, and tenant_id is completely unexplained, leaving a significant gap for parameter usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Read' and clearly identifies the resource: 'AI Stack Audit project state,' further detailing deliverable refs, credit ledger, and Desk/CRM links. This distinguishes it from sibling tools like artifact_audit or boot_status, which address different audit or status concerns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when one needs to inspect audit project state, but it provides no explicit when-to-use vs. alternatives or exclusion criteria. Given the presence of many sibling tools, more explicit guidance would help, but the implied context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boot_statusBoot StatusARead-onlyIdempotentInspect
Read-only StackFast connector health/status check. Does not expose secrets.
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | Optional expected wallet/MCP consumer role. A mismatch fails role readiness closed. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| auth | Yes | |
| tools | Yes | |
| service | Yes | |
| generated_at | Yes | |
| canonical_url | Yes | |
| role_readiness | Yes | |
| schema_version | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the read-only behavior is covered. The description adds a valuable safety guarantee—'Does not expose secrets'—which is beyond the structured annotations and reassures the agent about sensitive data handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with no wasted words. It front-loads the core purpose ('Read-only StackFast connector health/status check') and adds a brief safety note, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (one optional parameter, output schema present, rich annotations), the description covers the essential purpose and safety characteristics. The only minor gap is a slightly more explicit statement of what 'health/status' includes, but the output schema covers return details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of the single optional parameter 'role' with a clear description. The tool description does not add any parameter-level information beyond the schema, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it is a read-only health/status check for StackFast connector, using a specific verb+resource. This distinguishes it from sibling status tools like ai_receptionist_status or audit_status by naming the exact target (StackFast connector).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies it is a health/status check, which gives context for when an agent might use it (e.g., verifying connector readiness). However, it does not explicitly state when to use it vs alternatives or provide exclusions, leaving room for ambiguity among the many sibling status-related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
credentials_inventoryCredential 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?
Beyond the readOnlyHint annotation, the description discloses that no secret values are exposed, and details the exact return categories (service slugs, env/key aliases, categories, resolver guidance). This adds meaningful behavioral context about the tool's non-sensitive output.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, each serving a distinct purpose: stating the core capability, specifying when to use, and enumerating outputs. No waste, front-loaded with purpose and key safety constraint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity tool with one optional parameter and an output schema, the description fully sets expectations: what it returns, what it never returns, and the canonical use cases. It is complete enough for an agent to select and invoke correctly without further clarification.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single query parameter is fully documented in the input schema with examples, achieving 100% schema_description_coverage. The tool description adds no additional parameter semantic value, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Discover wallet-resolved credential service names and accepted aliases'. It clearly distinguishes from any sibling tool by focusing on credential discovery without secret exposure, and clarifies it returns only metadata and resolver guidance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states when to use the tool: 'when an agent is unsure whether a key exists, sees a key-not-found error, or needs the canonical getAgentKey(service) name'. It also provides an implicit exclusion by stating it 'never returns raw credentials', guiding agents away from using it for secret retrieval.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimator_catalog_searchOCE Estimator catalog searchCRead-onlyIdempotentInspect
Operate on tenant-scoped OCE Estimator/Appraiser catalog sources/items, including the StackFast storefront catalog, 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?
The annotations already declare the tool as read-only, idempotent, and non-destructive. The description adds some useful context (tenant-scoped, StackFast storefront catalog, generic estimator_* control-plane contract), but it does not disclose search behavior, filtering semantics, or result handling beyond those 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 is not effectively concise; it uses vague, jargon-heavy phrasing ('generic estimator_* control-plane contract') and fails to deliver concrete information. The sentence is under-specified rather than tightly written.
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 search tool with 13 parameters, nested objects, and an output schema, the description is severely incomplete. It does not explain what the search returns, how query or line inputs are used, what the output schema contains, or how it relates to other catalog tools. The output schema exists but cannot carry the burden of explaining search semantics.
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% (only tenant_id and adapter_id have descriptions), yet the description adds no parameter-specific meaning. It mentions 'tenant-scoped' which loosely maps to tenant_id, but query, line(s), bridge, format, approval, source_id, document_id, estimate_id, and other parameters are left entirely unexplained. The description does not compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the vague verb 'Operate on' rather than a specific action like 'search' or 'query', even though the tool name and title clearly indicate a search function. It names the resource (tenant-scoped OCE Estimator catalog sources/items) and mentions StackFast, but does not distinguish this tool from the sibling estimator_catalog_sources.
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 about when to use this tool versus alternatives. It does not mention the sibling estimator_catalog_sources or other estimator_* tools, and there is no when-not-to-use or prerequisite information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimator_catalog_sourcesOCE Estimator catalog sourcesCRead-onlyIdempotentInspect
Operate on tenant-scoped OCE Estimator/Appraiser catalog sources/items, including the StackFast storefront catalog, 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?
The description adds no behavioral information beyond what the annotations already provide. Annotations declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, but the description does not explain the 'generic estimator_* control-plane contract' or any operational details like pagination, scoping, or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise, but it sacrifices substance for brevity. The phrase 'operate on' is a vague placeholder and the sentence is not front-loaded with an actionable verb, so it does not earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 13 parameters, a complex resource, and many sibling tools, this description is severely under-specified. It gives no indication of the core operation, how it relates to the estimator_* family, or what specific action the agent should invoke it for, making it inadequate for correct selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 15%, with only tenant_id and adapter_id having descriptions. The tool description gives a slight hint about tenant scoping but does not explain the purpose or expected format of source_id, document_id, query, or the other nine parameters. It fails to compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the vague verb 'operate on' and never specifies whether the tool lists, retrieves, creates, or updates catalog sources. It names the resource (catalog sources/items) but does not distinguish it from sibling tools like estimator_catalog_search, making the tool's purpose ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention any conditions, prerequisites, or exclusion cases, leaving the agent to infer usage solely from the tool name and annotations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimator_estimate_add_lineOCE Estimator estimate add 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 no behavioral context beyond the annotations. It does not disclose side effects, permissions, or the fact that the tool is expected to add a line (despite the name). The readOnlyHint:true annotation conflicts with the tool's name 'add_line', creating ambiguity that the description fails to resolve.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, making it concise, but it is under-specified and lacks front-loaded key information. While no words are wasted, the brevity is not an advantage because it fails to convey the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 13 optional parameters, nested objects, and an output schema, the description is severely incomplete. It omits the operation's purpose, parameter relationships, and use cases, leaving the agent without enough context to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at 15%, the description was expected to compensate for undocumented parameters, but it does not mention any parameters. The schema only barely describes tenant_id and adapter_id, and the description offers zero additional meaning for 'line', 'lines', 'bridge', or other fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the generic verb 'Operate' and lists a broad set of resources (drafts, lines, versions, documents, exports, policy receipts) without specifying the tool's actual action of adding a line. It does not clearly state what the tool does, nor does it distinguish itself from sibling tools like estimator_estimate_update_line or estimator_estimate_export.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description only mentions 'tenant-scoped' context, which is too vague to inform selection. It neither states prerequisites nor excludes cases where other tools should be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimator_estimate_convert_to_bidOCE Estimator estimate convert to 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, destructiveHint=false, idempotentHint=true, but the description adds no behavioral context. It does not explain what conversion means, what happens to the estimate, or any side effects. The description is scope-only, not behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence but is over-broad and under-informative. It packs many nouns into a generic phrase that does not earn its place; brevity here sacrifices essential meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having 13 parameters, nested objects, an output schema, and sibling tools that offer differentiation, the description provides almost no usable context. It fails to explain the tool's purpose, inputs, workflow, or outputs, making it nearly useless for selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 15% (2 of 13 parameters described). The description does not compensate by tying the listed entities (drafts, lines, versions, etc.) to specific parameters, leaving most parameters completely undefined for the agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the vague verb 'operate on' and lists multiple entity types but never states the core action of converting an estimate to a bid. It does not distinguish this tool from obvious siblings like estimator_estimate_convert_to_invoice or estimator_estimate_export.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool instead of alternatives. The description does not mention the conversion workflow, prerequisites, or any exclusion criteria, leaving the agent to guess based on the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimator_estimate_convert_to_invoiceOCE Estimator estimate convert to 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, and destructiveHint=false. The description adds useful context: 'Review-gated' and 'does not write to accounting systems,' which clarifies the operational flow and reinforces the read-only, non-destructive nature. This goes slightly beyond the structured hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no filler. It is front-loaded with the core purpose. However, its brevity sacrifices necessary detail, making it less helpful for a complex tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema and annotations, the tool is complex (13 params, nested objects) and the description is too sparse. It does not explain what 'OCE Estimator/Appraiser document' or 'QBO handoff contract' entails, nor how the many parameters are used in the conversion process. This leaves significant gaps for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 13 parameters with only 15% description coverage (tenant_id and adapter_id). The description does not explain any of the other parameters (line, lines, query, bridge, approval, etc.) or how they relate to preparing the document/contract. With such low schema coverage, the description should compensate but does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Prepare an OCE Estimator/Appraiser document or QBO handoff contract') that aligns with the tool's name and title. It clearly indicates the tool produces a prepared document/contract. However, it does not explicitly differentiate from the sibling tool estimator_estimate_convert_to_bid, though the name itself provides that distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context with 'Review-gated; does not write to accounting systems,' signaling this is a safe, read-only preparation step. But it lacks explicit when-to-use or when-not-to-use guidance relative to alternatives like convert_to_bid or progress_invoice. The user must infer when to select this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimator_estimate_create_draftOCE Estimator estimate create 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 description adds no behavioral detail beyond the annotations. More seriously, it contradicts the annotations: the tool name 'create_draft' implies a write operation, but annotations declare readOnlyHint=true. This is an annotation contradiction, and the description does nothing to clarify the actual side effects or safety profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, but it is under-specified and does not convey meaningful information. It is vague and generic, earning a low score for ineffective conciseness because it wastes the opportunity to provide clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 13 parameters, no required fields, and an output schema that is not described, the description is completely inadequate. It does not explain the tool's purpose, behavior, or parameter usage, leaving the agent without enough context to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 15% (only tenant_id and adapter_id have descriptions). The description does not compensate; it merely lists entity types without mapping them to the 13 parameters. No parameter meaning or relationships are explained beyond what the sparse schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the vague verb phrase 'Operate on' rather than specifying a concrete action like 'create' or 'draft'. While the title suggests 'create draft', the description lists multiple entity types (drafts, lines, versions, documents, exports, policy receipts) without explaining what operation is performed on them. It fails to distinguish this tool from siblings like estimator_estimate_add_line or estimator_estimate_update_line.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description does not mention any context, prerequisites, or exclusions. Given the abundance of sibling estimator tools, this absence is critical.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimator_estimate_exportOCE Estimator estimate 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 declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, but the description adds only tenant-scoping and domain context. 'Operate on' is ambiguous and doesn't clarify whether this is a read/export operation or something else. There's no disclosure about return formats, pagination, or side effects. The description doesn't contradict the annotations but fails to add meaningful behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, so it is concise in length, but it lacks substance. It is not front-loaded with the primary action (export) and doesn't earn its place because it provides no operational detail. Conciseness without content is not a positive.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 13 parameters, nested objects, enums, and an output schema, the description is severely incomplete. It doesn't clarify the core operation, parameter relationships, or typical usage. Even with an output schema present, the tool's purpose is ambiguous, making it difficult to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 15% (tenant_id and adapter_id). The description doesn't explain any of the 13 parameters, nor does it map the listed resource types to parameters like document_id, estimate_id, or lines. With such low schema coverage, the description should compensate but doesn't.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the vague verb 'Operate on' and lists resource types (drafts, lines, versions, documents, exports, policy receipts) without stating the actual action. The title says 'estimate export' but the description never mentions exporting, and it doesn't distinguish this tool from sibling estimator tools like estimator_estimate_create_draft or estimator_estimate_add_line.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. It doesn't mention export scenarios, prerequisites, or exclusions. With many estimator-related siblings, the lack of differentiation makes the tool impossible to select correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimator_estimate_progress_invoiceOCE Estimator estimate progress 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 indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds the useful context of being 'Review-gated' and not writing to accounting systems, which goes beyond the annotations and clarifies the tool's non-mutating, preparation-only behavior. No contradiction exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, compact sentence that front-loads the action and includes essential caveats (review-gated, no writes). Every word earns its place, with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a complex tool with 13 parameters (many nested objects) and an output schema, yet the description provides only a two-part overview. It leaves the agent guessing about what inputs matter, what the 'OCE Estimator/Appraiser document' is, and how this relates to progress invoices. The description is too thin for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at only 15%, the description carries a heavy burden to explain parameters, but it mentions none of the 13 parameters. The description adds no meaning to the ambiguous fields like line, bridge, or approval, so it fails to compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the verb 'Prepare' with a clear resource ('OCE Estimator/Appraiser document or QBO handoff contract'), which gives a specific action. However, it does not explicitly mention 'progress invoice' or differentiate from siblings like estimator_estimate_export or estimator_estimate_convert_to_invoice, so it is clear but not fully distinguished.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Review-gated; does not write to accounting systems' implies a safe, preparation-only context, which helps an agent decide when to use it. But it doesn't explicitly state when to use this tool versus alternatives, nor does it name any exclude cases, so guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimator_estimate_update_lineOCE Estimator estimate update 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?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the description adds little behavioral context. It says 'Operate on' which is ambiguous about read vs. write, and it does not disclose any side effects, prerequisites, or return behavior. No contradiction, but no added value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence but is not concise in a meaningful way; it is under-specified and reads like a generic catch-all. It names many resources without explaining the tool's specific function, so it is vague rather than efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 13 parameters, nested objects, an output schema, and many sibling tools, this description is completely inadequate. It does not explain what the tool does, when to use it, or how to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 15% (only tenant_id and adapter_id have descriptions). The description itself does not explain any parameters, leaving the 13 parameters, including nested objects and enums, completely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says 'Operate on tenant-scoped OCE Estimator/Appraiser drafts, lines, versions, documents, exports, and policy receipts.' This is vague and does not specify that the tool updates a line in an estimate, which is what the name suggests. It does not distinguish this tool from siblings like estimator_estimate_add_line or estimator_estimate_export.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. The description merely lists resource types, with no mention of specific scenarios, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimator_policy_checkOCE Estimator policy checkDRead-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, idempotentHint=true, and destructiveHint=false, so the safety profile is known. However, the description adds no behavioral context about what the policy check does, what 'policy receipts' are, or what outcomes to expect.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence is short but imprecise. It wastes the opportunity to state the core action and instead lists generic resource categories, lacking front-loaded, useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (13 params, nested objects, output schema) and low schema coverage, the description is far too thin. It does not explain what a policy check involves, what inputs drive it, or what the output report contains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 15%, and the description provides no parameter-level meaning beyond listing resource types. It never mentions tenant_id, adapter_id, or any of the 13 parameters, failing to compensate for the sparse schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the vague verb 'Operate' and lists resource types but never states the specific action (e.g., 'check policy compliance'). It does not mention 'policy check' or differentiate from the many sibling estimator_* tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusionary context. A zero-required-parameter schema with 13 optional parameters makes this especially confusing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimator_receipt_getOCE Estimator receipt getDRead-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 destructiveHint=false, but the description adds no meaningful behavioral context beyond listing resource types. The word 'Operate' is vague and does not clarify that this is a read/get operation, nor does it describe response behavior or any constraints beyond the tenant scoping shown in the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence but is under-specified and full of vague terms. It spends its length listing entity types without conveying the tool's core purpose, making it neither concise nor well-structured for agent comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 13 parameters, no required fields, nested objects, and an output schema, this description is completely inadequate. It fails to explain what the tool does, what fields mean, or how to invoke it properly, leaving the agent with almost no usable context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 15% (tenant_id and adapter_id), and the description offers no explanation of the other 11 parameters such as line, query, bridge, format, approval, source_id, document_id, estimate_id, progress_pct, and idempotency_key. The description does not compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the generic verb 'Operate' and lists many entity types (drafts, lines, versions, exports, receipts) without specifying the action. The tool name implies 'get receipt', but the description does not state that it retrieves a receipt, making it ambiguous and not distinct from sibling tools like estimator_estimate_export or estimator_catalog_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus the many estimator_* siblings. There are no scenarios, exclusions, or alternative tool references, leaving the agent without direction on selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fetchFetch StackFast Brain ResultARead-onlyIdempotentInspect
Fetch a StackFast Brain search result by id through the AI6 MCP reader plane. Use the explicit safe shape with id, page, and page_size, for example fetch({ id: "brain:12345", page: 1, page_size: 12000 }); continue with next_page until complete is true.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Result id returned by the search tool, for example brain:12345. Prefer this over the legacy aid field. | |
| aid | No | Legacy compatibility field for direct brain aid. Prefer id plus explicit page and page_size. | |
| page | Yes | Required explicit one-based page number. Use 1 for the first page. | |
| next_page | No | Alias for page when following the next_page value returned by a prior fetch call. | |
| page_size | Yes | Required explicit maximum characters returned in this page. Use 12000 unless a smaller page is needed. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| ok | No | |
| url | Yes | |
| page | No | |
| text | Yes | |
| title | Yes | |
| message | No | |
| complete | No | |
| metadata | No | |
| page_end | No | |
| next_page | No | |
| page_size | No | |
| error_code | No | |
| page_start | No | |
| page_sha256 | No | |
| total_chars | No | |
| total_pages | No | |
| content_sha256 | No | |
| supported_call_shapes | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds pagination behavior (the next_page loop) beyond what the annotations provide. With readOnlyHint and idempotentHint already marking the tool as a safe, idempotent read, the description's clarification of the pagination pattern is valuable. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, with the primary purpose in the first sentence and a usage example in the second. It is front-loaded and contains no filler, with every part earning its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description fully covers the pagination workflow, which is the only nontrivial aspect for a read-only fetch tool. Since an output schema exists, return values need no additional explanation. The tool is contextually complete for its intended use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3, but the description adds practical meaning: it gives a concrete example showing how to use id, page, and page_size, and clarifies that id is returned by the search tool. It also reinforces the next_page alias and explicit page_size bounds.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it fetches a StackFast Brain search result by id using the AI6 MCP reader plane. The specific verb 'fetch' and resource are explicit, and the focus on retrieving by id distinguishes it from the sibling 'search' tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a concrete usage example with id, page, and page_size, and instructs to continue with next_page until complete is true. It implies the tool is used after a search to retrieve a specific result, though it does not explicitly name alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
growthos_business_brain_interviewGrowthOS Business Brain 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 states 'Start or append,' which implies write operations, directly contradicting the annotation readOnlyHint: true. This is a severe inconsistency. The additional note about 'Outputs remain draft_review_required' is useful behavioural context but cannot outweigh the contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficiently concise, using two short sentences to convey the core action and output status. It is front-loaded and free of fluff, but the brevity compromises necessary detail, slightly lowering the score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (11 parameters, 2 enums, output schema) and the contradiction with annotations, the description is severely incomplete. It fails to explain the action enum, interview types, session model, or relationship to sibling tools. The output schema exists but the description doesn't bridge the gap for selecting and invoking correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 11 parameters and 0% schema description coverage, the description adds no meaningful parameter semantics. It does not explain key parameters like action, answers, session_id, or interview_type. The phrase 'existing interview/session model' is too vague to compensate for the complete lack of parameter guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action ('Start or append') and resource ('GrowthOS Business Brain Interview'), making the tool's purpose evident. However, it does not explicitly differentiate from sibling GrowthOS tools like growthos_scorecard or growthos_digital_clone_packet, relying mainly on the unique tool name for distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no direct guidance on when to use this tool versus alternatives. It implies use for starting or appending to an interview but does not mention prerequisites, exclusions, or specific scenarios. The note about 'Outputs remain draft_review_required' hints at a workflow consideration but is not explicit about tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
growthos_digital_clone_packetGrowthOS Digital Clone 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 mark this as read-only and idempotent, so the description needs only to add behavioral context. It adds meaningful guardrails by declaring 'No Robert voice defaults and no autonomous outbound,' which prevents misuse of the generated packet. It does not contradict the annotations, and avoids describing side effects beyond the draft-building behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The entire description is a single, front-loaded sentence that names the action, resource, input sources, and two critical constraints with no filler. Every clause contributes meaning, making it exceptionally concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has a rich context envelope: full schema descriptions, output schema, and annotations. The description covers the essential purpose and non-behavioral constraints, while the schema fills in parameter details and return behavior. The main gap is explaining the 'PERSPECTIVE capability grounding' concept, but this does not prevent an agent from selecting or invoking the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema documents all three parameters (prospect, tenant_profile, perspective_context). The description partially reinforces these by mentioning 'runtime tenant voice profile' and 'PERSPECTIVE capability grounding,' but it does not add substantive parameter-level detail beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description opens with the specific verb 'Build' and identifies the unique resource 'draft GrowthOS digital-clone render packet,' immediately distinguishing it from sibling packet tools like growthos_opportunity_scout_packet. It enumerates the required inputs (normalized signals, evidence, tenant voice profile, PERSPECTIVE grounding) and states guardrails, leaving no ambiguity about the tool's function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description establishes clear usage context by stating that the tool builds a draft packet from normalized signals and evidence, and that a tenant_profile is required before publication (with draft_review_required fallback in the schema). It does not explicitly name alternative tools or say when not to use it, but the input prerequisites and 'no autonomous outbound' guardrail imply the intended use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
growthos_opportunity_scout_packetGrowthOS Opportunity Scout 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 declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds valuable context by noting it uses the existing gate-first policy layer and creates no new persistence table, reinforcing the read-only, non-persistent nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that conveys all essential information without redundancy. It is front-loaded with the verb and resource, making it easy for an agent to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description effectively covers purpose, usage context, and persistence behavior, and an output schema exists for return values. The only minor gap is the lack of elaboration on the 'gate-first policy layer' semantics, but this is not critical given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning beyond the schema by enumerating the opportunity types (customer, talent, contract, capital) that the opportunity object's opportunity_type must match. This compensates for the schema's generic reference to 'registered Opportunity Scout types'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Build') and the resource ('Opportunity Scout packet'), and lists the relevant opportunity categories (customer, talent, contract, capital). It distinguishes the tool from sibling packet builders by mentioning the gate-first policy layer and no new persistence table.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use the tool: for building an Opportunity Scout packet across four specified opportunity types. However, it does not explicitly exclude alternatives or mention when not to use it, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
growthos_owner_facing_reportGrowthOS Owner-Facing 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 already mark this as read-only, idempotent, and non-destructive. The description adds valuable non-obvious context: 'No autonomous send' prevents misinterpretation of the email-ready output, and the optional CogentCast receipt composition is disclosed. No contradiction with annotations exists; the description enriches the safety and behavior profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, tightly-packed sentence that front-loads the action and includes necessary caveats ('No autonomous send') and output formats. Every phrase earns its place with no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With four parameters, nested objects, and an output schema, the description sufficiently covers purpose, output types, optional composition behavior, and the no-send constraint. It doesn't explain 'prospect' or 'sender,' but the output schema and context fill some gaps, making this fairly complete but not exhaustive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50%, and the description only clarifies the optional CogentCast-related parameters via 'optional CogentCast site-review receipt composition.' It does not add meaning for the required 'prospect' parameter or 'sender,' leaving these underspecified. Since coverage is low, the description should compensate further but only partially does.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool renders the canonical GrowthOS scorecard into an owner-facing report with specific output formats (web, email-review-ready, PDF-ready). This distinguishes it from sibling tools like growthos_scorecard, which likely produces the scorecard itself, and other packet/report tools by focusing on the report rendering step.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when you need a sendable owner-facing report derived from the GrowthOS scorecard. It provides a key exclusion with 'No autonomous send,' clarifying that this tool only prepares the report and does not send it. However, it does not explicitly name alternatives or when-not-to-use conditions, so it's not a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
growthos_revenue_capture_packetGrowthOS Revenue Capture 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, idempotentHint=true, and destructiveHint=false, and the description does not contradict these. The description adds valuable behavioral context beyond annotations, such as 'No autonomous outbound' and the fact that it consumes external CogentCast receipts rather than recreating logic, which helps set expectations for side effects and dependencies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, with two sentences that efficiently convey the tool's output and key behavior. It front-loads the main purpose and then provides necessary context about CogentCast and outbound constraints, with zero wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (nested objects, 4 parameters, output schema available), the description covers essential aspects: what is returned, the CogentCast integration, and the no-autonomous-outbound behavior. It could explain jargon like 'review-gated' or 'step 3' more, but the output schema and parameter descriptions fill some gaps, making it fairly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50%: cogentcast_site_review and include_cogentcast_site_review have descriptive texts, while sender and prospect lack explanations. The description mentions 'supplied local-business evidence' which hints at prospect but does not clarify sender or the relationship between parameters. It adds some meaning through the reference to CogentCast, but the incomplete coverage leaves gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Return a GrowthOS revenue-capture packet' with specific components (scorecard, review-gated contact drafts, CogentCast site-review receipt composition, summary). It distinguishes itself from sibling tools by mentioning the unique CogentCast integration and 'No autonomous outbound', making the purpose specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use the tool: for supplied local-business evidence and to leverage CogentCast receipts rather than recreating website-review logic. It includes an explicit constraint 'No autonomous outbound', which helps avoid misuse, though it does not explicitly name alternative tools for comparison.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
growthos_scorecardGrowthOS ScorecardARead-onlyIdempotentInspect
Build a private GrowthOS Revenue Capture Scorecard from supplied public business signals. Human buyers start at /growthos/scorecard; MCP execution requires reader entitlement. Returns scorecard findings only; it never sends outreach.
| 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 establish read-only and non-destructive behavior, and the description adds that MCP execution requires reader entitlement and that the tool returns only findings without sending outreach. This goes beyond the annotations by disclosing access requirements and a key behavioral boundary (no outreach), providing useful context for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, each carrying distinct information: purpose, access condition, and behavioral boundary. It is front-loaded with the main action and contains no redundant phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and concise parameter descriptions, the tool description covers the core purpose, access requirement, and return behavior. It could more explicitly define what constitutes 'public business signals,' but the schema and output schema fill in structural details, making it sufficiently complete for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% coverage of parameter descriptions (sender, prospect, prospects), so the description adds little extra meaning about parameters. The description's mention of 'supplied public business signals' loosely maps to the prospect parameters but does not elaborate on format or constraints, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Build a private GrowthOS Revenue Capture Scorecard from supplied public business signals,' clearly identifying the verb (build), resource (scorecard), and input source. It distinguishes from siblings by emphasizing it 'never sends outreach' and returns 'findings only,' which separates it from outreach-focused GrowthOS tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states that MCP execution requires reader entitlement, which is a prerequisite for use. It also clarifies that the tool 'never sends outreach,' providing a clear when-not signal. However, it does not explicitly name alternative sibling tools for comparison, so it stops short of full guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reply_composeARead-onlyInspect
Compose a relationship-safe correspondence decision packet with do_not_say, safe_phrasing, channel constraints, manual approval, and a correspondence_response artifact audit trail. It never sends the message.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | ||
| channel | Yes | ||
| surface | No | ||
| signature | No | ||
| tenant_id | No | ||
| constraints | No | ||
| crm_context | No | ||
| referred_by | No | ||
| recipient_name | No | ||
| idempotency_key | No | ||
| inbound_message | No | ||
| persist_artifact | No | ||
| capability_context | No | ||
| relationship_context | 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?
Beyond the readOnlyHint annotation, the description explicitly states 'It never sends the message' and notes manual approval and an artifact audit trail, which are critical behavioral details for an agent. This is genuinely helpful context and aligns with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that packs in the essential information without waste. It clearly states the tool's purpose, key features, and critical non-sending behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex tool with 14 parameters and nested objects, the description covers the core safety behavior and output artifact, but it omits details about parameters and usage nuances. Since an output schema exists, return values don't need explanation, but the lack of parameter guidance prevents a 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate for the 14 parameters. It introduces domain concepts like do_not_say, safe_phrasing, and channel constraints, which hint at parameter usage, but it doesn't map them to specific fields or explain their formats. This partial compensation earns a 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool composes a 'relationship-safe correspondence decision packet' with specific features (do_not_say, safe_phrasing, channel constraints, manual approval, audit trail) and explicitly differentiates it from sending tools by stating 'It never sends the message.' This a specific verb+resource that distinguishes it from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides clear context for when to use the tool: for composing a safe, approval-required reply that doesn't send. However, it doesn't explicitly name alternatives like talent_scout_draft_outreach or state when not to use it, so it lacks exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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?
Beyond the read-only and non-destructive annotations, the description reveals key operational behavior: search returns result IDs that require a separate fetch call for full text. It also names the access plane, adding valuable context not present in annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the action and includes necessary operational guidance without filler. Every word contributes 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?
For a low-complexity, read-only tool with an output schema available, the description sufficiently covers the workflow (search, receive ID, fetch full text). No additional return-value explanation is needed given the output schema, and annotations cover safety.
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 already fully documents the single 'query' parameter as a natural language search query (100% coverage). The description adds no additional semantic detail about the parameter, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Search') with a clear resource ('StackFast Brain knowledge'), distinguishing it from sibling search tools by domain. It also mentions the access mechanism ('AI6 MCP reader plane'), making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies this is for searching StackFast Brain knowledge and provides a follow-up instruction to use fetch with the returned ID for full text. It lacks explicit when-not-to-use or alternative tool references, but the context is clear enough for most agents.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
session_file_readARead-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?
With readOnlyHint=true annotation already covering safety, the description adds behavioral context by disclosing that raw contents are intentionally excluded and that URLs are persistent. This goes beyond the annotation without contradicting it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core purpose, and the second sentence adds a crucial limitation. No waste, every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the high-level purpose and limitation, and an output schema exists to document return values. However, with all parameters optional and no required parameters, the description does not clarify what happens when no filters are provided (e.g., returns all artifacts?) or how the parameters combine. This ambiguity leaves the tool incomplete for a 4-parameter, 0-required tool, even with annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for parameter meanings. It does not mention limit, filename, session_id, or artifact_id at all. The parameter names are somewhat self-explanatory, but the description adds no detail about how they filter or interact, leaving the user to guess semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('return') and resource ('session artifact metadata and persistent URLs'). It also distinguishes itself from likely siblings by explicitly noting that V1 omits raw artifact contents, clarifying this is a metadata/URL access tool rather than a content export.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context that this tool is for metadata and URLs, and the phrase 'V1 intentionally omits raw artifact contents' implies an exclusion: do not use this for raw contents. Though it doesn't name alternative tools explicitly, the context gives enough guidance for selection among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_application_workupTalent Scout Application WorkupARead-onlyIdempotentInspect
Build the detailed workup for one Talent Scout queue item: availability status, fit risks, company pain map, Robert proof-point map, resume angle, application strategy, and a full draft-only application packet with resume edits, cover-letter outline, form-paste answer, compensation guidance, LinkedIn/follow-up drafts, founder-objection answers, first-30-days plan, questions to ask, claims/risk validation, manual submission receipt template, interview prep, and learning-loop signals. Draft/review only; no sends or applications.
| 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. | |
| application_id | No | Optional ATS/portal application or requisition id, such as R110984. Resolves only to an existing Talent Scout queue/history record. | |
| requisition_id | No | Alias for application_id when the id is a req/requisition id. | |
| canonical_job_id | No | Optional canonical job id lookup. Resolves only to an existing Talent Scout queue/history record. | |
| job_description_text | No | Optional full JD pasted by the owner when the stored role is thin or JavaScript-rendered. It hydrates this draft-only workup without returning the raw JD. | |
| portal_application_id | No | Alias for application_id when the id came from an external portal. | |
| user_supplied_jd_text | No | Alias for job_description_text. Used as owner-supplied JD evidence only for this governed workup. | |
| 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 declare readOnlyHint=true and destructiveHint=false; the description reinforces and extends this by stating 'Draft/review only; no sends or applications,' clarifying there are no external submission side effects. It also enumerates the internal workup components, giving the agent a clear picture of what will be produced without modifying state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single long sentence with a very long list of deliverables, which is informative but structurally dense. It front-loads the purpose but would benefit from bullet points; still, the list is directly useful and not filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex 13-parameter tool with an output schema and annotations, the description gives a thorough enumeration of the workup contents and the draft-only mode. It covers the critical behavioral constraint and the main outputs, making it complete enough for an agent to select and understand the tool without needing to see the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 69%, so the schema documents most parameters. The description adds context for how the workup is assembled (e.g., includes follow-up drafts and interview prep) which helps infer the boolean flags, but it does not explain 'notes' or the parameter precedence beyond what exists in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Build' and identifies the resource 'one Talent Scout queue item', enumerating a full list of deliverables that distinguish it from sending/applying tools. It explicitly states the output is a draft-only packet, which differentiates it from siblings like compose_application or record_application.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly states what the tool does and the boundary 'Draft/review only; no sends or applications,' which tells the agent not to use this when a send/apply is needed. However, it does not explicitly name alternative tools for those actions, so some inference from sibling names is required.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_browser_fill_receiptTalent Scout Browser Fill ReceiptARead-onlyIdempotentInspect
Build or verify a keyboard-event ATS fill plan from a complete form schema. It maps safe stored profile values, reserves eligibility/EEO/files/signature/submit for the human, and requires per-field readback before reporting staged.
| Name | Required | Description | Default |
|---|---|---|---|
| send | No | ||
| apply | No | ||
| fields | No | ||
| submit | No | ||
| readbacks | No | ||
| tenant_id | No | ||
| profile_values | No | ||
| schema_receipt | 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, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds behavioral constraints beyond that: reserving specific field categories for the human and mandating per-field readback before reporting 'staged'. This gives meaningful insight into how the tool behaves without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences and front-loaded with the core purpose, then adds safety and verification constraints. Every clause earns its place; no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 8 parameters and nested objects, but the description gives only high-level behavior with no parameter documentation, so an agent may not fully know how to construct arguments. The presence of an output schema mitigates the need to describe return values, but the input side remains under-specified for a tool this complex.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description carries the burden for explaining 8 parameters, but it only implicitly references a few (e.g., 'schema_receipt' as 'complete form schema', 'profile_values' as 'stored profile values', 'readbacks' as 'per-field readback'). It does not explain send, apply, submit, fields, or tenant_id, leaving significant ambiguity for an agent deciding how to populate them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb phrase 'Build or verify a keyboard-event ATS fill plan' and identifies the resource ('from a complete form schema'), clearly distinguishing this from sibling tools like talent_scout_form_schema_receipt (which likely only fetches schema) and talent_scout_record_application (which records applications). It precisely captures the tool's role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context: it operates on a complete form schema, maps safe stored profile values, reserves eligibility/EEO/files/signature/submit for human handling, and requires per-field readback before staging. This implies when to use it (when planning an ATS fill) and when not (for human-only fields), though it does not name explicit alternative tools or exclusion scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_business_email_receiptTalent Scout Enrich Contact 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 | ||
| person_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 | ||
| person_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?
The description adds behavioral context beyond the annotations: it reveals the tool 'never sends', 'verifies before recommending', and 'requires human approval'. ReadOnlyHint and destructiveHint are already provided, but the description clarifies the workflow and guardrails, which is valuable. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, front-loaded with the core purpose. Each sentence adds essential information—what it produces and key behavioral constraints. No wasted words, and the structure is easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (12 params, sparse schema, output schema present), the description covers the primary behaviors: preparation, verification, no sending, and human approval. It doesn't elaborate on the database routing modes or credential handling, but these are partially covered by schema descriptions. The output schema exists, so return values need no explanation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33%, so the description needed to compensate for the 12 parameters, but it doesn't explain key parameters like domain, first_name, or company_name. It references 'wallet SSoT status' which loosely relates to auth_token_key and database_url_key, but it fails to clarify the role of most inputs, making it hard for an agent to know what values to supply.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb ('Prepare'), resource ('business email enrichment receipts'), and target ('qualified contact'). It also distinguishes the tool from siblings by explicitly noting it 'never sends' and 'requires human approval', setting it apart from sending-oriented tools like talent_scout_draft_outreach.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context: it is for preparing receipts for qualified contacts, uses wallet SSoT status, and involves human approval. It implies the tool is not for sending emails by stating 'never sends', which serves as an implicit exclusion, but it does not explicitly name alternative tools or provide when-not-to-use scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_compose_applicationTalent Scout Compose ApplicationARead-onlyInspect
Compose a draft-only first-party job-seeker application artifact for the account owner from a real Talent Scout queue item using JD evidence. Supports cover letter, form paste, application Q&A, telephone script, and authority analysis only; never sends, applies, screens people, ranks people, or makes hiring decisions. This does not screen applicants, rank candidates, or make hiring decisions.
| 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 | ||
| application_id | No | Optional ATS/portal application or requisition id, such as R110984. Resolves only to an existing Talent Scout queue/history record. | |
| requisition_id | No | Alias for application_id when the id is a req/requisition id. | |
| 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. | |
| canonical_job_id | No | Optional canonical job id lookup. Resolves only to an existing Talent Scout queue/history record. | |
| compare_providers | No | When true, run bounded OpenAI/Gemma/Gemini comparison receipts without exposing alternate raw drafts. | |
| owner_profile_text | No | Optional private owner evidence from a resume/profile setup interview. Used for proof mapping; never returned raw. | |
| baseline_resume_text | No | Optional private owner 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 owner evidence; never returned raw. | |
| portal_application_id | No | Alias for application_id when the id came from an external portal. | |
| user_supplied_jd_text | No | Alias for job_description_text; treated as authoritative user-supplied JD evidence after auto-hydration fails. |
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 the annotations (readOnlyHint=true, destructiveHint=false), the description adds explicit behavioral context: 'draft-only', 'never sends, applies, screens people, ranks people, or makes hiring decisions', and repeats the non-screening/non-ranking constraint. This discloses the tool's safe, non-mutating nature and its boundaries in a way annotations alone do not fully specify.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the main purpose, but the final sentence 'This does not screen applicants, rank candidates, or make hiring decisions' is redundant with the previous sentence 'never sends, applies, screens people, ranks people, or makes hiring decisions'. The redundancy adds no new information and could be removed for conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex tool with 22 parameters and no required ones, the description gives a solid orientation: it identifies supported artifact types, the source (queue item + JD evidence), and safety constraints. It does not document lookup aliases or fallback paths, but the parameter descriptions in the schema cover those details. Overall, the description is sufficiently complete for an agent to understand the tool's role.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning beyond the schema by enumerating allowed output_kind values and emphasizing that the draft is based on a 'real Talent Scout queue item' and 'JD evidence', which guides parameter selection (e.g., queue_item_id, job_description_text). With 73% schema description coverage, the description supplements but does not fully replace schema details; it is helpful but not exhaustive.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('Compose') and resource ('a draft-only first-party job-seeker application artifact') for the account owner from a real Talent Scout queue item using JD evidence. It enumerates supported artifact types (cover letter, form paste, application Q&A, telephone script, authority analysis) and differentiates from siblings by explicitly declaring what it never does (sends, applies, screens, ranks).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use the tool: compose draft-only application artifacts from Talent Scout queue items with JD evidence, and supports only the listed output kinds. It does not explicitly name alternative sibling tools or state 'use X instead', but the constraints ('never sends, applies...') imply boundaries. Lacks explicit exclusions but is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_correct_relationship_activityTalent Scout Correct Relationship ActivityARead-onlyIdempotentInspect
Append an immutable correction for the channel and direction of an existing Talent Scout Relationship Core receipt. The original receipt is never changed; this tool never sends, applies, scrapes, or changes candidacy status.
| Name | Required | Description | Default |
|---|---|---|---|
| channel | Yes | ||
| direction | Yes | Explicit corrected message direction; no default is inferred. | |
| tenant_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. | |
| idempotency_key | Yes | Caller-stable key that makes retries return the original immutable correction receipt. | |
| database_url_key | No | Optional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret. | |
| correction_reason | Yes | Human-attested reason for this append-only correction (maximum 5,000 characters). | |
| original_receipt_id | Yes | Immutable relationship activity receipt being corrected; it is never rewritten. | |
| 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?
Annotation contradiction: readOnlyHint is true, but the description says 'Append' — a write operation. This is a serious inconsistency. Even though the description adds useful details (immutability, no side effects), the contradiction undermines trust and violates the scoring rule.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action, and every clause earns its place. It is compact, readable, and free of fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (10 params, output schema, annotations), the description covers the core behavior, immutability, and exclusions. The output schema handles return values. However, the contradiction with readOnlyHint creates an incomplete and confusing picture, preventing a perfect score.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 80%, so the baseline is 3. The description highlights 'channel' and 'direction' as the corrected fields, but does not add meaningful semantics beyond the schema's existing parameter descriptions. It does not compensate for the two undocumented parameters (tenant_id, channel).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('Append') and resource ('immutable correction for the channel and direction of an existing Talent Scout Relationship Core receipt'). It distinguishes itself from the sibling 'talent_scout_record_relationship_activity' by focusing on corrections, and explicitly states what it does not do.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The context is clear: use for correcting an existing receipt. It also lists exclusions ('never sends, applies, scrapes, or changes candidacy status'), which helps prevent misuse. However, it does not explicitly name alternative tools or provide when-not-to-use criteria beyond these exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_create_packetTalent Scout Create PacketBRead-onlyIdempotentInspect
Create a draft-only application or opportunity packet from an existing Talent Scout queue item. Human approval is required before external use.
| 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 says 'Create a draft-only packet,' which implies a write operation and state change, while annotations declare readOnlyHint: true. This is a direct contradiction that undermines trust in both the description and annotations. No other behavioral traits are disclosed beyond the approval note.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, with the main action in the first sentence and a critical caveat in the second. It is front-loaded and every word contributes value, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description captures the core purpose and the human approval constraint, it lacks parameter guidance and contradicts the readOnlyHint annotation. Given the 0% schema description coverage and the presence of an output schema, the description leaves significant gaps for an agent to correctly select and invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description indirectly maps queue_item_id ('from an existing Talent Scout queue item') and hints at output_kind via 'application or opportunity,' but it does not explain notes, actor_id, tenant_id, or opportunity_mode. With 0% schema description coverage, the description only minimally compensates for the missing parameter meanings.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a draft-only application or opportunity packet from an existing Talent Scout queue item. The verb 'create' is specific and the resource is precisely defined, distinguishing it from sibling tools that handle other aspects of the talent scout workflow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool—when you have an existing queue item and need to produce a draft packet. It also notes that human approval is required, which is an important usage condition, though it does not explicitly mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_daily_pipelineTalent Scout Daily PipelineARead-onlyInspect
Return the closed-loop Talent Scout daily operating report from the shared tenant queue: applied pipeline, mailbox reconciliation status, follow-up due, open roles, availability checks, preference filters, stale/closed rows, new discoveries, bounded needs_role_hydration recovery, and a 3-5 role slate. Mailbox reconciliation runs server-side via the StackFast service-account reader. Clients MUST NOT invoke their own Gmail/email connector; if mailbox_reconciliation_status is not ok, surface the red receipt and stop instead of substituting a client-side mailbox read. Read-only control-tower view; no sends or applications.
| 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 owner_profile when reviewing stale queue items. | |
| tenant_id | No | ||
| slate_limit | No | ||
| include_items | No | Return top-level queue cards. Defaults false so compact daily reads return the bounded operating summary only. | |
| owner_profile | No | Optional owner preference context used to refresh stale zero-score queue items inside this tenant only. | |
| 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. |
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?
Discloses that mailbox reconciliation runs server-side via the StackFast service-account reader, a critical behavioral trait not available in the annotations. It adds a hard constraint ('Clients MUST NOT invoke their own Gmail/email connector') and a stop condition for non-ok mailbox status. This goes well beyond the readOnlyHint=true and destructiveHint=false annotations, and there is no contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but each sentence carries essential operational constraints: server-side mailbox read, prohibition on client connectors, and a stop condition. It is front-loaded with the main purpose, though the first sentence is long with many report sections. No filler or redundancy beyond a brief final read-only note.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 11 parameters, nested objects, and an output schema, the description covers the report's content, server-side execution, client prohibitions, and error handling behavior. It omits details about tenant authorization or the full structure, but the output schema and parameter descriptions fill those gaps. Overall it is complete for an agent to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 64%, with descriptions for compact, include_items, owner_profile, hydration_limit, include_applied, and include_archived, but lacking for limit, profile, tenant_id, slate_limit, and section_limit. The tool description references 'bounded needs_role_hydration recovery' and '3-5 role slate,' adding context for hydration_limit and slate_limit, but does not add per-parameter meaning for all fields. It partially compensates but leaves some parameters to be inferred from names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Return the closed-loop Talent Scout daily operating report' with a specific verb and resource, and enumerates the report's sections (applied pipeline, mailbox status, follow-up due, etc.). It clearly distinguishes itself from sibling tools by adding 'Read-only control-tower view; no sends or applications,' making it obvious this is a reporting tool, not an action tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit operational guidance: clients must not invoke their own Gmail/email connector, and must stop and surface the red receipt if mailbox_reconciliation_status is not ok. It does not name alternative sibling tools directly, but the 'closed-loop daily operating report' phrasing positions it clearly against tools like talent_scout_pipeline_describe or talent_scout_review_queue.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_discover_companies_by_campaignTalent Scout Discover Companies By CampaignARead-onlyIdempotentInspect
Preview the account owner's saved business-list campaign. Returns public company websites, employee-count confidence, source receipts, and next actions for manual review. Read-only by default: it does not persist companies unless persist_results is explicitly true and never scrapes LinkedIn.
| 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. | |
| persist_results | No | When true, persist discovered company records to the Talent Scout campaign store. Defaults false so hosted MCP discovery remains a read-only preview for human review. | |
| database_url_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 refresh 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 | Refresh public business website leads through the configured directory provider and distance check. Websites are required before downstream enrichment. Set false only for an explicit no-network dry run. |
Output Schema
| 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 the annotations (readOnlyHint, idempotentHint), the description adds meaningful behavioral context: it states 'never scrapes LinkedIn' and clarifies that persistence only occurs when persist_results is explicitly true, which nuances the read-only annotation. It also mentions that hosted cloud calls fail closed (in the sqlite_path parameter description). No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences, front-loaded with the primary purpose, followed by outputs and key caveats. Every sentence earns its place, with no redundant or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and annotations covering safety, the description covers the core functional behavior, the read-only default, and the LinkedIn restriction. It does not explicitly mention the 'fail closed' behavior in the main description (it appears in the sqlite_path parameter), nor does it outline prerequisites like the need for an existing campaign. Still, it is complete enough for an agent to use the tool effectively in most cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 58%, meaning several parameters (limit, sources, campaign_id, tenant_id, campaign_name) lack schema descriptions. The description adds semantic value for persist_results by explaining its default false behavior and the read-only preview purpose, but it does not compensate for the many under-documented parameters. It adds no information about limit, sources, or campaign identifiers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Preview') and clearly identifies the resource ('the account owner's saved business-list campaign'). It enumerates concrete outputs (public company websites, employee-count confidence, source receipts, next actions), which distinguishes it from sibling tools like talent_scout_discover_local_companies and talent_scout_scan_company_for_roles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: it is a preview of a saved campaign intended for manual review, and it explicitly notes that persistence is off by default, reinforcing the read-only preview use case. It does not name alternative tools or state when not to use this tool, but the context is sufficient for an agent to infer the appropriate scenario.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_discover_local_companiesTalent Scout Discover Local CompaniesARead-onlyIdempotentInspect
Preview the account owner's saved local business-list campaign. Returns public company websites only, with size-band confidence and source receipts for manual review. Read-only by default; set persist_results true only for an intentional store update.
| 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 | ||
| persist_results | No | When true, persist discovered company records to the Talent Scout campaign store. Defaults false so hosted MCP discovery remains a read-only preview for human review. | |
| company_size_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 refresh 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 | Refresh public business website leads through the configured directory provider and distance check. 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 already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds valuable context beyond this: the default read-only behavior with the persist_results override, and the nature of the output ('public company websites only, with size-band confidence and source receipts for manual review'). This goes beyond the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with the core purpose, and every sentence adds value. It avoids redundancy with the schema or annotations and delivers key behavioral nuances concisely.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (18 parameters, output schema), the description covers the essential function and output characteristics but does not mention how to identify the campaign (e.g., campaign_id, tenant_id) or the roles of several flags like allow_live_firecrawl or allow_live_google_places. It is adequate for selection but leaves parameter-level details to the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 39%, with 11 of 18 parameters lacking any description. The main description only adds meaning for persist_results ('set persist_results true only for an intentional store update'), and indirectly hints at outputs but not input parameters. This does not sufficiently compensate for the low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb 'Preview' and a specific resource: 'the account owner's saved local business-list campaign.' It also distinguishes itself from siblings like talent_scout_discover_companies_by_campaign by emphasizing 'Preview' and 'local,' making its role explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context on when to use the tool: for previewing saved campaigns and manual review. It gives explicit guidance on the persist_results flag, instructing to set it true 'only for an intentional store update.' While it doesn't name alternative tools, the word 'Preview' and the focus on manual review imply it's for pre-flight validation rather than production discovery.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_draft_manual_noteTalent Scout Draft Manual NoteARead-onlyIdempotentInspect
Preview a manual note for Robert to copy or edit himself. This read-only tool does not send, store, contact anyone, scrape LinkedIn, enrich private people data, or create a draft record.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | exploratory_intro | |
| send | No | ||
| apply | No | ||
| title | No | ||
| channel | No | ||
| company | No | ||
| tenant_id | No | ||
| role_title | No | Exact role title; accepted alongside title for applied follow-up resolution. | |
| campaign_id | No | ||
| person_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 | ||
| person_label | No | ||
| queue_item_id | No | ||
| application_id | 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 and idempotentHint, so the description adds value by detailing specific non-actions: 'does not send, store, contact anyone, scrape LinkedIn, enrich private people data, or create a draft record.' These are meaningful behavioral disclaimers beyond the structured hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise and front-loaded: the first sentence states the core purpose, and the second adds critical boundary information. Both sentences earn their place with no redundant filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having 20 optional parameters and an output schema, the description gives no guidance on which inputs matter or what scenario this tool is for beyond 'manual note for Robert.' The output schema covers return values, but the input selection and usage context remain under-specified for such a complex tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 25% (5 of 20 parameters documented), and the description provides no additional parameter guidance. With low schema coverage, the description should compensate by explaining key parameters like goal, channel, or person identifiers, but it does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Preview') and resource ('manual note') with a clear scope: 'for Robert to copy or edit himself.' It also explicitly states this tool does not create a draft record, distinguishing it from sibling tools like talent_scout_record_manual_note.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes it clear this is for previewing a note before manual action ('copy or edit himself'), and lists what it does not do (send, store, contact). However, it does not explicitly name alternative tools or provide a when-not-to-use directive beyond these exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_draft_outreachTalent Scout Draft Manual NoteARead-onlyIdempotentInspect
Draft a human-reviewed manual note from safe pains and voice evidence. The tool never sends messages and fails closed on auto-send/apply requests.
| 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?
Even though annotations already declare readOnlyHint=true and idempotentHint=true, the description adds significant behavioral context: it never sends messages and fails closed on auto-send/apply requests. This goes beyond the structured hints and clarifies the safety behavior, which is critical for an agent deciding whether to invoke this tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose and followed by a critical safety note. Every word earns its place with no fluff or repetition of schema details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema and annotations, the description does not need to explain return values. It covers the main purpose and the key safety behavior. However, it does not clarify what 'safe pains' means or detail any of the 8 input parameters, leaving some ambiguity for a complex tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 8 parameters with 0% description coverage, and the description does not compensate by explaining any parameter meanings. It mentions 'pains' and 'voice evidence' in a general sense, but does not clarify parameters like target_name, send, apply, or tenant_id. The baseline for low coverage is low, and the description fails to add necessary semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action ('Draft a human-reviewed manual note'), specifies the source inputs ('safe pains and voice evidence'), and explicitly distinguishes it from sending tools by saying it never sends messages. This clearly differentiates it from sibling tools like those that send or apply.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit context: it is for drafting a manual note that requires human review. It also gives a clear exclusion by stating it fails closed on auto-send/apply requests, telling users when NOT to use it. However, it does not name alternative sibling tools for sending or applying, so it stops short of full guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_explain_preferences_matchTalent Scout Preferences Match ExplainerARead-onlyIdempotentInspect
Explain in prose how an existing saved job overlaps with and differs from the account owner's stated workplace preferences. Returns preference-language observations only, with no numbers, rankings, recommendations, decisions, or external actions.
| Name | Required | Description | Default |
|---|---|---|---|
| tenant_id | No | ||
| queue_item_id | Yes | Identifier for a job already saved in the account owner's private Talent Scout queue. | |
| owner_preferences | Yes | The account owner's own stated workplace preferences, such as schedule, location, compensation, travel, responsibilities, and environment. |
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, idempotentHint, and destructiveHint, and the description adds valuable behavioral constraints: 'no external actions' and 'preference-language observations only.' This clarifies the output nature and side-effect profile beyond the annotations, without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that efficiently conveys purpose, output format, and constraints. Every phrase earns its place, with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema and annotations, the description is largely complete. It specifies the qualitative nature of the output and what it excludes, which is sufficient for an agent to select and invoke the tool. Minor gap: doesn't mention tenant_id, but that's optional and in the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%, with the required parameters (queue_item_id and owner_preferences) documented. The description reinforces these by referring to 'existing saved job' and 'stated workplace preferences,' but doesn't add new details beyond the schema. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Explain in prose how an existing saved job overlaps with and differs from the account owner's stated workplace preferences.' It uses a specific verb (explain) and resource (saved job vs. preferences), and distinguishes from siblings like talent_scout_score_fit by emphasizing 'no numbers, rankings, recommendations, decisions.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: when a qualitative, preference-language explanation is needed for an existing saved job. It excludes numeric/ranking/recommendation outputs, which sets it apart from scoring tools, but it doesn't explicitly name alternative tools or state when not to use it. Clear context without explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_form_schema_receiptTalent Scout Form Schema ReceiptARead-onlyIdempotentInspect
Enumerate every required and optional ATS form field before any fill attempt. Returns a stable schema hash and complete-field receipt; it never types, uploads, applies, clicks, or submits.
| Name | Required | Description | Default |
|---|---|---|---|
| send | No | ||
| apply | No | ||
| fields | Yes | ||
| submit | 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?
Even with annotations declaring readOnlyHint=true, idempotentHint=true, and destructiveHint=false, the description adds significant behavioral detail by explicitly stating 'it never types, uploads, applies, clicks, or submits.' This goes beyond the generic annotation hints and gives the agent concrete assurance about the tool's non-interactive nature. It also previews the output ('stable schema hash and complete-field receipt'), adding transparency about side effects and return value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, with the primary action stated upfront. The first sentence delivers the core purpose, and the second sentence adds safety/behavioral constraints plus output details. Every word earns its place; there is no fluff or redundancy. This is exemplary conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the essential behavioral contract (what it does, what it doesn't do, and what it returns) sufficiently for an agent to understand the tool's role. The presence of an output schema covers return-value details. The main gap is the lack of parameter guidance, which is already penalized in dimension 4. For a tool of this complexity with only 5 parameters and a clear domain, the description is nearly complete, though a brief note on input expectations would make it fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 5 parameters with 0% description coverage, and the tool description provides no explanation of what these parameters mean or how they relate to the enumeration behavior. For instance, the required 'fields' parameter is ambiguous—does it represent the fields to enumerate or the form to inspect? The description doesn't clarify the role of 'send', 'apply', 'submit', or 'tenant_id'. This leaves the agent to infer parameter semantics from names alone, which is insufficient for correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description starts with a specific verb and resource: 'Enumerate every required and optional ATS form field before any fill attempt.' This clearly states the tool's core function and its temporal scope ('before any fill attempt'), distinguishing it from sibling tools like talent_scout_browser_fill_receipt that actually perform filling. The phrasing is unambiguous and action-oriented.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'before any fill attempt' provides clear contextual timing for when to use this tool. While it doesn't explicitly name alternative tools or exclusions, the context strongly implies it is a preparatory step prior to any filling action, which helps an agent select it over the filling-related siblings. The guidance is clear enough for effective use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_import_byoc_deltaTalent Scout Import BYOC DeltaBRead-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?
Description clearly states 'Import ... into the cloud queue,' which is a write operation, while the annotation declares readOnlyHint=true. This is an Annotation Contradiction, so transparency is scored 1 despite the added guardrail language about never applying/sending/clicks.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise, front-loaded sentences. The first sentence states the action and destination; the second clarifies the non-automated boundary. Every sentence earns its place with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema and some annotations, the tool has 11 optional parameters with nested objects and no schema descriptions. The description gives only a high-level boundary and does not explain direction, packets, roles, idempotency, or other critical inputs, leaving the agent unable to construct valid calls.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not document any of the 11 parameters except indirectly referencing 'delta' and 'never applies, sends' hints at send/apply booleans. This is insufficient for a schema with many nested objects and zero descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb + resource: 'Import a guarded BYOC-local Talent Scout queue delta into the cloud queue.' It clearly differentiates from action-oriented siblings by adding 'closed-world queue bookkeeping only' and 'never applies, sends, clicks, or submits anything automatically.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for syncing a BYOC local queue delta into the cloud queue, and it hints at exclusions (no automatic sends/applies), but it does not explicitly state when to use this tool versus alternatives or name any sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_mail_signalsTalent Scout Mail SignalsARead-onlyInspect
Read Talent Scout mail-signal status from the same server-side Gmail reconciliation path used by review_queue. This is the reliable StackFast replacement for local BYOC scout.mail_signals when the cleverq.net/local tunnel is down: it never calls a client Gmail connector, never returns raw mail bodies, and fails soft with mailbox_reconciliation_status instead of a bare 502.
| 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=true and destructiveHint=false, and the description adds valuable behavioral context: it never calls a client Gmail connector, never returns raw mail bodies, and fails soft with mailbox_reconciliation_status instead of a bare 502. This goes well beyond the structured annotations and reveals important operational traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences deliver the core purpose, the alternative/replacement context, and key behavioral disclaimers without fluff. Front-loaded with the action and resource, every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is thorough about behavior, alternatives, and failure modes, and an output schema exists to cover return values. However, parameter semantics are left entirely to the schema (which has no descriptions), so the description isn't fully complete on its own.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description provides no explanation of limit or tenant_id beyond what the schema fields already show. Since there are two parameters and low schema coverage, the description carries the burden to explain parameter semantics but completely omits them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reads Talent Scout mail-signal status via the server-side Gmail reconciliation path used by review_queue. It also distinguishes this from the local BYOC scout.mail_signals path, making the tool's unique purpose explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly frames this as the reliable StackFast replacement for local BYOC scout.mail_signals when the cleverq.net/local tunnel is down, giving a concrete when-to-use condition. The 'never calls client Gmail connector' and 'fails soft' details further clarify appropriate use versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_my_profile_statusTalent Scout My Profile StatusARead-onlyIdempotentInspect
Read a compact, redacted readiness receipt for the account owner's private Talent Scout profile setup, including profile_version_updated_at for guarded writes through either public profile-upsert alias. Returns only setup status, compose readiness, and active search-rail readiness; never returns raw resume, LinkedIn, work history, claims, or private owner profile text.
| 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?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, but the description goes further by promising a redacted receipt and enumerating exactly what is excluded from the response (raw resume, LinkedIn, work history, claims, private text). It also notes 'profile_version_updated_at' for guarded writes, adding concurrency-related context that annotations do not provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two dense sentences, with the action front-loaded in the first phrase. Each clause adds unique information, such as redaction, scope, and exclusions, without redundant fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema covers return values and annotations cover safety, the description is complete for a non-destructive read receipt tool. It specifies what is included (setup status, compose readiness, search-rail readiness), what is excluded, and how it relates to guarded writes, leaving no significant gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 80% with all optional parameters except tenant_id having descriptions, so the baseline for this dimension is 3. The description does not add parameter semantics beyond mentioning the read scope, and it does not clarify tenant_id, but the schema handles most parameter meaning adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the operation as reading a readiness receipt for the account owner's private Talent Scout profile, using the verb 'Read' and specifying the resource and output type. It distinguishes from the sibling 'talent_scout_profile_status' by emphasizing 'private' and 'account owner's', making the tool's niche explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for checking private profile setup status before guarded writes, mentioning 'public profile-upsert alias' as the write counterpart. However, it does not explicitly contrast with the sibling 'talent_scout_profile_status' or state when not to use it, limiting guidance to implied context rather than explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_my_profile_upsertTalent Scout Profile Setup UpsertCRead-onlyInspect
Create or update the account owner's private Talent Scout profile setup once so compose, fit, and packet tools can reuse self-entered resume, LinkedIn, proof-point, preference, and voice evidence without re-pasting it for every role. Existing profiles require the current profile_version_updated_at from Talent Scout My Profile Status as if_match_updated_at. Stores private owner evidence for proof mapping and never returns raw resume or LinkedIn text.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | merge | |
| dry_run | No | Preview the redacted owner-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 | ||
| owner_profile_text | No | Private owner profile setup notes. Stored tenant-scoped and never returned raw. | |
| resume_variant_ids | No | ||
| travel_preferences | No | ||
| work_style_profile | No | Private, owner-provided work-style guidance. Stored tenant-scoped and never returned raw. | |
| application_history | No | ||
| if_match_updated_at | No | Optimistic concurrency guard. Required for every update to an existing profile so concurrent merge or replace writes cannot shrink or overwrite stored history. | |
| 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. | |
| 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 a write operation ('Create or update', 'Stores private owner evidence') while annotations declare readOnlyHint=true. This is a direct contradiction, so per rules score is 1. Even without the contradiction, the description doesn't detail authorization or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences and packs in purpose, prerequisite, and privacy behavior. It is front-loaded with the primary purpose. No filler, though the sentence about never returning raw text is arguably secondary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 25 parameters, 40% schema coverage, and high complexity, the description is too skeletal. It lacks guidance on mode semantics, dry_run behavior, tenant routing, and the meaning of the many evidence arrays. While an output schema exists, the description still needs to orient the agent on the main workflow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40%, and the description adds context for if_match_updated_at (optimistic concurrency) and the set of stored evidence types, but leaves the vast majority of 25 parameters—like mode, dry_run, tenant_database_type, and target_lanes—unexplained. It fails to compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb phrase 'Create or update' and identifies the resource as 'the account owner's private Talent Scout profile setup.' It also distinguishes from sibling tools by noting reuse by compose, fit, and packet tools, and implicitly differentiates from 'talent_scout_profile_upsert' by focusing on the owner's private profile.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear when-to-use context: 'once so compose, fit, and packet tools can reuse... without re-pasting it for every role.' It also states a required prerequisite: 'Existing profiles require the current profile_version_updated_at from Talent Scout My Profile Status as if_match_updated_at.' No explicit alternatives or when-not-to-use are given, so not a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_person_research_notesTalent Scout Find Company ContactsARead-onlyInspect
Generate public contact-research labels and safe LinkedIn search queries so the account owner can decide who to review manually. No LinkedIn scraping, no auto-connect, no auto-message; human review required.
| 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?
The annotations already indicate read-only and non-destructive behavior. The description adds valuable context by confirming no scraping or automated actions and requiring human review. This aligns with the annotations and enhances transparency. It does not mention idempotency, but that is less critical for a read-only tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the action and purpose. Every clause adds meaningful information—what it generates, for whom, and explicit non-actions. No unnecessary words or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for a read-only research tool, especially with an output schema present. However, the high number of parameters (10) and low schema coverage (40%) mean the description should clarify how these parameters influence the research output. It does not address this, leaving some gaps in understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description provides no parameter-level guidance. The schema itself only documents 4 of 10 parameters (40%), leaving essential ones like role_lane, company_name, limit, and campaign_id without explanation. The description's reference to 'contact-research labels' is too vague to map to these parameters, so it fails to compensate for the schema's low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: generating public contact-research labels and safe LinkedIn search queries. The verb 'Generate' is specific and the resource is well-defined. It also differentiates itself from sibling tools by explicitly excluding auto-connect/auto-message actions, making its purpose distinct.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context: it is for manual review, not automated outreach. It explicitly lists what it does not do (no LinkedIn scraping, no auto-connect, no auto-message), which helps an agent decide when to use this tool versus others. However, it does not explicitly name alternative sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_pipeline_describeTalent Scout Pipeline DescribeBRead-onlyIdempotentInspect
Return a compact Talent Scout readiness receipt: pipeline version, surface mode, callable tool groups, and manual-review safety flags. Read-only.
| 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?
The description adds context about the receipt content (pipeline version, surface mode, callable tool groups, manual-review safety flags), which goes beyond the annotations. It also mentions 'Read-only', but this is redundant with readOnlyHint=true. The annotations already cover the safety profile (read-only, idempotent, non-destructive), so the description adds modest value but does not disclose other behavioral traits like authentication requirements or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence that front-loads the core purpose ('Return a compact Talent Scout readiness receipt') and lists the key output elements. Every word earns its place with no fluff or wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one optional parameter), the presence of a detailed output schema, and strong annotations, the description is largely complete. It lists the receipt contents, which covers the output effectively. However, the lack of usage guidance prevents it from being fully complete in context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description does not mention the 'tenant_id' parameter at all. Schema description coverage is 0%, so the description carries the full burden for parameter meaning, but it fails to explain the purpose or format of tenant_id. The parameter is optional, so the impact is somewhat reduced, but a complete description should still indicate what it does.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 'compact Talent Scout readiness receipt' and lists the specific contents (pipeline version, surface mode, callable tool groups, manual-review safety flags). This is a specific verb+resource combination. However, it does not explicitly distinguish itself from other similar describe tools like talent_scout_form_schema_receipt or talent_scout_browser_fill_receipt, so it loses a point.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives. The description implies it's a read-only status/readiness check, but it doesn't state explicit use cases, prerequisites, or contrast with sibling tools. Given the large number of sibling talent_scout tools, this is a significant gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_profile_statusTalent Scout My Profile StatusARead-onlyIdempotentInspect
Read a compact, redacted readiness receipt for the account owner's private Talent Scout profile setup, including profile_version_updated_at for guarded writes through either public profile-upsert alias. Returns only setup status, compose readiness, and active search-rail readiness; never returns raw resume, LinkedIn, work history, claims, or private owner profile text.
| 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?
Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds value by disclosing that the response is 'compact' and 'redacted,' explicitly stating the exact fields returned (setup status, compose readiness, active search-rail readiness) and what is never returned. This goes beyond the annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the core action ('Read a compact, redacted readiness receipt'). It packs important scoping details into two sentences without unnecessary filler, though the first sentence is dense and could be slightly clearer.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return structure is documented. The description clearly communicates the tool's scope, output limitations, and its role in guarded writes. It doesn't discuss errors or alternative status tools, but for a read-only, idempotent status check with strong annotations and schema, the description is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is high (80%), with parameter descriptions for sqlite_path, auth_token_key, database_url_key, and tenant_database_type. The tool description does not add any parameter-specific meaning beyond what the schema already provides, so it meets the baseline for high coverage without extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the verb ('Read') and a specific resource ('compact, redacted readiness receipt for the account owner's private Talent Scout profile setup'). It distinguishes from sibling tools by mentioning 'guarded writes through either public profile-upsert alias' and explicitly listing what it never returns, making the tool's purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool (e.g., for readiness checks and guarded writes via profile_version_updated_at) and provides exclusions ('never returns raw resume, LinkedIn, work history, claims, or private owner profile text'). However, it does not explicitly name alternative tools or provide direct when-to-use vs. when-not-to-use guidance, so it remains somewhat implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_profile_upsertTalent Scout Profile Setup UpsertCRead-onlyInspect
Create or update the account owner's private Talent Scout profile setup once so compose, fit, and packet tools can reuse self-entered resume, LinkedIn, proof-point, preference, and voice evidence without re-pasting it for every role. Existing profiles require the current profile_version_updated_at from Talent Scout My Profile Status as if_match_updated_at. Stores private owner evidence for proof mapping and never returns raw resume or LinkedIn text.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | merge | |
| dry_run | No | Preview the redacted owner-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 | ||
| owner_profile_text | No | Private owner profile setup notes. Stored tenant-scoped and never returned raw. | |
| resume_variant_ids | No | ||
| travel_preferences | No | ||
| work_style_profile | No | Private, owner-provided work-style guidance. Stored tenant-scoped and never returned raw. | |
| application_history | No | ||
| if_match_updated_at | No | Optimistic concurrency guard. Required for every update to an existing profile so concurrent merge or replace writes cannot shrink or overwrite stored history. | |
| 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. | |
| 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 directly contradicts the annotations. Annotations declare 'readOnlyHint: true', but the description says 'Create or update' and 'Stores private owner evidence', which are write operations. This is a serious annotation contradiction, which per the rubric forces a score of 1 regardless of other contextual details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences and front-loaded with the main purpose. Every sentence earns its place, though the first sentence is somewhat dense. It is concise but not maximally clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a complex tool with 25 parameters, multiple modes, and a dry_run flag. The description only covers the high-level purpose and one prerequisite. It does not explain merge vs replace, dry_run behavior, or the many history/evidence array parameters. The annotation contradiction further undermines completeness. The description is inadequate for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is low (40%), so the description should compensate. It adds clarity for 'if_match_updated_at' (linking to My Profile Status) and describes the general data categories (resume, LinkedIn, proof-point, preference, voice evidence), but it does not explain the many undocumented parameters such as 'proof_points', 'claims_ledger', 'negative_filters', or the difference between 'merge' and 'replace' modes. The description only partially helps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool 'Create or update the account owner's private Talent Scout profile setup' and explains the purpose of reusing evidence across compose/fit/packet tools. It is a specific verb+resource+scope. However, it does not differentiate from the closely named sibling 'talent_scout_my_profile_upsert', so it lacks explicit sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives useful context: use this tool once for setup so other tools can reuse the data, and it provides a prerequisite by stating existing profiles require 'if_match_updated_at' from 'Talent Scout My Profile Status'. It does not mention exclusions or explicit alternatives, which prevents a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_reconcile_application_historyTalent Scout Reconcile Application HistoryARead-onlyInspect
Correct an owner-reported application-history state with optimistic concurrency and an append-only reconciliation receipt. Use this when an intake or imported record was incorrectly shown as applied. Preserves the history record for audit, removes not-applied records from the active application queue, and never applies, sends, or contacts anyone.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | Preview matched history records and the redacted reconciliation receipt without writing. | |
| tenant_id | Yes | ||
| corrections | 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. | |
| if_match_updated_at | Yes | The exact profile_version_updated_at from applicant_profile_status. A stale value is rejected. | |
| 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 declare readOnlyHint=true, but the description describes state-modifying operations: 'Correct', 'removes not-applied records', and 'reconciliation receipt'. This is a direct contradiction between the description and the annotation, so the description fails to provide transparent behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense, front-loaded sentences contain no filler. Every sentence earns its place: purpose/use case, behavior specifics, and safety exclusions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Description covers purpose, use case, key behavioral traits, and explicit safety limits. Output schema exists, so return values need not be described. The only gap is that the annotation contradiction creates confusion, but the description itself is thorough for a complex tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is high at 7/8 parameters, so baseline is 3. The description adds conceptual framing ('optimistic concurrency', 'append-only reconciliation receipt') but no direct parameter-level detail beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses a specific verb ('Correct') plus a clear resource ('application-history state') and scope ('intake or imported record was incorrectly shown as applied'). It clearly distinguishes from sibling tools like talent_scout_record_application and talent_scout_review_queue.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states 'Use this when an intake or imported record was incorrectly shown as applied' and provides strong negative exclusions ('never applies, sends, or contacts anyone'). While it does not name an alternative tool, the when/when-not guidance is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_record_applicationTalent Scout Record ApplicationARead-onlyInspect
Record that the human manually submitted an application. A known Talent Scout queue item is preferred, but a human-attested company, title, requisition/application id, and application URL can create the same durable history-backed queue record when no live posting exists. This updates lifecycle status, schedules follow-up tasks, and records a submission receipt only; it never applies, sends, clicks, or submits anything automatically.
| Name | Required | Description | Default |
|---|---|---|---|
| send | No | ||
| apply | No | ||
| notes | No | Optional human note stored in the receipt response only. | |
| title | No | Human-attested role title when no queue_item_id exists. | |
| company | No | Required with title, requisition_id/application_id, and apply_url when no queue_item_id exists. | |
| actor_id | No | Optional actor label for the manual receipt. | |
| apply_url | No | Exact human-attested application or employer portal URL. It is retained as provenance, not live-verification proof. | |
| 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. | |
| application_id | No | Human-attested application identifier; used when a requisition_id is unavailable. | |
| requisition_id | No | Human-attested requisition or employer application identifier when no queue_item_id exists. |
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 readOnlyHint=true is contradicted by the description's claims that it 'updates lifecycle status, schedules follow-up tasks, and records a submission receipt,' which are write operations. This is a direct contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded purpose, no filler. Each sentence adds distinct value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers lifecycle effects, follow-up scheduling, receipt-only output, and non-automation guarantee. With an existing output schema, it doesn't need to detail return fields. The only gap is the annotation contradiction, but that's already penalized.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description explains that company, title, requisition/application id, and application URL are used 'when no live posting exists' and that apply_url is retained as provenance, adding relational meaning beyond the schema's field-level descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Record that the human manually submitted an application,' a specific verb and resource. It further distinguishes from siblings by stating it 'never applies, sends, clicks, or submits anything automatically,' differentiating it from application automation tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly states when to use a queue_item_id vs. manual fields, and explicitly notes it only records after human submission, not for automated actions. However, it doesn't name specific sibling tools as alternatives, so it's not fully explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_record_manual_noteTalent Scout Record Manual Note ReceiptBRead-onlyInspect
Record a human decision and receipt on a Talent Scout manual-note draft. This is closed-world tracking only: it never sends email, LinkedIn messages, phone calls, or applications automatically. Use sent_text only to store text the human already handled manually.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | ||
| send | No | ||
| apply | No | ||
| notes | No | ||
| channel | No | ||
| summary | No | Factual summary of the already-completed human outreach. | |
| decision | Yes | Human decision to record. No option sends anything automatically. | |
| sent_text | No | Exact text the human actually sent manually. Talent Scout stores this receipt but never sends it. | |
| tenant_id | No | ||
| draft_text | No | ||
| role_title | No | ||
| campaign_id | No | ||
| occurred_at | No | ISO-8601 time the human completed the outreach. | |
| person_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 | ||
| person_label | No | ||
| next_touch_at | No | Optional ISO-8601 next human follow-up time. | |
| queue_item_id | No | ||
| application_id | No | ||
| auth_token_key | No | Optional wallet/env key name for the tenant Turso auth token. Never pass a raw token. | |
| manual_note_id | Yes | ||
| idempotency_key | No | Caller-stable key for the immutable relationship receipt. | |
| 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 | ||
| 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?
Annotations declare readOnlyHint=true, but the description says 'Record a human decision and receipt,' which implies a write operation. This is a direct contradiction, so the score is 1 per the rubric.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, all substantive. The purpose is front-loaded, and the additional sentences add safety-critical context without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the important safety clarification, the tool has 28 parameters and an output schema, yet the description offers no guidance on required inputs, decision semantics, or return behavior. It is too sparse for an agent to confidently invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only 36% schema description coverage, the description carries a heavy burden but only clarifies sent_text and the no-auto-send behavior. It does not explain key parameters like decision, channel, tenant_database_type, or required fields, so it inadequately compensates for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Record a human decision and receipt on a Talent Scout manual-note draft.' It also states the tool is closed-world tracking only and never sends messages, which clearly distinguishes it from sibling outreach/draft tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear context for use: log human decisions already handled manually, and explicitly states it never sends emails, LinkedIn messages, calls, or applications. While it does not name alternative tools, the exclusion is precise enough for an agent to know when to choose this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_record_queue_decisionTalent Scout Record Opportunity DecisionARead-onlyInspect
Record the account owner's manual decision on an existing Talent Scout queue item: keep, top priority, hold/revisit, pass, or not-a-fit. This is closed-world queue bookkeeping only; it never sends outreach, applies, clicks, submits, screens people, ranks people for hiring, or contacts anyone.
| Name | Required | Description | Default |
|---|---|---|---|
| send | No | ||
| apply | No | ||
| title | No | Exact role title lookup when queue_item_id is not known. | |
| reason | No | Human note explaining the decision. | |
| company | No | Exact company lookup when queue_item_id is not known. | |
| actor_id | No | Optional actor label for the manual receipt. | |
| decision | Yes | Manual owner decision. pass/not_a_fit suppress the row from active review unless include_archived is requested. | |
| tenant_id | No | ||
| queue_item_id | No | Preferred exact Talent Scout queue item id. | |
| revisit_after | No | Optional ISO date/time or human-readable revisit cue for hold/revisit decisions. |
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 directly contradicts the readOnlyHint annotation by stating it 'records' a decision, which is a state-changing write operation. This is a serious inconsistency, and per the rubric, any description that contradicts annotations must score 1. Annotation Contradiction: true.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the primary action and decision values. The second sentence is a concise, purposeful disclaimer that adds important scope limitations without fluff. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's purpose, decision options, and scope restrictions, and an output schema exists to document return values. However, the readOnlyHint contradiction creates a context gap regarding whether the tool actually modifies state, slightly undermining completeness. Overall, it is nearly complete for a tool with rich structured metadata.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 70%, so the schema already documents most parameters. The description adds a semantic summary of the decision enum and clarifies the closed-world scope, but does not substantially expand on individual parameter meanings beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's action ('Record'), the resource ('account owner's manual decision on an existing Talent Scout queue item'), and enumerates the specific decision values. It also distinguishes the tool from siblings by explicitly stating what it does not do, such as sending outreach or applying.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use context (recording a manual decision on a queue item) and strong exclusions (never sends outreach, applies, clicks, etc.), which effectively guides the user away from misusing the tool. However, it does not name alternative tools explicitly, only implies them through the exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_record_relationship_activityTalent Scout Record Relationship ActivityARead-onlyIdempotentInspect
Record one human-reported email, LinkedIn, SMS, call, or visit in the existing StackFast Relationship Core. Returns an immutable, idempotent receipt and makes follow-up state visible in Talent Scout. It never sends, scrapes, applies, submits, or changes candidacy status.
| Name | Required | Description | Default |
|---|---|---|---|
| channel | Yes | ||
| company | Yes | ||
| summary | Yes | Factual summary of the already-completed human activity (maximum 5,000 characters; longer input is rejected and never silently truncated). | |
| direction | Yes | Explicitly state whether the employer/contact initiated this activity, the candidate initiated it, or it is a system lifecycle event. No direction is inferred. | |
| tenant_id | Yes | ||
| occurred_at | Yes | ISO-8601 timestamp for the human-completed activity. | |
| sqlite_path | No | Optional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files. | |
| artifact_url | No | Optional governed evidence URL; no artifact body is copied. | |
| contact_name | Yes | ||
| next_touch_at | No | Optional ISO-8601 follow-up time. | |
| auth_token_key | No | Optional wallet/env key name for the tenant Turso auth token. Never pass a raw token. | |
| idempotency_key | Yes | Caller-stable key that makes retries return the original immutable receipt. | |
| 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. | |
| related_queue_item_id | No | ||
| related_application_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?
The description says 'Record ... in the existing StackFast Relationship Core' and 'Returns an immutable, idempotent receipt,' implying a write operation. However, the annotation readOnlyHint=true indicates no state changes. This is a direct contradiction with the description, so transparency is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences. The first sentence front-loads the core action and scope, the second describes output and follow-up visibility, and the third states exclusions. No wasted words or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema and annotations present, the description adequately covers the tool's purpose, non-behaviors, and receipt characteristics. It does not explain all optional routing/auth parameters, but those are covered in the schema. The only completeness gap is the unresolved readOnlyHint contradiction, but the description itself is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 63%, so the schema carries much of the parameter meaning. The description adds context about 'human-reported' activity and exclusions, but it does not detail parameters like tenant_id, company, or related_application_id, which remain unexplained. This is neither fully compensated nor redundant.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action 'Record one human-reported email, LinkedIn, SMS, call, or visit' in a specific resource ('existing StackFast Relationship Core'), and explicitly excludes other behaviors ('never sends, scrapes, applies, submits, or changes candidacy status'). This distinguishes it from siblings like talent_scout_record_application or talent_scout_compose_application.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: it is for human-reported activities and explicitly lists what it does not do (sends, scrapes, applies, submits, changes status). However, it does not explicitly name alternative tools for correction or other recording scenarios, which prevents a perfect score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_review_queueTalent Scout Review QueueARead-onlyInspect
Read the account owner's own first-party Talent Scout job-search work queue for real synced board roles, draft opportunities, packets, follow-up items, and the daily reconciliation report. This is not an employer review queue, applicant screening queue, candidate ranking system, or hiring decision tool. Mailbox reconciliation runs server-side via the StackFast service-account reader. Clients MUST NOT invoke their own Gmail/email connector; if mailbox_reconciliation_status is not ok, surface the red receipt and stop instead of substituting a client-side mailbox read. Surfaces open roles, direct-URL verification needs, waiting/follow-up buckets, preference filters, and today's slate. Robert's connector resolves to tenant robert and demo rows are quarantined away. Review only; no sends or applications.
| 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 owner_profile when reviewing 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. | |
| owner_profile | No | Optional owner preference context used to refresh stale zero-score queue items inside this tenant only. | |
| 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. | |
| 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?
Beyond the readOnlyHint and destructiveHint annotations, the description discloses important behaviors: server-side mailbox reconciliation via StackFast, prohibition on client-side reads, tenant resolution ('Robert's connector resolves to tenant robert'), demo row quarantine, and 'Review only; no sends or applications.' This is rich contextual information that helps the agent anticipate side effects and constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is longer than average but every sentence earns its place: it front-loads the core purpose, then clarifies exclusions, operational constraints, content scope, and tenant behavior. It is well-structured and avoids redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (12 params, nested objects, output schema), the description covers the essential dimensions: what the queue contains, how reconciliation works, what to do on failure, tenant-specific behavior, and the read-only boundary. The output schema handles return-value details, so no additional return explanations are needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%, so the parameters are mostly self-documenting. The description adds general context like 'preference filters' and 'today's slate' but does not specifically explain individual parameters like limit, status, or run_id beyond what the schema already offers. It meets the baseline but does not significantly exceed it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Read') and resource ('the account owner's own first-party Talent Scout job-search work queue'), clearly distinguishing this from employer review, applicant screening, or hiring decision tools. The phrase 'This is not...' explicitly differentiates it from related but distinct tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-not guidance: 'Clients MUST NOT invoke their own Gmail/email connector' and instructs to 'surface the red receipt and stop' when mailbox_reconciliation_status is not ok. It also states 'Review only; no sends or applications.' However, it does not name alternative sibling tools, so it falls short of the highest benchmark.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_role_reviewTalent Scout Role ReviewARead-onlyIdempotentInspect
Compare a role text with the account owner's own saved preferences using a deterministic checklist so Robert can decide whether to review or apply manually. Returns transparent self-review data; no outbound action.
| Name | Required | Description | Default |
|---|---|---|---|
| target | No | Structured role text or object. | |
| profile | No | Optional owner profile. Defaults to Robert's safe Talent Scout profile for public connector smoke tests. | |
| tenant_id | No | ||
| target_text | No | Plain-language target role text for lightweight connector smoke tests. | |
| owner_profile | No | Alias for profile. | |
| min_review_threshold | 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 idempotentHint=true; the description adds that the tool is 'deterministic' and 'Returns transparent self-review data; no outbound action', reinforcing the safe, read-only nature. It also mentions the default profile for smoke tests, providing additional behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the action and purpose, and then a concise behavioral note. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema and clear annotations, the description adequately covers the core function and decision context. It doesn't enumerate parameters but the schema descriptions handle that; the gap is minor for a relatively straightforward read-only comparison tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 67% of parameters with descriptions; the tool description clarifies that 'role text' corresponds to target/target_text and 'account owner's own saved preferences' corresponds to profile/owner_profile. However, it does not explain tenant_id or min_review_threshold, leaving some parameters under-specified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Compare' and identifies the resource: a role text against the account owner's saved preferences. It also distinguishes the tool by mentioning 'deterministic checklist', 'so Robert can decide whether to review or apply manually', and 'no outbound action', which separates it from siblings like talent_scout_score_fit or talent_scout_explain_preferences_match.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: this is for decision support (Robert decides whether to review or apply) and explicitly notes it takes no outbound action. However, it does not name alternatives or state when not to use it, leaving some ambiguity versus sibling tools like talent_scout_score_fit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_scan_company_for_rolesTalent Scout Scan Company For RolesARead-onlyIdempotentInspect
Preview a qualified company target for direct careers URLs and role-lane matches. Returns verified status receipts such as company_careers_open_role, needs_human_url_verification, needs_jd_hydration, or careers_page_no_relevant_role. Read-only by default: it returns exact role records for human review, does not persist queue rows unless persist_results is explicitly true, and never invents jobs.
| 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. | |
| company_domain | No | Backward-compatible alias for company_homepage_url; bare domains are normalized to https://<domain>. | |
| persist_results | No | When true, persist verified role records and role-scan receipts to Talent Scout. Defaults false so hosted MCP scans remain read-only previews for human review. | |
| database_url_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 | ||
| allow_live_firecrawl | No | Backward-compatible no-op for this scanner; official ATS/API scans are preferred when available. | |
| 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?
The description significantly extends the annotations by clarifying the read-only default, explaining that persistence only occurs when persist_results is explicitly true, and adding the guarantee that it 'never invents jobs.' It also details the status receipts, which are not evident from annotations alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences front-load the purpose and add crucial behavioral context without fluff. Every sentence earns its place, and the structure is clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (18 params, no required parameters), the description provides a solid high-level overview but misses key details like how to identify a company target or what role-lane matches entail. The output schema likely covers return values, but the parameter interplay and typical usage scenarios are incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 39%, and the description text does not compensate. It explains persist_results but leaves ambiguous parameters like target_lanes vs target_role_lanes, and many params (limit, eligible_countries, company_target_id) are undocumented. The description fails to clarify the meaning or required usage of most parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the action ('Preview a qualified company target') and the resource ('direct careers URLs and role-lane matches'), distinguishing it from sibling tools like talent_scout_discover_companies_by_campaign or talent_scout_search_opportunities. The mention of status receipts adds precision.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (preview a company target for roles) but does not explicitly state when to use this tool versus alternatives or provide exclusions. It lacks direct comparison to sibling tools, so usage guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_score_fitTalent Scout Role ReviewARead-onlyIdempotentInspect
Compare a role text with the account owner's own saved preferences using a deterministic checklist so Robert can decide whether to review or apply manually. Returns transparent self-review data; no outbound action.
| Name | Required | Description | Default |
|---|---|---|---|
| target | No | Structured role text or object. | |
| profile | No | Optional owner profile. Defaults to Robert's safe Talent Scout profile for public connector smoke tests. | |
| tenant_id | No | ||
| target_text | No | Plain-language target role text for lightweight connector smoke tests. | |
| owner_profile | No | Alias for profile. | |
| min_review_threshold | 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 mark it read-only, idempotent, and non-destructive. The description adds that it uses a 'deterministic checklist' and returns 'transparent self-review data', which explains the output style and that no side effects occur. This builds on the annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the primary action and including the key purpose, output characteristic, and side-effect constraint. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (6 params, nested objects, output schema), the description covers the essential purpose, decision context, and no-action constraint. It doesn't elaborate error conditions or the exact score semantics, but the output schema and annotations cover much of the remaining context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already covers about 67% of parameters with descriptions. The description helps by tying 'target' and 'profile' to role text and owner preferences, and notes that profile defaults to Robert's safe profile for smoke tests. However, parameters like min_review_threshold and tenant_id are not explained in the description, so the added value is limited.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Compare') and names the key inputs (role text, account owner's saved preferences) plus the decision outcome (whether Robert should review or apply). It also distinguishes from sibling tools by noting 'no outbound action' and 'transparent self-review data'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It makes clear this is a read-only scoring tool to inform manual review/apply decisions, and the 'no outbound action' clause implicitly warns against using it when an actual application is needed. It doesn't explicitly name alternative tools or state when not to use it, so it's clear context without exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_search_opportunitiesTalent Scout Search OpportunitiesARead-onlyInspect
Run fresh governed public-opportunity discovery for the account owner to find roles they may review and apply to manually. If live discovery is unavailable or empty, returns fresh_discovery_count: 0 and does not substitute the existing review queue. Draft/review only; never applies or sends messages.
| Name | Required | Description | Default |
|---|---|---|---|
| lane | No | J | |
| limit | No | ||
| query | Yes | Plain-language opportunity search. | |
| sources | No | ||
| min_score | No | ||
| tenant_id | No | ||
| owner_profile | No | Safe owner preference facts and positioning for local review. | |
| include_tracked | No | When true, include tracked-board comparison metadata. Search results still do not return the review queue. | |
| 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?
Beyond readOnlyHint, the description explains that failed/empty discovery returns fresh_discovery_count: 0, will not substitute the review queue, and is draft/review only with no applications or messages sent. This meaningfully clarifies side effects and limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with purpose, then fallback behavior and safety constraints. No filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 9-parameter tool with nested objects, the description covers core behavior and safety but omits guidance on configuration parameters such as lane, sources, min_score, and tenant_id, leaving the agent to infer from schema defaults. Output schema exists, so return details are less critical, but overall parameter context is thin.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only 44% schema description coverage, the description does not compensate for undocumented params like lane, limit, sources, min_score, and tenant_id. It only loosely references 'account owner' and 'public-opportunity' without explaining the meaning or interaction of these parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses a specific action ('Run fresh governed public-opportunity discovery') plus intended outcome ('to find roles they may review and apply to manually'). It explicitly distinguishes itself from the existing review queue by stating it never substitutes it, setting it apart from sibling tools like talent_scout_review_queue and talent_scout_daily_pipeline.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context: this tool is for fresh public-opportunity discovery for manual review, not for applying/messaging. It states fallback behavior when live discovery is unavailable/empty and explicitly excludes substituting the existing review queue, giving an implicit when-not-to-use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_set_search_railsTalent Scout Set Search 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, fit, review, compose, packet, and note 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 | ||
| owner_profile_id | No | ||
| positive_filters | No | ||
| compensation_floor | 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 description claims the tool 'persists' a search strategy, which is a write operation. However, annotations declare readOnlyHint=true, implying the tool does not modify state. This is a direct contradiction, so transparency is 1. Flag annotation_contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences: the first enumerates the persisted fields, the second explains the default-loading behavior. No filler or repetition. Efficiently structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description explains the core behavior and future impact, it is incomplete for an 18-parameter tool. It omits details about tenant identification, required parameters (only rail_name is required), database routing modes, credential handling, and the contradiction with readOnlyHint leaves the agent uncertain about side effects. The output schema exists, but the description does not cover critical operational context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description lists several parameter names (target lanes, compensation floor, geography, positive/negative filters, resume-variant priority, voice anchor) that align with schema properties, but it does not explain their meanings or formats. It also mentions 'travel posture,' which is not present in the schema, adding confusion. With schema description coverage at only 22%, the description should compensate but does not add real semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Persist' and identifies the resource as the active Talent Scout search strategy (rails), listing key fields it covers. It distinguishes itself from siblings by explaining that future search/fit/review/compose/packet/note calls load these rails by default, clarifying it's a configuration setter rather than a search or action tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear usage context: setting the rails that future Talent Scout calls will use as defaults until superseded. However, it does not explicitly state when not to use this tool or name alternative setters, so it falls short of full explicit exclusions. Thus a 4.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talent_scout_upsert_campaign_profileTalent Scout Upsert Campaign ProfileBRead-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. | |
| update_mode | No | Patch preserves omitted fields. Replace is explicit and may reapply defaults. | patch |
| 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 | ||
| expected_version | No | Optional optimistic concurrency token from campaign.updated_at. A mismatch fails without writing. | |
| geography_anchor | No | ||
| negative_filters | No | ||
| target_role_lanes | No | ||
| eligible_countries | No | Backward-compatible campaign-level work-authorization hint. The stored owner policy still owns the hard country gate. | |
| 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?
Annotation contradiction: readOnlyHint=true directly conflicts with the description's claim that the tool can 'create, update, activate, pause, or archive' a campaign. These are destructive or mutating operations. Even though the description adds 'Draft/review only; never sends or applies,' the contradiction with the readOnly annotation renders transparency invalid.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with the main purpose. The second sentence provides a useful high-level summary of campaign attributes, though it partly duplicates schema property names. No filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 27 parameters, nested objects, and options for update modes, optimistic concurrency, database routing, and auth token handling, the description is too sparse. It omits critical operational context such as how update_mode works, what happens on archive, and how database_url_key/auth_token_key are used. The output schema exists but does not cover these behavioral aspects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 26%, and the description does not compensate. It lists general categories like 'company lanes, role lanes, size, geography, comp floor, travel tolerance' but does not explain ambiguous parameters such as update_mode, seed_robert_campaign, eligible_countries, or acceptable_structures. Most parameter meanings must be inferred from names alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb list: 'Create, update, activate, pause, or archive a saved Talent Scout direct-company discovery campaign.' This clearly defines the scope and differentiates it from sibling tools like talent_scout_discover_companies_by_campaign by adding 'Draft/review only; never sends or applies.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: managing campaign profiles without executing discovery or sending. It explicitly states 'never sends or applies,' giving clear context, but it does not name alternative tools or provide explicit 'when not to use' guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
voice_intelligence_runVoice Intelligence RunARead-onlyInspect
Run the voice intelligence orchestrator over any input: an uploaded or recorded audio/video file (base64 in file), a public audio or video URL (audio_or_video_url), a PDF (pdf), an image (image), or raw text/notes (text and/or notes). Provide exactly ONE input carrier — audio_or_video_url, file, pdf, image, or text/notes. The input is normalized to a transcript via the existing transcription rails, then three composed outputs are returned: a condensed summary (with action items, decisions, and a next step), a full-verbatim polished actual script (filler removed, wording preserved, never paraphrased; call sources return a masked summary instead), and an authority report (content flywheel plan, plus an owner-facing business report when business context is provided). All outward outputs are mask-gated.
| Name | Required | Description | Default |
|---|---|---|---|
| No | PDF document payload, base64-encoded. One of the five input carriers. | ||
| file | No | Uploaded or recorded audio/video (or text-carrying) file payload, base64-encoded. One of the five input carriers. | |
| text | No | Raw text input (transcription skipped). One of the five input carriers. | |
| image | No | Image payload, base64-encoded. One of the five input carriers. | |
| notes | No | Alias for text input; merged with text when both are present. Counts as the text carrier. | |
| title | No | Optional title for the source material. | |
| source | No | Optional input provenance. 'call' sources return a masked-summary actual script instead of full verbatim. | |
| speaker | No | Optional primary speaker name. | |
| business | No | Optional GrowthOS business context. Providing business_name enables the owner-facing business report inside the authority report. | |
| identity | No | Optional local identity used by the owner-facing business report. | |
| audio_or_video_url | No | Public audio or video URL to transcribe (YouTube caption rail or upload transcription). One of the five input carriers. |
Output Schema
| Name | Required | Description |
|---|---|---|
| llm | No | |
| summary | Yes | |
| receipts | Yes | |
| input_kind | Yes | |
| transcript | Yes | |
| actual_script | Yes | |
| schema_version | Yes | |
| authority_report | Yes | |
| transcript_source | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=true), the description discloses mask-gated outputs, the transcription normalization pipeline, the filler-removed/preserved-wording rule for the verbatim script, and the masked summary for call sources. It also notes that text/notes skip transcription. These are meaningful behavioral details not present in annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but well-organized: it opens with the core purpose, lists inputs, states the exclusivity constraint, describes the normalization pipeline, then details each output type and the masking rule. Every sentence contributes new information; there is no filler or redundant restating of the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (11 parameters, nested objects, output schema), the description covers all necessary dimensions: input carriers, the one-carrier rule, the transcription pipeline, output structures, special cases (call sources, business context), and masking. The output schema exists for return values, so the description needn't detail them.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds semantic value by explaining the relationship between text and notes (merged), the exactly-one-carrier constraint, and the impact of the 'source' field (call → masked summary). It also clarifies that file and pdf expect base64, and audio_or_video_url is a public URL.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Run') and resource ('voice intelligence orchestrator'), enumerates all five input carriers (file, URL, PDF, image, text/notes), and details the three composed outputs (summary, actual script, authority report). It clearly distinguishes this tool from all siblings, as no other tool in the list processes voice intelligence.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly provides usage constraints: 'Provide exactly ONE input carrier' and enumerates the carriers. It also clarifies when to use text vs notes (merged) and notes the call-source behavior. However, it doesn't name alternative tools for comparison, though given the unique function this is acceptable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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!
Related MCP Servers
- AlicenseAqualityAmaintenanceInject real-time leaked B2B SaaS pricing, historical discounts, and aggressive negotiation playbooks directly into AI agents.1101MIT
- FlicenseAqualityDmaintenanceDomain-expert SMB sales playbooks for AI agents. Discovery questions, objection handlers, cold email + LinkedIn DM templates, BANT/MEDDIC frameworks, closing tactics. Built by an ex-Criteo (268% quota) / ex-Deel ($12B) / ex-HBO / ex-Bloomberg enterprise AE. Use when your AI SDR needs real human-tested sales artifacts.10
- AlicenseAqualityDmaintenanceDeal Strategy & Sales Enablement Engine - 12 tools for sales execution, deal management, and revenue acceleration.12251MIT
- Alicense-qualityDmaintenanceInjects structured professional domain expertise into AI agents, providing access to decision frameworks, workflows, terminology, and regulatory context across 24 professional domains.37MIT