Skip to main content
Glama

StackFast FractWin Expert Brain

Server Details

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

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

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

MCP client
Glama
MCP server

Full call logging

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

Tool access control

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

Managed credentials

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

Usage analytics

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

100% free. Your data is private.
Tool DescriptionsC

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

Server CoherenceC
Disambiguation1/5

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

Naming Consistency3/5

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

Tool Count2/5

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

Completeness3/5

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

Available Tools

74 tools
ai_receptionist_callback_packetAI Receptionist Callback PacketA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
call_idYes
tenant_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
public_nameNo
live_line_touchedNo
no_autonomous_outboundNo
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds valuable behavioral context by clarifying the packet is 'review-only' and explicitly listing external actions it does not perform, which helps the agent understand the tool's scope beyond the annotations.

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

Conciseness5/5

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

The description is a single focused sentence that front-loads the core purpose and then adds the key behavioral boundary. Every phrase earns its place, with no redundant or filler content.

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

Completeness4/5

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

Given the simple parameter set, rich annotations, and presence of an output schema, the description is largely sufficient. The only notable gap is the lack of any explanation for tenant_id and the absence of routing guidance to the other AI Receptionist siblings, but the core call is well covered.

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

Parameters2/5

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

Schema description coverage is 0%, so the description needed to compensate for the undocumented parameters. It mentions 'one AI Receptionist call', which loosely maps to call_id, but it provides no detail on tenant_id or the expected format/meaning of either parameter. The parameter names are somewhat self-explanatory, but the description does not add meaningful guidance beyond the schema.

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

Purpose5/5

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

The description uses a specific verb and resource: 'Return a human-review callback packet for one AI Receptionist call.' It clearly scopes the tool to a single call and distinguishes it from sibling tools like ai_receptionist_review_queue and ai_receptionist_status by emphasizing the packet output rather than queue or status behavior.

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

Usage Guidelines3/5

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

The description implies usage: use this when you need a review-only callback packet for a specific AI Receptionist call. It explicitly states what the tool does not do ('does not send SMS, place calls, or reply to customers autonomously'), but it does not name alternatives or state when another AI Receptionist tool should be used instead.

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

ai_receptionist_review_queueAI Receptionist Review QueueA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
tenant_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
public_nameNo
live_line_touchedNo
no_autonomous_outboundNo
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive behavior. The description adds useful non-obvious context: results are masked/audit-safe identifiers only, and may include callback/A2P SMS status where present. This informs agents about output sensitivity without relying solely on annotations.

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

Conciseness5/5

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

A single, front-loaded sentence covers the action, resource, purpose, and return-characteristic in compact form. Every clause contributes information, with no filler or redundancy.

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

Completeness4/5

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

For a simple read-only list tool with two optional parameters and an output schema, the description covers the core purpose, result masking, and included status types. Minor gaps remain: 'recent' is not quantified, tenant_id scoping is unstated, and pagination/defaults are not mentioned, but annotations and output schema reduce the burden.

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

Parameters2/5

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

Schema description coverage is 0%, so the description needed to compensate by explaining limit and tenant_id semantics, but it does not mention either parameter. The schema's min/max for limit and type for tenant_id are visible, but the agent gets no guidance on how tenant_id scopes results or what the default limit behavior is.

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

Purpose5/5

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

The description states a specific verb ('List'), resource ('AI Receptionist call-loop receipts'), and audience ('for human review'), making it clear this is a queue/listing tool. It also adds distinguishing detail by mentioning callback and A2P-gated inbound SMS status, separating it from sibling packet/status tools.

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

Usage Guidelines3/5

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

The phrase 'for human review' implies when the tool is appropriate, but the description does not explicitly contrast it with siblings like ai_receptionist_callback_packet or ai_receptionist_status, nor does it state when not to use it. Usage context is clear but alternatives are not addressed.

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

ai_receptionist_statusAI Receptionist StatusA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
call_idYes
tenant_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
public_nameNo
live_line_touchedNo
no_autonomous_outboundNo
Behavior4/5

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

Annotations already declare readOnly, idempotent, and non-destructive behavior. The description adds meaningful context beyond those annotations by specifying exactly what is read, that it is scoped to one call ID, and that only masked/status metadata is returned.

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

Conciseness5/5

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

Two sentences, front-loaded with the action and scope, and every clause adds information. There is no filler or repetition of schema details.

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

Completeness4/5

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

With annotations covering the safety profile and an output schema present, the description covers the essential input scope and return limitation. The main remaining gap is the undocumented optional tenant_id parameter, but overall the description is sufficient for a simple read-only status tool.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate, but it only references the call ID concept instead of the parameter name or the optional tenant_id. call_id is inferable from 'AI Receptionist call ID', but tenant_id gets no explanation, leaving a clear semantic gap.

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

Purpose5/5

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

The description uses a specific verb ('Read') and precisely names the resources involved: the Desk ticket, CRM callback task, call-link receipt, and A2P-gated inbound SMS posture for a single AI Receptionist call ID. 'Returns masked/status metadata only' also differentiates this from broader or more detailed sibling tools.

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

Usage Guidelines4/5

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

The description makes the usage context clear: use it when you need the status/masked metadata for one AI Receptionist call ID. It does not explicitly name alternatives, but the singular-call scope and 'status metadata only' limitation provide practical selection guidance.

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

artifact_auditA
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
draft_idNo
tenant_idYes
artifact_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

The description aligns with readOnlyHint=true and adds useful non-obvious context: the artifact is tenant-scoped and the audit covers multiple specific domains. It does not contradict annotations and adds value beyond the read-only flag.

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

Conciseness5/5

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

A single, dense sentence with no filler. The verb and scope are front-loaded, and the enumerated audit domains are compact and informative.

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

Completeness3/5

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

The description names the main data domains and the tool has an output schema, so return shape is externally covered. However, the identifier disambiguation between artifact_id and draft_id, and the role of the required tenant_id, are left unclear for an agent to invoke correctly.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate, but it only says 'one tenant-scoped artifact.' It does not clarify the roles of draft_id versus artifact_id, whether one is required in addition to tenant_id, or how tenant_id scopes the lookup.

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

Purpose5/5

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

States a specific read operation with an explicit resource and scope: 'Read provenance, analyzer findings, gate status, approval state, usage, and export receipts for one tenant-scoped artifact.' The detailed data categories clearly distinguish it from sibling artifact_export, artifact_generate, artifact_refine, and artifact_save.

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

Usage Guidelines2/5

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

No explicit when-to-use guidance or alternatives are mentioned in the description. An agent can infer this is the audit/read counterpart to the artifact_* tools, but the description does not state when to choose this over audit_status or other artifact tools.

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

artifact_exportB
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNo
targetYes
draft_idNo
tenant_idYes
artifact_idNo
target_configNo
idempotency_keyNo
approval_event_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior1/5

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

Annotation Contradiction: the description opens with 'Create' and describes producing an audited receipt, implying a state-changing operation, while the readOnlyHint annotation is true. The sentence about external publish does not resolve whether this tool writes an audit/export record; the schema's idempotency_key further suggests mutation. This is a serious inconsistency.

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

Conciseness5/5

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

Two sentences, front-loaded with the main action, and no filler. Every clause earns its place.

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

Completeness2/5

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

With 8 parameters, nested objects, and 0% schema descriptions, the description leaves too much to inference: which ID to supply, what target_config contains, and what idempotency/approval fields mean. An output schema exists, but that only handles the return side, not call construction.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for parameters. It only hints that artifact_id or draft_id corresponds to 'approved artifact or internal draft' and gives no semantics for target_config, idempotency_key, approval_event_id, format, or target beyond the enum names.

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

Purpose5/5

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

The description uses a specific verb and resource: 'Create an audited export receipt' and scopes it to 'an approved artifact or internal draft.' It also separates this from external publish, which helps distinguish it from publish/approval-related siblings, though it does not name them.

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

Usage Guidelines4/5

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

It clearly says the tool is for approved artifacts or internal drafts, and states external publish is out of scope and human-approved. It does not explicitly name alternatives like artifact_generate or artifact_save, but the use case is sufficiently bounded.

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

artifact_generateC
Read-only
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

The description adds meaningful behavioral context beyond the readOnlyHint annotation by mentioning no-fabrication placeholders, analyzer provenance, MASK, brand status, and approval requirements. It does not contradict the annotation because generating a 'draft' suggests an in-memory result rather than a persistent change.

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

Conciseness4/5

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

The description is a single front-loaded sentence with no filler, and the key action is stated immediately. However, the dense jargon such as MASK, analyzer provenance, and approval requirements is not explained, which slightly reduces overall clarity.

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

Completeness2/5

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

For a 17-parameter tool with no parameter descriptions, this description is far too sparse. It omits when to generate versus refine or save, how format/lane/variant settings interact, and what MASK or approval requirements actually mean. The output schema covers return values, but the invocation and selection context remains incomplete.

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

Parameters1/5

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

With 17 parameters and 0% schema description coverage, the description needed to compensate heavily but does not. It vaguely signals tenant scoping and artifact type, but terms like MASK, analyzer provenance, and approval requirements do not map to any schema property, leaving the agent without useful parameter-level guidance.

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

Purpose4/5

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

The description clearly states the action ('Generate') and the resource ('governed, tenant-scoped artifact draft'), which distinguishes it from siblings like artifact_save, artifact_refine, and artifact_export. The word 'draft' helps differentiate it from persistence-oriented tools, though no alternative is named explicitly.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus artifact_refine, artifact_save, or other generation-related siblings. The description implies a draft-generation use case but never states when it should be preferred or what to do after generation.

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

artifact_refineA
Read-only
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

The readOnlyHint annotation already indicates the tool does not mutate state. The description goes beyond this by specifying the invariants it preserves: tenant boundary, provenance, MASK status, and approval posture. This is useful behavioral context about what will and won't change, though it does not cover errors, outputs, or side effects beyond that.

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

Conciseness5/5

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

The description is a single, front-loaded sentence. It leads with the core action, 'Refine an existing artifact draft,' and each remaining clause adds meaningful constraints. There is no wasted text.

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

Completeness2/5

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

For an 11-parameter tool with zero schema description coverage and no parameter explanations, this short description is insufficient. It gives a high-level purpose but leaves the agent guessing about how lane, format, audience, source_context, new_source_context, and idempotency_key should be used. The output schema helps with return shape, but not with call construction.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not explain any of the 11 parameters. The agent is left to infer meaning from parameter names alone. Even key parameters like refinement_instruction, draft_id, idempotency_key, and new_source_context are not described or connected to the tool's behavior.

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

Purpose5/5

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

The description states a specific verb and resource: 'Refine an existing artifact draft.' It also names the key behavioral constraints (preserving tenant boundary, provenance, MASK status, approval posture), which distinguishes it from sibling tools like artifact_generate (creating new drafts) and artifact_save (persisting drafts). An agent can tell what this tool does at a glance.

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

Usage Guidelines3/5

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

The phrase 'existing artifact draft' implies this tool is for revising drafts that already exist, as opposed to generating new ones. However, the description gives no explicit when-to-use/when-not-to-use guidance and does not name alternatives such as artifact_generate or artifact_save.

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

artifact_saveC
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
approvedNo
draft_idYes
tenant_idYes
reuse_tagsNo
learning_scopeNo
idempotency_keyNo
approval_event_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior1/5

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

The description says 'Approve/save' and 'mark eligibility', which are write-like side effects, but the annotations declare readOnlyHint=true. This is a direct contradiction that misleads agents about whether the tool mutates state. The added 'Does not publish externally' is useful but cannot compensate for the fundamental inconsistency.

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

Conciseness5/5

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

Two short sentences deliver the core purpose and a key behavioral boundary with no filler. Every clause earns its place and the most important action is front-loaded.

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

Completeness2/5

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

Despite an output schema being present, the tool has seven parameters, no parameter documentation, and no reliable behavioral annotations. The description clarifies intent but omits side effects, parameter semantics, prerequisites, and how the learning-loop eligibility is recorded, making it insufficient for confident invocation.

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

Parameters2/5

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

Schema description coverage is 0%, so the description carries the burden of explaining the seven parameters, but it explains almost none. It vaguely maps to tenant_id, draft_id, approved, and learning_scope through phrases like 'tenant-scoped' and 'learning-loop eligibility,' but leaves reuse_tags, idempotency_key, and approval_event_id completely unexplained.

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

Purpose4/5

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

The description states a clear action ('Approve/save an artifact') and a specific outcome ('mark tenant-scoped learning-loop eligibility'), which distinguishes it from artifact_generate, artifact_export, and artifact_refine. The 'Does not publish externally' phrase adds a boundary that further clarifies its role, though 'save' is slightly generic.

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

Usage Guidelines3/5

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

The description implies this tool is for internal, tenant-scoped save/approval workflows and explicitly says it does not publish externally, giving some usage boundary. However, it does not name sibling alternatives or state when to prefer another tool, so the guidance is largely implicit.

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

audit_statusA
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
tenant_idNo
audit_project_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

The annotation readOnlyHint already marks this as safe to read, and the description reinforces that by starting with 'Read'. It adds behavioral context by naming exactly which data domains the read covers, giving the agent a clearer picture of what the call will fetch beyond the bare annotation.

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

Conciseness5/5

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

The entire description is a single front-loaded sentence starting with the key verb 'Read'. It lists the relevant data categories in a compact, scannable way with no filler or redundancy.

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

Completeness4/5

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

For a simple read-only tool with an output schema and a readOnlyHint annotation, the description is nearly complete. The only meaningful gap is the lack of prose around the parameters, especially tenant_id, but the required audit_project_id is still discoverable from the schema.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not explain audit_project_id or tenant_id. The term 'audit_project_id' is somewhat inferable from the tool purpose, but tenant_id is left entirely unexplained, so the description fails to compensate for the lack of schema parameter details.

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

Purpose5/5

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

The description uses the explicit verb 'Read' and identifies a specific resource ('AI Stack Audit project state') plus concrete data categories (deliverable refs, credit ledger, Desk/CRM links). This clearly distinguishes it from sibling tools like artifact_audit or other status tools.

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

Usage Guidelines3/5

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

The description implies when to use the tool: whenever an agent needs to read the AI Stack Audit project state or its related data. However, it offers no explicit guidance about alternatives, when not to use it, or how it compares to other status-oriented sibling tools.

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

boot_statusBoot StatusA
Read-onlyIdempotent
Inspect

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

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

Output Schema

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

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, and the description adds a useful guarantee that it does not expose secrets. However, it does not discuss failure behavior, authorization requirements, or any operational side effects beyond the read-only claim.

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

Conciseness5/5

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

Two short sentences deliver the core purpose and the key confidentiality boundary with zero filler. The essential information is front-loaded, and every phrase earns its place.

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

Completeness4/5

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

For a simple optional-parameter health check, the description plus annotations, input schema, and output schema cover the operational essentials. A small gap is the lack of explicit guidance on when to prefer this status tool over sibling status tools.

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

Parameters3/5

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

Schema description coverage is 100%, and the single optional 'role' parameter is already documented in the schema, including its fail-closed behavior on mismatch. The tool description adds no parameter-level meaning, so the baseline of 3 applies.

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

Purpose5/5

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

The description states a specific action and resource: a read-only health/status check of the StackFast connector. The StackFast connector scope clearly distinguishes it from sibling status tools such as ai_receptionist_status and audit_status, and the confidentiality note adds a meaningful boundary.

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

Usage Guidelines3/5

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

The description implies when to use the tool—when an agent needs StackFast connector health/status—but it does not explicitly state when not to use it or name alternatives. There is no routing guidance beyond the tool's inherent purpose.

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

cogentcast_approval_resolveResolve CogentCast ApprovalA
Read-onlyIdempotent
Inspect

Read and validate a server-recorded, human-authenticated approval receipt by id. An LLM cannot create approvals, impersonate Robert, change visibility, or unlock public release. Uses the existing CogentCast production service; it does not bypass Studio, mint Chief Editor/Robert approval, substitute model output for human authority, publish publicly, or expose credentials.

ParametersJSON Schema
NameRequiredDescriptionDefault
package_idYes
approval_receipt_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
errorNo
resultNo
gateway_receiptYes
Behavior5/5

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

Beyond the annotations, which already mark it read-only and idempotent, the description adds valuable behavioral context: it relies on a human-authenticated server record, cannot substitute model output for human authority, does not bypass Studio, and does not expose credentials. No contradiction with annotations exists.

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

Conciseness4/5

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

The main action is front-loaded and the description is compact overall. There is some redundancy between the second and third sentences, particularly around creating approvals and publishing publicly, but the added security context earns the length.

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

Completeness4/5

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

For a two-parameter read-only validation tool with an output schema and rich annotations, the description covers the operation, security boundaries, and non-behaviors well. The main gap is the lack of parameter semantics, especially given the empty schema descriptions.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for the lack of parameter-level documentation. It provides only 'by id' and never explains the distinction between package_id and approval_receipt_id, leaving the agent to infer semantics solely from the parameter names.

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

Purpose5/5

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

The description states a specific verb and resource: 'Read and validate a server-recorded, human-authenticated approval receipt by id.' It also distinguishes itself from siblings by explicitly listing what it does not do, such as creating approvals, impersonating Robert, or publishing publicly.

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

Usage Guidelines4/5

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

The description makes the intended use clear: validate an existing approval receipt, but not to create approvals or alter release state. It provides boundary conditions and context for when this tool cannot be used, though it does not explicitly name a sibling alternative.

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

cogentcast_package_createCreate CogentCast PackageB
Read-onlyIdempotent
Inspect

Create one governed Work Sample from a tenant-bound preview reference, preserve the private narration-review create contract, or append a zero-cost audiobook preparation record through CHIEF_EDITOR_REVIEW. No create path can mint a human pass or make a vendor call. Audiobook Production v1 reuses this five-tool surface: content_type=audiobook_production registers exact manuscript/script/SSML plus provenance, pronunciation, visual/companion, and deterministic-build receipts at zero cost; production.status returns the current derivative and Chief Editor/Gemini/ear/paid/publication gates. Paid canary, full generation, and publication are distinct receipt-gated stages. Uses the existing CogentCast production service; it does not bypass Studio, mint Chief Editor/Robert approval, substitute model output for human authority, publish publicly, or expose credentials.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputNoCogentCast Work Sample, private narration review, or zero-cost governed audiobook preparation input. The selected mode is validated by the production service before state or vendor cost is created.
source_hashesNo
preview_digestYes
idempotency_keyNoCaller-stable key for this single create operation. Exact replays return the stored result; a different key is rejected.
preview_referenceNoOpaque short-lived reference returned by package.preview.
content_fingerprintNoExact immutable metadata/source fingerprint returned by package.preview.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
errorNo
resultNo
gateway_receiptYes
Behavior1/5

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

The description says 'Create...', 'append... record', and 'registers... receipts', all implying persistent state changes, while annotations declare readOnlyHint=true. This is a direct contradiction, so the description actively misleads the agent about side effects. The rich caveats about zero cost and no vendor call cannot compensate for this fundamental conflict.

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

Conciseness3/5

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

The opening sentence is front-loaded and dense with purpose, and the later clauses about no vendor call, no human pass, and distinct stages are informative. However, the description is one long block with some redundancy between 'No create path can mint a human pass or make a vendor call' and the later list of what it does not bypass/mint/substitute, so it is not as concise as it could be.

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

Completeness3/5

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

For a complex tool, the description covers a lot: three modes, zero-cost semantics, authority gates, integration with production.status, and explicit exclusions. But the readOnlyHint contradiction makes the overall context unreliable, and it never explicitly states which sibling should handle the paid canary/full generation/publication stages, leaving an important routing gap.

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

Parameters3/5

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

Schema description coverage is 67%, and the description does add value by explaining content_type=audiobook_production semantics and referencing a tenant-bound preview reference. However, it does not systematically describe source_hashes, preview_digest, content_fingerprint, or the full input object semantics beyond what the schema already provides; the schema remains the primary source for most parameters.

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

Purpose5/5

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

The opening sentence enumerates three distinct create modes (governed Work Sample, private narration-review contract, zero-cost audiobook preparation) with specific verbs and a resource, and the rest of the description distinguishes this surface from production.status and from paid canary/full generation/publication stages. This is specific enough to tell cogentcast_package_create apart from siblings like cogentcast_production_run and cogentcast_package_preview.

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

Usage Guidelines4/5

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

The description gives clear contexts for using the tool: content_type=audiobook_production registers exact receipts at zero cost, and paid canary, full generation, and publication are stated to be distinct receipt-gated stages, implying those belong elsewhere. It also states what no create path can do. However, it never explicitly names the sibling tool to use for paid canary/full generation/publication, so it stops short of full when-versus-alternative guidance.

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

cogentcast_package_previewPreview CogentCast PackageA
Read-onlyIdempotent
Inspect

Validate a Work Sample, content_type=narration_review, or content_type=audiobook_production configuration without creating state or vendor cost. A failed preview returns no creation-authorizing digest or authoritative cost estimate. Audiobook Production v1 reuses this five-tool surface: content_type=audiobook_production registers exact manuscript/script/SSML plus provenance, pronunciation, visual/companion, and deterministic-build receipts at zero cost; production.status returns the current derivative and Chief Editor/Gemini/ear/paid/publication gates. Paid canary, full generation, and publication are distinct receipt-gated stages. Uses the existing CogentCast production service; it does not bypass Studio, mint Chief Editor/Robert approval, substitute model output for human authority, publish publicly, or expose credentials.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesCogentCast Work Sample, private narration review, or zero-cost governed audiobook preparation input. The selected mode is validated by the production service before state or vendor cost is created.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
errorNo
resultNo
gateway_receiptYes
Behavior5/5

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

Annotations already provide readOnlyHint=true, idempotentHint=true, and destructiveHint=false, and the description adds substantial non-obvious behavior: failed previews return no creation-authorizing digest or authoritative cost estimate, audiobook production mode operates at zero cost, and the tool does not mint approvals, publish publicly, or expose credentials. This goes well 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.

Conciseness2/5

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

The first sentence is a strong front-loaded purpose statement, but the rest of the paragraph becomes dense and tangential, especially the 'Audiobook Production v1 reuses this five-tool surface' and 'production.status returns...' material. Most of that ecosystem context could be condensed or moved elsewhere; the description is not concise relative to the actual invocation task.

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

Completeness4/5

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

For a single-parameter tool with a rich schema and an output schema, the description together with annotations covers the essential invocation context: mutability, cost, failure response, and approval/publication boundaries. Nothing critical is missing, though the workflow digression slightly obscures the otherwise complete picture.

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

Parameters3/5

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

Schema description coverage is 100%, and the schema itself thoroughly documents the nested `input` object and its fields. The description adds mode-specific context for `content_type` values and some failure semantics, but it does not meaningfully clarify the many optional parameters. The schema carries the parameter-semantics burden, so the baseline 3 is appropriate.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Validate a Work Sample, content_type=narration_review, or content_type=audiobook_production configuration without creating state or vendor cost.' It clearly identifies the supported modes and contrasts with the mutation-oriented sibling tools by emphasizing that this is a preview/validation action, not a creation or production run.

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

Usage Guidelines4/5

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

The first sentence establishes the core usage context: use this tool to validate a configuration before any state or vendor cost is incurred. The negative boundaries — no Studio bypass, no Chief Editor/Robert approval minting, no publication, no credential exposure — tell the agent what this tool cannot be used for. However, it never explicitly names alternatives like cogentcast_package_create or cogentcast_production_run for the actual creation/full-generation steps, so sibling routing is implied rather than fully explicit.

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

cogentcast_production_runRun CogentCast Production StageB
Read-onlyIdempotent
Inspect

Request one leased production stage. The zero-cost Gemini reconciliation stage requires exact dispatch, task, job, source, and Chief Editor receipt binding and cannot mint verification. Cost-bearing canary/full-chunk stages require exact prior Chief Editor, Gemini, and human receipts; provider ambiguity blocks paid retry. This tool cannot record human approval or publish. Audiobook Production v1 reuses this five-tool surface: content_type=audiobook_production registers exact manuscript/script/SSML plus provenance, pronunciation, visual/companion, and deterministic-build receipts at zero cost; production.status returns the current derivative and Chief Editor/Gemini/ear/paid/publication gates. Paid canary, full generation, and publication are distinct receipt-gated stages. Uses the existing CogentCast production service; it does not bypass Studio, mint Chief Editor/Robert approval, substitute model output for human authority, publish publicly, or expose credentials.

ParametersJSON Schema
NameRequiredDescriptionDefault
stageYes
chunk_idNo
package_idYes
segment_idNo
dispatch_idNo
sample_scopeNo
idempotency_keyYes
manifest_sha256No
verifier_job_idNo
verification_task_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
errorNo
resultNo
gateway_receiptYes
Behavior1/5

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

The description adds many behavioral constraints: receipt binding, provider ambiguity blocking paid retry, no verification minting, no credential exposure. However, it directly contradicts the annotations: it describes requesting a leased, cost-bearing production stage with paid retries, while readOnlyHint=true signals no state modification. This is an annotation contradiction, so the score must be 1.

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

Conciseness2/5

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

The description is a long, dense block of nested caveats and repeated restrictions. It front-loads the core verb well, but the rest is not scannable: key rules about receipts, stages, and limitations are buried in complex prose that would be much clearer as structured bullets.

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

Completeness2/5

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

Given high complexity—10 parameters, 0% schema coverage, and a non-trivial domain—the description is not complete enough. It provides valuable receipt-gating rules and limitations, but omits parameter semantics, stage value options, and consistent side-effect behavior. The readOnlyHint contradiction further undermines an agent's ability to invoke it correctly.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for 10 undocumented parameters. It references dispatch/task/job/source receipts and content_type=audiobook_production, but it never explains package_id, idempotency_key, allowed stage values, chunk_id, segment_id, manifest_sha256, verifier_job_id, verification_task_id, or sample_scope. This leaves an agent guessing about most inputs.

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

Purpose5/5

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

The description opens with a specific verb+resource: 'Request one leased production stage.' It then distinguishes stage families (Gemini reconciliation vs canary/full-chunk) and explicitly separates this from status, approval, and publication actions, so an agent can tell it apart from siblings like cogentcast_production_status and cogentcast_approval_resolve.

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

Usage Guidelines5/5

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

The description gives explicit when-to-use conditions: the zero-cost Gemini reconciliation stage requires exact dispatch/task/job/source/Chief Editor receipt binding, while paid canary/full-chunk stages require prior Chief Editor, Gemini, and human receipts. It also states exclusions—cannot record human approval or publish—and points to production.status for gate status, which is strong routing guidance.

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

cogentcast_production_statusRead CogentCast Production StatusA
Read-onlyIdempotent
Inspect

Read tenant-scoped Work Sample, narration-review, or audiobook-production state; exact hashes; current-vs-historical derivative projection; and Chief Editor/Gemini/ear/paid/publication gates. Private source bodies and blob locations are not exposed. Audiobook Production v1 reuses this five-tool surface: content_type=audiobook_production registers exact manuscript/script/SSML plus provenance, pronunciation, visual/companion, and deterministic-build receipts at zero cost; production.status returns the current derivative and Chief Editor/Gemini/ear/paid/publication gates. Paid canary, full generation, and publication are distinct receipt-gated stages. Uses the existing CogentCast production service; it does not bypass Studio, mint Chief Editor/Robert approval, substitute model output for human authority, publish publicly, or expose credentials.

ParametersJSON Schema
NameRequiredDescriptionDefault
package_idYesws_, ccnr_, or ccaud_ package identifier.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
errorNo
resultNo
gateway_receiptYes
Behavior5/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the bar is lower, and the description adds meaningful context beyond that: private source bodies and blob locations are not exposed, paid canary/full generation/publication are distinct receipt-gated stages, and the tool uses the existing CogentCast service without minting approvals or publishing. 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.

Conciseness2/5

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

The main purpose is front-loaded, but the description is overlong for a one-parameter read-only status tool. The aside about 'Audiobook Production v1 reuses this five-tool surface: content_type=audiobook_production registers exact manuscript/script/SSML...' is extraneous for this specific tool and makes the description harder to parse quickly.

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

Completeness5/5

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

Despite verbosity, it is complete for an agent to select and invoke the tool: it names the resource scope, the gate types returned, limitations on what is exposed, and the parameter schema fully documents package_id. With an output schema present, no return-format explanation is needed.

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

Parameters3/5

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

Schema description coverage is 100%, with package_id already described as a 'ws_, ccnr_, or ccaud_ package identifier.' The tool description does not add any new semantic detail about the parameter that the schema does not already provide, so the baseline of 3 is appropriate.

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

Purpose5/5

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

The description opens with a specific verb and scope: 'Read tenant-scoped Work Sample, narration-review, or audiobook-production state; exact hashes; current-vs-historical derivative projection; and Chief Editor/Gemini/ear/paid/publication gates.' This clearly identifies the resource and what the tool reports, distinguishing it from the creation/run/approval sibling tools.

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

Usage Guidelines4/5

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

The description conveys clear context: this is the read-only status surface for CogentCast production, returning derivative and gate state. It also states exclusions such as 'it does not bypass Studio, mint Chief Editor/Robert approval... publish publicly, or expose credentials,' which helps an agent know when not to misuse it as a shortcut. However, it does not explicitly name alternative tools or say 'use production_run when you need to generate.'

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

credentials_inventoryCredential InventoryA
Read-only
Inspect

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

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

Output Schema

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

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

Beyond the readOnlyHint annotation, the description adds meaningful behavioral guarantees: it never returns raw credentials and only returns non-sensitive metadata such as slugs, aliases, categories, and resolver guidance. It also communicates the 'wallet-resolved' nature of the lookup, giving an agent a clear safety and output model.

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

Conciseness5/5

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

The description is three focused sentences: what the tool does and its safety guarantee, when to use it, and what it returns. It is front-loaded with the most important distinction and contains no filler or redundant restatement of the title or schema.

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

Completeness5/5

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

With only one optional, fully documented parameter, a readOnlyHint annotation, and an output schema, the description covers all necessary context. It explains the tool's purpose, triggering scenarios, output contents, and safety boundary, so an agent has enough information to invoke it correctly.

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

Parameters3/5

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

The input schema already provides full descriptions of the single optional query parameter, including examples and natural-language support, so schema description coverage is 100%. The tool description adds use-case context but does not add additional parameter-level semantics beyond what the schema already states.

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

Purpose5/5

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

The description uses a specific verb and resource: it 'discovers wallet-resolved credential service names and accepted aliases' while explicitly stating it does not expose secret values. It also names concrete use cases and clarifies that it returns only metadata like service slugs, aliases, categories, and resolver guidance, which clearly distinguishes it from a credential-fetching tool.

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

Usage Guidelines4/5

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

The description gives explicit contexts for use: when an agent is unsure whether a key exists, encounters a key-not-found error, or needs the canonical getAgentKey(service) name. It does not describe when not to use the tool or name alternatives, but the guidance is specific enough for an agent to select this tool correctly.

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

dealership_check_lead_follow_upCheck Whether a Lead Follow-Up May Be SentA
Read-only
Inspect

Dealership OS checks a tenant-scoped lead against consent, STOP, quiet-hours, pacing, verified-sender, identity, assignment, and manager-exception rules. It returns an eligibility or hold decision, a human action card, and an opaque receipt. The entitled customer modes are evaluate and synthetic_acceptance. It never sends outreach, clears STOP, writes CRM or inventory, reserves inventory, calculates a deal, approves desk/OTD terms, or replaces human authority; governance registration and STOP recording are operator-only modes.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYes
stopNo
tenant_idNo
evaluationNo
fixture_idNo
governanceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description consistently reinforces this with the explicit 'never writes CRM or inventory, never replaces human authority' list, which adds meaningful context about side-effect boundaries. It also discloses behavioral traits beyond the annotations: the return shape ('eligibility or hold decision, a human action card, and an opaque receipt') and the restricted operator-only nature of two modes. No contradiction exists between description and annotations.

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

Conciseness5/5

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

Three dense sentences with zero filler: the core function is front-loaded, followed by the return contract, then the safety boundary and mode entitlements. Every clause earns its place — the exclusion list is high-value disambiguation, not padding. The length is proportionate to the tool's complexity.

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

Completeness4/5

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

For a highly complex tool (6 params, deep nesting, output schema present), the description covers the essential ground: the evaluated rule set, the decision output, the audience restriction on modes, and a clear non-mutating boundary. The main gap is that it doesn't explicitly map each mode to its expected payload (evaluate→evaluation, record_stop→stop, register_governance→governance), though the schema's required fields and mode names largely carry that inference. Return values are covered partly by the description and partly by the existing output schema, so no deduction is needed there.

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

Parameters3/5

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

With 0% schema description coverage, the prose carries the burden for parameter meaning. The description partially compensates by decoding the critical required parameter, mode, explaining which modes customers are entitled to (evaluate, synthetic_acceptance) versus operator-only ones (register_governance, record_stop). However, the other five parameters (evaluation, stop, governance, tenant_id, fixture_id) receive no prose explanation, leaving the agent to infer mode-to-payload mappings from the schema alone.

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

Purpose5/5

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

The description names a specific verb ('checks'), a scoped resource ('a tenant-scoped lead'), and a concrete rule set (consent, STOP, quiet-hours, pacing, verified-sender, identity, assignment, manager-exception). The negative clause ('It never sends outreach...') sharply distinguishes it from send/action siblings, and the title reinforces the purpose. An agent can identify exactly what this tool does without opening the schema.

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

Usage Guidelines4/5

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

The description gives clear context for when to use the tool (evaluating a lead against compliance rules before follow-up) and explicit non-goals ('never sends outreach, clears STOP, writes CRM or inventory, reserves inventory, calculates a deal...'). It also partitions modes by audience ('entitled customer modes are evaluate and synthetic_acceptance; governance registration and STOP recording are operator-only'). It stops short of naming specific sibling substitutes for the excluded actions, so it earns a 4 rather than a 5.

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

dealership_sales_floor_briefGet a Dealership Sales-Floor Coaching BriefA
Read-onlyIdempotent
Inspect

Dealership OS returns a public-safe, tenant-scoped coaching brief for opportunity leak diagnosis, ownership and next actions, daily manager reconciliation, customer connection, customer-first presentation structure, or an opportunity disposition recommendation. It uses the governed T0 public judgment rail and returns findings, an ordered plan, next actions, citations, a human action card, and an opaque receipt. It never sends outreach, writes CRM or inventory, changes opportunity authority, approves desk/OTD terms, performs an assessment, grants a credential, or exposes protected method bodies.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNobrief
workflowYes
situationNoTransient operator-described situation. Do not include unnecessary customer identity or protected source material.
tenant_idNoOptional assertion; must match the authenticated tenant.
fixture_idNo
role_contextNounspecified
schema_versionNo
idempotency_keyNo
opportunity_refNoOptional opaque tenant-scoped opportunity reference. The advisor does not resolve or mutate it.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior5/5

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

Beyond the readOnly/idempotent/destructive annotations, the description discloses the governed T0 rail, the specific output components (findings, plan, next actions, citations, human action card, opaque receipt), and a detailed list of non-actions (no outreach, no CRM/inventory writes, no authority changes, no assessment, no credential grants). This is rich contextual behavior that is not derivable from the annotations.

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

Conciseness4/5

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

The description is three sentences: purpose first, then machinery/outputs, then exclusions. No fluff, but it is dense with jargon ('governed T0 public judgment rail', 'opaque receipt') that may require unpacking. Still, every sentence earns its place.

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

Completeness3/5

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

Annotations cover safety and idempotency, and an output schema exists so return values need not be enumerated. The description covers scope, behavior, and non-actions, but lacks explicit usage guidance versus alternatives and leaves several option parameters (mode, role_context, fixture_id) undocmented. For a 9-param workflow selector, this is a meaningful gap.

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

Parameters2/5

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

Schema description coverage is low (33%, only situation, tenant_id, opportunity_ref have descriptions). The description adds meaning only for the workflow enum by restating its values in prose, but leaves mode (including synthetic_acceptance), role_context, fixture_id, schema_version, and idempotency_key unexplained. It does not compensate effectively for the low schema coverage.

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

Purpose5/5

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

States a specific verb and resource: 'returns a ... coaching brief' for six explicitly enumerated workflows. The scope is clearly bounded by 'public-safe, tenant-scoped', distinguishing it from siblings like dealership_check_lead_follow_up or estimator tools.

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

Usage Guidelines4/5

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

The description provides clear context by enumerating the exact coaching scenarios (opportunity leak diagnosis, ownership/next actions, daily manager reconciliation, etc.), which tells the agent when this tool applies. It does not explicitly name alternatives or state when not to use it, so it stops 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.

estimator_catalog_sourcesOCE Estimator catalog sourcesC
Read-onlyIdempotent
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
productYes
no_accounting_writeNo
review_required_before_customer_releaseNo
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds tenant scoping and the generic control-plane contract context, but it does not disclose additional behavioral traits such as how operations are selected or what side effects might occur.

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

Conciseness4/5

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

The description is a single, front-loaded sentence with no filler. It quickly establishes the scope and resource. The phrase 'generic estimator_* control-plane contract' is jargon, but the overall length is appropriate.

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

Completeness2/5

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

This is a complex tool with 13 optional parameters, additionalProperties allowed, and no required fields, yet the description gives no operation semantics or payload guidance. The output schema and annotations cover returns and safety, but the description is insufficient for an agent to know how to construct a valid request.

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

Parameters2/5

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

Schema description coverage is only 15%, and the description does not compensate for the 13 undocumented parameters. It mentions 'tenant-scoped' and 'catalog sources/items,' which loosely relate to tenant_id and line/lines, but it provides no meaning for query, bridge, format, source_id, document_id, estimate_id, progress_pct, or idempotency_key.

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

Purpose3/5

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

The description names the resource (tenant-scoped OCE Estimator/Appraiser catalog sources/items, including StackFast storefront catalog), but the verb 'operate' is generic and does not specify whether this lists, creates, updates, or deletes. It is not a tautology, but it does not give the agent a precise action to expect.

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

Usage Guidelines2/5

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

The description gives domain context but no explicit guidance on when to use this tool versus alternatives. It does not mention estimator_catalog_search or any other sibling, nor does it state conditions or exclusions. Usage is only implied by the resource name.

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

estimator_estimate_add_lineOCE Estimator estimate add lineD
Read-onlyIdempotent
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
productYes
no_accounting_writeNo
review_required_before_customer_releaseNo
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds only the tenant-scoped boundary and a resource list; it never states what invoking the tool actually does to an estimate or line, leaving the central behavior undisclosed.

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

Conciseness2/5

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

The single sentence is short, but its length comes from an undifferentiated list of resources, not from informative content. It front-loads a vague verb and does not earn its place because none of the listed resources are tied to the add-line action.

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

Completeness1/5

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

For a tool with 13 parameters, nested objects, an output schema, and many siblings, this description is drastically incomplete: no action, no prerequisites, no parameter guidance, and no selection criteria. The output schema cannot compensate for not knowing when or how to invoke the tool.

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

Parameters1/5

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

With only 15% schema description coverage and core parameters like line/lines/estimate_id undocumented, the description needed to compensate but remains silent on parameter meaning. 'Tenant-scoped' loosely maps to tenant_id but gives no help for the line object(s), query, bridge, or format fields.

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

Purpose2/5

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

The description uses the generic verb 'Operate' and lists an overly broad set of resources (drafts, lines, versions, documents, exports, policy receipts) without ever stating that this tool adds a line to an estimate. This fails to distinguish it from siblings like estimator_estimate_update_line or estimator_estimate_export. It is only marginally better than a tautology because it names the domain.

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

Usage Guidelines1/5

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

There is no statement of when to call this tool or when not to. The broad wording 'Operate on drafts, lines, versions, documents, exports, and policy receipts' actively implies a much wider scope than add_line, which could mislead selection among the estimator_* siblings.

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

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
productYes
no_accounting_writeNo
review_required_before_customer_releaseNo
Behavior3/5

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

Annotations already cover readOnly, idempotent, and non-destructive behavior, so the description is not required to restate those. It adds tenant-scoped context and enumerates the domain objects, which is helpful, but it does not explain what 'convert to bid' actually does or what the output represents.

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

Conciseness3/5

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

The description is a single sentence with no filler, so it is concise, but it sacrifices substance. It front-loads a vague verb and a long list of object types without structuring the key action or differentiating context.

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

Completeness2/5

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

Given 13 parameters, nested objects, an output schema, and many sibling tools, this description is far too thin. It leaves the conversion purpose, parameter relationships, and workflow context unexplained, so an AI agent cannot reliably select or invoke this tool correctly.

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

Parameters2/5

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

Schema description coverage is only 15%, and the description adds essentially no parameter-level meaning. The 'tenant-scoped' phrase aligns with tenant_id, but critical parameters such as line, lines, query, bridge, format, approval, source_id, document_id, estimate_id, progress_pct, and idempotency_key remain unexplained.

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

Purpose2/5

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

The description uses the generic verb 'Operate on' and lists OCE Estimator/Appraiser objects, but it never states the specific action of converting an estimate to a bid. It also does not distinguish this tool from sibling estimator_estimate_convert_to_invoice; only the tool name carries the conversion intent.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as estimator_estimate_convert_to_invoice or other estimator tools. There is no mention of prerequisites, input state, or which workflow should 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_convert_to_invoiceOCE Estimator estimate convert to invoiceC
Read-onlyIdempotent
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
productYes
no_accounting_writeNo
review_required_before_customer_releaseNo
Behavior3/5

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

The description aligns with readOnlyHint and idempotentHint, and adds genuine behavioral context by stating the operation is review-gated and does not write to accounting systems. With annotations already covering the read-only and non-destructive profile, the added context is modest but not redundant.

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

Conciseness4/5

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

The description is a single compact sentence with no filler, and the core deliverable is front-loaded. It sacrifices substance for brevity, but as written it is well-structured and easy to parse.

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

Completeness2/5

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

For a 13-parameter, zero-required tool with key siblings like convert_to_bid, progress_invoice, and export, this definition leaves too much implicit: source selection, approval flow, format semantics, and adapter-specific behavior are all unaddressed. The output schema and annotations provide some context, but the description alone is not sufficient for correct invocation.

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

Parameters1/5

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

Schema description coverage is only 15% across 13 parameters, and the description compensates for none of that gap. It gives no hints about how to select the source estimate, which lines or query to use, what approval or progress_pct mean, or how format affects output, leaving an agent with almost no semantic grounding for parameter choices.

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

Purpose3/5

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

The description names a deliverable ('OCE Estimator/Appraiser document or QBO handoff contract') and a verb ('Prepare'), but it never explicitly says it converts an estimate into an invoice; that is only inferable from the tool name. It also doesn't distinguish itself from the sibling estimator_estimate_convert_to_bid, so the purpose remains somewhat ambiguous.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus estimator_estimate_convert_to_bid or estimator_estimate_progress_invoice. 'Review-gated; does not write to accounting systems' is a constraint, not a usage rule, and no alternatives or conditional selection criteria are mentioned.

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

estimator_estimate_create_draftOCE Estimator estimate create draftD
Read-onlyIdempotent
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
productYes
no_accounting_writeNo
review_required_before_customer_releaseNo
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, and the description adds no behavioral detail beyond that. 'Operate on' is ambiguous about whether the tool reads or modifies, though it does not explicitly contradict the read-only annotation. No auth, rate-limit, or side-effect context is disclosed.

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

Conciseness2/5

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

The description is short and free of filler, but it is under-specified rather than deliberately concise. 'Operate on' plus a list of resource categories conveys almost no actionable information. The sentence does not earn its place as a useful tool definition.

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

Completeness1/5

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

For a tool with 13 parameters, nested objects, and no required fields, this description is far too thin. Although output schema and annotations exist, the agent still lacks a statement of the tool's core behavior, when to use it, and how parameters map to the operation. The definition is not sufficient for correct selection or invocation.

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

Parameters1/5

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

With only 15% schema description coverage, the description needed to explain key parameters like line, lines, query, format, document_id, estimate_id, progress_pct, and idempotency_key, but it mentions none of them. The phrase 'tenant-scoped' only weakly echoes the tenant_id schema description. An agent cannot infer how to construct a valid call from this text.

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

Purpose2/5

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

The description uses the vague verb 'Operate on' and never states the primary action of creating a draft. It lists many resources (drafts, lines, versions, documents, exports, policy receipts) without identifying which one this tool actually acts on, so it cannot be distinguished from sibling tools like estimator_estimate_add_line or estimator_estimate_export. This reads as a namespace description rather than a specific tool purpose.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus its many estimator siblings. The only contextual clue is 'tenant-scoped', which is a scope constraint, not a usage condition. There are no exclusions, preconditions, or alternative tool routing.

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

estimator_estimate_exportOCE Estimator estimate exportD
Read-onlyIdempotent
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
productYes
no_accounting_writeNo
review_required_before_customer_releaseNo
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. However, the description adds only a broad entity list and tenant scoping, not meaningful behavioral context such as what the export generates, whether it returns an existing artifact, or what side effects may occur. 'Operate on' is too generic to be transparent about behavior.

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

Conciseness2/5

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

The description is short, but it is under-specified rather than concise. It front-loads no actionable specifics and uses one generic sentence to cover an entire domain, which forces the agent to guess the actual operation.

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

Completeness1/5

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

For a tool with 13 parameters, zero required fields, nested objects, and a low-coverage schema, the description is far too incomplete. It does not indicate which parameters are needed for an export, what the inputs mean, or how the operation should be invoked. Even with an output schema present, the agent lacks enough information to correctly assemble a call.

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

Parameters1/5

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

Schema description coverage is only 15%, with only tenant_id and adapter_id described. The description does not explain any of the 13 parameters, such as format, estimate_id, document_id, query, bridge, approval, or idempotency_key, nor how they relate to the export operation. With such low schema coverage, the description was expected to compensate, but it provides no parameter-level meaning.

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

Purpose2/5

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

The description uses the vague verb 'Operate on' and lists a broad collection of resources (drafts, lines, versions, documents, exports, policy receipts) without stating the specific operation. It does not clearly say that this tool exports an estimate, nor does it distinguish itself from siblings like estimator_estimate_create_draft or estimator_estimate_convert_to_invoice.

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

Usage Guidelines2/5

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

There is no guidance about when to use this tool versus alternatives, no exclusions, and no mention of sibling tools or conditions. The phrase 'tenant-scoped' gives a contextual boundary but does not help an agent decide between this export tool and the many other estimator_* tools.

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

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
productYes
no_accounting_writeNo
review_required_before_customer_releaseNo
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description correctly reinforces 'does not write to accounting systems' without contradiction. It adds useful context beyond annotations by explaining the workflow is 'review-gated,' which informs the agent about an approval step not otherwise visible in the structured metadata.

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

Conciseness4/5

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

The description is concise and front-loaded: the first sentence states the main action, and the second adds key behavioral context. The 'or' ambiguity slightly reduces clarity, but the text is well-sized and free of fluff.

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

Completeness2/5

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

For a tool with 13 parameters, nested objects, and low schema description coverage, the description is far too thin. It does not explain what inputs are needed, what the output document represents, or how the review gate works. While the output schema exists and annotations cover safety, the agent still lacks enough information to invoke this tool correctly.

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

Parameters1/5

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

Schema description coverage is only 15%, with 13 parameters and several nested objects, so the description must compensate by explaining parameter semantics. It does not mention any parameter, input relationship, or how fields like line, lines, query, bridge, approval, or progress_pct should be used. The tooling has essentially no useful parameter guidance.

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

Purpose3/5

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

The description says the tool 'Prepare[s] an OCE Estimator/Appraiser document or QBO handoff contract,' which gives a general verb and resource, but the disjunctive 'or' makes the exact deliverable ambiguous. It does not clearly state that this is a progress-invoice estimation tool, nor does it differentiate it from siblings like estimator_estimate_convert_to_invoice or estimator_estimate_export.

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

Usage Guidelines2/5

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

No guidance is provided about when to use this tool versus sibling tools. The description mentions it is review-gated and non-writing, but there is no indication of which scenario requires this tool rather than estimator_estimate_convert_to_invoice, estimator_estimate_export, or estimator_estimate_create_draft.

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

estimator_estimate_update_lineOCE Estimator estimate update lineD
Read-onlyIdempotent
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
productYes
no_accounting_writeNo
review_required_before_customer_releaseNo
Behavior2/5

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

The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, but the description adds only a generic 'tenant-scoped' boundary and a broad resource list. It does not explain what happens when the tool is called, what fields are affected, or why the operation is read-only despite the 'update_line' name.

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

Conciseness2/5

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

The description is short, but its single sentence is an unfocused list of resource types rather than a purposeful summary. It does not front-load the key action or make efficient use of the sentence to convey what this specific tool does.

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

Completeness1/5

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

This is a complex tool with 13 optional parameters and nested object inputs, yet the description gives almost no operational context. The output schema may cover return values, but the agent is left without any understanding of how to construct a valid call or what the tool is actually for.

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

Parameters1/5

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

With only 15% schema description coverage and 13 mostly undocumented parameters, the description needed to provide substantial parameter context. It provides none, leaving line, lines, query, bridge, format, approval, source_id, document_id, estimate_id, progress_pct, and idempotency_key with almost no meaning beyond their names.

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

Purpose2/5

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

The description uses the vague verb phrase 'Operate on' and lists a broad set of resources (drafts, lines, versions, documents, exports, policy receipts) without stating that this tool specifically updates an estimate line. It fails to convey the tool's core action and does not distinguish it from the many sibling estimator tools.

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

Usage Guidelines2/5

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

There is no guidance about when to use this tool, what conditions are appropriate, or when to prefer a sibling like estimator_estimate_add_line. The description provides no decision-making context, leaving the agent to infer usage from the tool name alone.

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

estimator_policy_checkOCE Estimator policy checkD
Read-onlyIdempotent
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
productYes
no_accounting_writeNo
review_required_before_customer_releaseNo
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. However, the description adds no behavioral detail beyond 'tenant-scoped' and a resource list; 'Operate on' is ambiguous and does not clarify whether this performs a read-only policy validation or some other action.

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

Conciseness2/5

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

The description is short and front-loaded, but brevity is not useful when it omits the core action. This is under-specification rather than efficient conciseness, so the sentence does not earn its place.

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

Completeness1/5

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

Given 13 loosely-typed parameters, zero required parameters, additionalProperties=true, and many sibling estimator tools, the description is far too incomplete. Even with an output schema present, an agent cannot determine what inputs to provide or what operation is being performed.

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

Parameters1/5

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

With 13 parameters and only 15% schema description coverage, the description needed to explain key parameters, but it explains none. It only hints at tenant scoping, which maps to tenant_id. The many objects and strings (line, lines, query, bridge, format, approval, source_id, document_id, estimate_id, progress_pct, idempotency_key) are left entirely undefined.

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

Purpose2/5

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

The description uses the generic verb 'Operate on' and lists resource types (drafts, lines, versions, documents, exports, policy receipts) without stating what the tool actually does. The title says 'policy check', but the description never says it checks or validates policy. It is too vague to distinguish from sibling estimator_* tools.

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

Usage Guidelines2/5

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

No when-to-use guidance, no exclusions, and no mention of alternatives. The description does not explain when an agent should choose this tool over estimator_estimate_export, estimator_receipt_get, or other estimator_* siblings. The only clue is the title, which is insufficient.

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

estimator_receipt_getOCE Estimator receipt getD
Read-onlyIdempotent
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
productYes
no_accounting_writeNo
review_required_before_customer_releaseNo
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, but the description adds no behavioral detail such as what data is returned, whether filtering is applied, or what 'receipt' means in this context. The broad phrase 'Operate on ... drafts, lines, versions, documents, exports, and policy receipts' is vague and could suggest more than a read-only get operation, though it does not directly contradict 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.

Conciseness2/5

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

The description is short, but brevity is not the issue; it is under-specified. One generic sentence that lists eight entity types does not provide a useful structure or front-loaded operational meaning. This is closer to an empty placeholder than a deliberately concise definition.

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

Completeness1/5

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

Given 13 parameters, no required fields, nested objects, an output schema, and a broad set of sibling tools, the description is severely incomplete. It does not clarify the core operation, which parameters are central, what the output represents, or how this tool fits the estimator workflow. An agent cannot confidently invoke this tool correctly.

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

Parameters1/5

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

Schema description coverage is only 15%, and the description contributes zero additional parameter meaning. With 13 parameters, many being opaque nested objects like 'line', 'lines', 'bridge', and 'approval', the description must compensate for the schema gap but does not.

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

Purpose2/5

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

The description says 'Operate on' with a long list of entities, but this is not a specific verb+resource statement. The tool name suggests a receipt getter, yet the description never explicitly says what it retrieves or produces. It also does not distinguish this tool from sibling estimator tools like estimator_estimate_export or estimator_catalog_search.

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

Usage Guidelines1/5

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

There is no guidance on when to use this tool versus alternatives. It does not state the intended scenario, preconditions, or whether it is preferred over estimator_policy_check, estimator_estimate_export, or other estimator tools. An agent is given no decision-relevant information.

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

fetchFetch StackFast Reader ResultA
Read-onlyIdempotent
Inspect

Fetch a StackFast Brain result or an authorized immutable session artifact 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 }) or fetch({ id: "artifact:474", page: 1, page_size: 12000 }); continue with next_page until complete is true.

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

Output Schema

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

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds useful behavior beyond annotations by explaining the paged fetch loop with next_page and complete, and by characterizing artifacts as immutable and authorized.

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

Conciseness5/5

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

Two sentences front-load the core purpose, immediately give a safe usage template, and close with the pagination termination condition. There is no filler; every phrase earns its place.

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

Completeness5/5

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

The description is complete enough for a read-only paged fetch tool: id format, required parameters, page size bounds, pagination continuation, and termination condition are all covered. An output schema exists, so the return shape does not need to be restated in prose.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds concrete examples of the expected id format ('brain:12345', 'artifact:474'), a suggested page_size of 12000, and clarifies the pagination flow. This goes beyond the schema descriptions by showing a complete valid invocation.

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

Purpose4/5

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

The description clearly specifies a concrete action—'Fetch a StackFast Brain result or an authorized immutable session artifact by id'—and names the resource type and access plane. It is distinct from sibling search tools because it is explicitly id-based, though it never names an alternative sibling.

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

Usage Guidelines4/5

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

The description gives clear operational guidance: use the explicit id, page, and page_size shape, and continue following next_page until complete is true. It does not state when to choose this tool over search or other siblings, but the id-based usage context is clearly implied.

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

growthos_business_brain_interviewGrowthOS Business Brain InterviewC
Read-onlyIdempotent
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
public_nameNo
no_autonomous_outboundNo
review_required_before_sendNo
Behavior1/5

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

The description directly contradicts the annotations: readOnlyHint is true, yet "start or append" implies modifying interview/session state. This is an annotation contradiction. The added note about draft_review_required is useful but cannot compensate for the conflicting state-change semantics.

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

Conciseness5/5

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

The description is a single front-loaded sentence that immediately states the action and resource. It is concise and contains no filler or redundancy.

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

Completeness2/5

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

For a multi-action tool with 11 parameters and contradictory annotations, a one-sentence description is insufficient. It omits parameter semantics, when to use the tool, and fails to clarify behavior beyond the draft_review_required note. The presence of an output schema mitigates but does not eliminate these gaps.

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

Parameters2/5

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

With 11 parameters and 0% schema description coverage, the description needed to compensate but only provides weak semantic hints like "interview/session model" and "start or append," which loosely map to session_id and the action enum. Most parameters, including answers, company, lead_id, and tenant_id, remain unexplained.

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

Purpose4/5

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

Description clearly states a specific verb and resource: "Start or append a GrowthOS Business Brain Interview." It does not explicitly differentiate from siblings, but the name and action verbs make the purpose unambiguous.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as growthos_scorecard or other interview-related tools. The description does not state prerequisites, exclusions, or selection conditions.

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

growthos_digital_clone_packetGrowthOS Digital Clone PacketA
Read-onlyIdempotent
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
public_nameNo
no_autonomous_outboundNo
review_required_before_sendNo
Behavior4/5

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

Annotations already declare read-only, idempotent, and non-destructive behavior. The description adds meaningful guardrail context beyond those hints: output is explicitly a draft, no Robert voice defaults are applied, and autonomous outbound is forbidden. These are the kinds of behavioral details an agent needs and do not repeat the annotations.

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

Conciseness5/5

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

The description is two concise sentences with the primary action front-loaded and the safety constraints packaged into the second sentence. Every clause earns its place and there is no redundant restatement of the title or schema.

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

Completeness5/5

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

Given the strong output schema, full parameter descriptions, and annotations covering safety and idempotency, the tool description covers the purpose, core inputs, and critical non-behaviors. Nothing essential to invoking the tool correctly is missing, and the schema handles the remaining return/delivery details.

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

Parameters3/5

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

Schema description coverage is 100%, so the structured schema already documents all three parameters. The description adds light semantic framing by connecting prospect evidence, tenant voice profile, and PERSPECTIVE grounding to the processing pipeline, but it supplies no operational parameter detail beyond what the schema already provides.

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

Purpose5/5

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

The description names a concrete action ('Build a draft GrowthOS digital-clone render packet') and a specific resource, and the closing constraint ('No Robert voice defaults and no autonomous outbound') clearly separates it from any publishing or outbound sibling. It leaves no doubt that the tool produces a draft rather than taking external action.

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

Usage Guidelines3/5

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

The intended use is implied: build a digital-clone draft from prospect, tenant profile, and perspective grounding. However, the description does not explicitly state when to choose this tool over sibling packet tools like growthos_opportunity_scout_packet or growthos_revenue_capture_packet, nor does it list exclusions or alternative conditions.

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

growthos_opportunity_scout_packetGrowthOS Opportunity Scout PacketA
Read-onlyIdempotent
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
public_nameNo
no_autonomous_outboundNo
review_required_before_sendNo
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds meaningful behavioral context beyond those: it states the operation uses the 'existing gate-first policy layer' and creates 'no new persistence table,' which clarifies that this is a non-persistent, policy-governed packet build. No contradiction with annotations.

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

Conciseness5/5

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

One sentence that front-loads the action and resource, immediately lists scope categories, and appends constraints ('gate-first policy layer' and 'no new persistence table'). There is no redundant or filler content.

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

Completeness5/5

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

Given the simple one-parameter schema, the rich annotations, and the presence of an output schema, the description is complete. It covers what is being built, for which opportunity types, and the key behavioral constraints, leaving no critical invocation ambiguity.

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

Parameters4/5

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

Schema coverage is 100% for the single parameter, so the baseline is 3. The description adds value by listing potential opportunity categories (customer, talent, contract, capital), giving the agent hints about what the nested 'opportunity_type' field might contain beyond the schema's generic 'registered Opportunity Scout types' phrasing.

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

Purpose5/5

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

The description states a specific verb ('Build'), a specific resource ('Opportunity Scout packet'), and enumerates the covered opportunity categories (customer, talent, contract, or capital). This clearly communicates the tool's function and distinguishes it from vague or generic packet tools in the sibling list.

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

Usage Guidelines4/5

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

The description gives clear context for when to use the tool: when an Opportunity Scout packet is needed for one of the named opportunity categories. It does not explicitly name alternatives or exclusions, but the scope is specific enough that an agent can infer appropriate use.

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

growthos_owner_facing_reportGrowthOS Owner-Facing ReportA
Read-onlyIdempotent
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
public_nameNo
no_autonomous_outboundNo
review_required_before_sendNo
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false, so the safety profile is covered. The description adds a critical behavioral boundary—'No autonomous send'—and clarifies the nature of outputs without contradicting the annotations.

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

Conciseness5/5

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

The description is two tight sentences with no filler. The core purpose and output formats are front-loaded, followed by the important 'No autonomous send' constraint and the optional integration in a compact, readable way.

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

Completeness4/5

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

Given that an output schema exists and annotations cover the operation's safety, the description provides the essential context: rendering the scorecard, available output formats, and optional CogentCast behavior. A slight gap is that the required prospect object and the 'step 3' reference in the schema are not explained, but the overall invocation intent is clear.

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

Parameters3/5

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

Schema description coverage is 50%; the two CogentCast-related parameters have helpful descriptions in the schema, and the tool description reinforces their purpose. However, the sender and prospect object parameters are undocumented in both the schema and the description, leaving their expected structure to be inferred from the tool name and context.

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

Purpose5/5

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

The description states a specific verb ('Render'), a clear resource ('canonical GrowthOS scorecard'), and a distinct deliverable ('sendable owner-facing report') with concrete output formats (web, email-review-ready, PDF-ready). It also names the optional CogentCast receipt composition, which clearly differentiates it from sibling tools like growthos_scorecard or cogentcast_production_run.

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

Usage Guidelines4/5

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

The description clearly implies when to use the tool: when a GrowthOS scorecard needs to be turned into an owner-facing, sendable report. It does not explicitly name alternatives or exclusions, but the context is strong enough that an agent can infer this tool is for rendering/reporting rather than sending or producing the underlying scorecard.

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

growthos_revenue_capture_packetGrowthOS Revenue Capture PacketA
Read-onlyIdempotent
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
public_nameNo
no_autonomous_outboundNo
review_required_before_sendNo
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds meaningful context beyond those annotations: GrowthOS consumes CogentCast receipts rather than recreating website-review logic, and 'No autonomous outbound' clarifies that the tool produces drafts/packets without sending them. There is no contradiction with the annotations.

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

Conciseness5/5

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

Three sentences with no filler: the first front-loads the deliverable and its components, the second adds the key integration behavior, and the third states a crucial constraint. Every sentence earns its place.

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

Completeness3/5

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

For a 4-parameter packet tool, the description covers the deliverable components, the CogentCast integration, and the no-outbound constraint, with output schema and annotations covering return values and safety. Yet it does not explain the required `prospect`/`sender` shapes and gives no explicit guidance for choosing among the many sibling packet tools, so the description is not fully complete for an autonomous agent.

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

Parameters3/5

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

Schema descriptions cover the two CogentCast-related parameters, and the main description loosely ties `prospect` to 'supplied local-business evidence.' However, `sender` and `prospect` are nested objects with no property-level schema descriptions, and the description does not meaningfully explain what should go into them, leaving a real gap at 50% coverage.

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

Purpose5/5

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

The description uses a specific verb ('Return') and a specific resource ('GrowthOS revenue-capture packet'), then enumerates the packet's components: scorecard, review-gated contact drafts, CogentCast site-review receipt composition, and summary. This clearly distinguishes it from sibling packet generators even without naming them directly.

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

Usage Guidelines3/5

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

The description gives useful context: the tool is for 'supplied local-business evidence' and explicitly states 'No autonomous outbound,' which tells the agent the packet is not to be sent. However, it never names sibling alternatives or states when to prefer this packet over growthos_digital_clone_packet or growthos_opportunity_scout_packet.

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

growthos_scorecardGrowthOS ScorecardA
Read-onlyIdempotent
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
toolYes
public_nameNo
no_autonomous_outboundNo
review_required_before_sendNo
Behavior5/5

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

Beyond the readOnly/idempotent annotations, the description adds meaningful behavioral context: the output is a private scorecard, it returns findings only, it never sends outreach, and it requires reader entitlement. This clearly communicates side-effect boundaries and authorization needs that annotations alone do not fully convey.

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

Conciseness5/5

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

The description is three tight sentences with the core action front-loaded and every sentence earning its place. It covers what it builds, what access is required, and what it never does, without redundancy or filler.

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

Completeness4/5

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

For a read-only scorecard tool, the description covers purpose, input source, authorization, output scope, and key side-effect boundaries. Since an output schema exists, return details are externally handled; the main gap is not addressing how to select between the optional prospect and prospects parameters or sibling routing.

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

Parameters3/5

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

Input schema coverage is 100%, with descriptions for sender, prospect, and prospects including a batch limit of 25. The tool description adds little parameter-specific meaning beyond the general notion of 'public business signals,' so it stays at the baseline for well-schematized parameters.

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

Purpose4/5

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

The description states a specific verb ('Build') and clearly identifies the resource ('GrowthOS Revenue Capture Scorecard') and input source ('supplied public business signals'). It does not explicitly distinguish this tool from sibling GrowthOS tools like growthos_revenue_capture_packet or growthos_opportunity_scout_packet, which keeps it short of a 5.

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

Usage Guidelines3/5

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

The description provides useful context such as 'MCP execution requires reader entitlement' and 'it never sends outreach,' but it does not explicitly state when to choose this tool over related alternatives or when not to use it. Usage context is present but largely implied rather than directed.

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

reply_composeB
Read-only
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

ReadOnlyHint already covers safety, and the description adds meaningful non-obvious behavior: it produces a decision packet with do_not_say/safe_phrasing, requires manual approval, includes an artifact audit trail, and never sends. These traits go beyond a generic read-only flag and do not contradict the annotation.

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

Conciseness5/5

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

Two sentences with no filler: the first sentence front-loads the primary purpose and key packet components, and the second states the crucial 'never sends' behavior. Every word earns its place.

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

Completeness2/5

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

For a 14-parameter tool with nested objects, no schema descriptions, and no usage routing, the description is too thin. It explains the output concept well but leaves the required channel and major optional parameters unexplained; the presence of an output schema lowers the return-format burden, not the input-semantics burden.

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

Parameters2/5

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

Schema coverage is 0% for 14 parameters, and the description does not explain the meaning of any input field. The phrase 'channel constraints' hints at channel/constraints but not enough to guide an agent on required channel, crm_context, inbound_message, persist_artifact, or idempotency_key.

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

Purpose4/5

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

The description names a specific action ('Compose') and a specific resource ('relationship-safe correspondence decision packet'), and enumerates what the packet contains (do_not_say, safe_phrasing, channel constraints, manual approval, artifact audit trail). It is clear, but it does not explicitly differentiate from the many other compose/draft tools in the sibling list.

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

Usage Guidelines3/5

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

'It never sends the message' gives a useful boundary that this is a drafting/decision-stage tool, so usage is somewhat implied. However, the description gives no explicit when-to-use guidance and does not point to alternatives such as talent_scout_draft_outreach or a send tool.

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

session_file_readA
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
filenameNo
session_idNo
artifact_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

Annotations declare readOnlyHint=true, and the description adds meaningful behavioral context by noting the V1 limitation and the persistent-URL behavior. This goes beyond the annotation without contradicting it.

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

Conciseness5/5

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

Two short sentences with no filler. The primary purpose is front-loaded, and the intentional omission is stated concisely in the second sentence.

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

Completeness3/5

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

The description is adequate for a straightforward read-only metadata tool, and an output schema exists to describe return values. However, with no required parameters and no guidance on how to choose among filters, an agent may be uncertain how to construct an effective request.

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

Parameters2/5

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

Schema description coverage is 0%, so the description should compensate for the four parameters. However, it does not explain how session_id, artifact_id, filename, or limit are used, nor their relationships. The parameter names are self-explanatory to some degree, but the description adds no parameter-level guidance.

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

Purpose5/5

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

The description clearly identifies the verb ('Return') and resource ('session artifact metadata and persistent URLs'), making the tool's purpose specific and unambiguous. It also distinguishes itself from content-returning tools by explicitly stating that raw artifact contents are intentionally omitted.

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

Usage Guidelines4/5

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

The description gives clear context: use this tool when you need artifact metadata and persistent URLs, not raw contents. The 'V1 intentionally omits raw artifact contents' line serves as an implicit when-not, though it does not name alternative tools for fetching raw contents.

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

talent_scout_application_workupTalent Scout Application WorkupA
Read-onlyIdempotent
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior5/5

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

Annotations already mark this as readOnly, idempotent, and non-destructive, and the description adds meaningful behavioral context by calling it a draft-only application packet and explicitly stating no sends or applications. This tells an agent exactly what side effects are avoided.

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

Conciseness4/5

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

The description is dense and front-loaded, but it is one long comma-delimited list. The list is informative for a complex tool and each item largely earns its place, though grouping or bullet formatting would improve scannability.

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

Completeness4/5

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

For a complex tool with an output scheema and rich annotations, the description covers the full scope of the workup and clearly limits side effects. Minor gaps remain around unexplained terms like 'Robert proof-point map' and how to select between lookup parameters, but the core behavior and expected outputs are complete enough.

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

Parameters3/5

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

Schema description coverage is 69% and the schema already documents aliases and fallback behavior for the lookup parameters. The description adds no parameter-level guidance and instead focuses on outputs, which is acceptable but not compensating beyond the schema's existing coverage.

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

Purpose5/5

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

The description opens with a specific verb and resource: Build the detailed workup for one Talent Scout queue item. It then enumerates concrete deliverables, making the tool's purpose unmistakable and distinct from sibling send/action tools by stating Draft/review only; no sends or applications.

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

Usage Guidelines4/5

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

It clearly identifies the target context: one Talent Scout queue item, and the boundary: draft/review only with no sends or applications. However, it does not explicitly name an alternative tool for the send path or exclusions beyond that, so it stops short of fully explicit routing.

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

talent_scout_browser_fill_receiptTalent Scout Browser Fill ReceiptA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
sendNo
applyNo
fieldsNo
submitNo
readbacksNo
tenant_idNo
profile_valuesNo
schema_receiptNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior4/5

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

Annotations already mark the tool as read-only, idempotent, and non-destructive; the description adds meaningful nuance by disclosing that it maps only safe profile values, reserves eligibility/EEO/files/signature/submit for the human, and requires per-field readback before reporting staged. This aligns with the annotations and gives the agent a clear safety model.

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

Conciseness5/5

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

Two dense sentences with no filler. The primary purpose is front-loaded, and the second sentence efficiently adds the safety boundaries and verification requirement.

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

Completeness3/5

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

The description covers the core behavior, safety boundaries, and verification gate, which is helped by the output schema and annotations. However, with 8 optional parameters and no schema descriptions, it leaves meaningful gaps around the send/apply/submit flags and how readbacks should be structured.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate, but it only maps conceptually to fields like schema_receipt, profile_values, and readbacks. The boolean flags send/apply/submit and tenant_id are never explained, leaving the agent to guess their values and effects.

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

Purpose4/5

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

The description opens with a specific verb+resource: 'Build or verify a keyboard-event ATS fill plan from a complete form schema.' It conveys a distinct function, and the mention of reserved human-only fields and readback further differentiates it from generic receipt tools, though it does not explicitly name a sibling tool.

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

Usage Guidelines3/5

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

The description implies the right context: use when you have a complete form schema and need a staged fill plan with sensitive fields reserved for the human. It does not explicitly say when not to use the tool or name alternatives such as talent_scout_form_schema_receipt.

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

talent_scout_business_email_receiptTalent Scout Enrich Contact EmailA
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
emailNoKnown business email to confirm from governed mailbox evidence. This path never calls a third-party enrichment provider.
domainNo
last_nameNo
tenant_idNo
first_nameNo
person_nameNo
sqlite_pathNoOptional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files.
company_nameNo
email_sourceNoProvenance for a supplied known business email.
person_labelNo
auth_token_keyNoOptional wallet/env key name for the tenant Turso auth token. Never pass a raw token.
database_url_keyNoOptional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret.
company_target_idNo
tenant_database_typeNoOptional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds useful behavioral facts beyond that: it 'never sends,' 'verifies before recommending,' and 'requires human approval.' It also mentions reliance on wallet SSoT status. No contradiction with annotations.

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

Conciseness5/5

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

The description is one dense, front-loaded sentence with no filler. It states the core action first and compresses the relevant behavior (wallet status, verification, no sending, human approval) into a succinct list.

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

Completeness3/5

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

The description gives the essential purpose and safety behaviors, and an output schema exists to define return values. However, with 14 parameters, low schema coverage, and no guidance on what makes a contact 'qualified' or how wallet SSoT status shapes the receipt, the description is minimally adequate but has clear gaps.

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

Parameters2/5

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

Schema description coverage is only 43%, leaving several parameters (domain, first_name, last_name, tenant_id, company_name, person_label, company_target_id) effectively unexplained by either the schema or the tool description. The description adds no per-parameter meaning, so it does not compensate for the low coverage.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Prepare Hunter.io-style business email enrichment receipts for a qualified contact.' This clearly separates it from generic receipt tools and from sending tools via 'never sends.' The title and sibling names reinforce the receipt/enrichment scope.

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

Usage Guidelines3/5

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

The description implies usage context: it is for prepared enrichment receipts, uses wallet SSoT status, verifies before recommending, and requires human approval. However, it does not explicitly name alternatives or state when not to use it, leaving an agent to infer routing among the many talent_scout siblings.

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

talent_scout_compose_applicationTalent Scout Compose ApplicationA
Read-only
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior4/5

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

With readOnlyHint and destructiveHint already declaring a safe, non-destructive profile, the description adds useful behavioral context: 'draft-only', the supported output kinds, and the explicit exclusions about sending, applying, screening, and ranking. 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.

Conciseness3/5

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

The key facts are front-loaded, but the final sentence ('This does not screen applicants, rank candidates, or make hiring decisions.') largely repeats the exclusions already stated in the previous sentence. The description is not bloated overall, but the redundancy means not every sentence earns its place.

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

Completeness4/5

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

Given the complexity of 22 optional parameters and the presence of a rich schema plus output schema, the description provides enough top-level context: it names the operation, the source constraint, the supported outputs, and the prohibited actions. It does not need to enumerate every lookup alias because the schema already covers those details.

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

Parameters3/5

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

Schema description coverage is 73%, so the input schema already carries most parameter meaning. The description itself does not explain any parameters, but the high coverage and detailed per-parameter descriptions establish a baseline 3; it neither compensates for gaps nor adds redundant parameter detail.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Compose a draft-only first-party job-seeker application artifact.' It further clarifies the source ('from a real Talent Scout queue item using JD evidence') and enumerates the supported output kinds, which distinguishes it from sibling tools like talent_scout_record_application or talent_scout_draft_outreach.

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

Usage Guidelines4/5

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

The description gives clear context: this tool is for drafting job-seeker application artifacts from queue items and JD evidence, and it explicitly states what it never does ('never sends, applies, screens people, ranks people, or makes hiring decisions'). It does not name alternative tools for those excluded actions, so it falls just short of full routing guidance.

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

talent_scout_correct_relationship_activityTalent Scout Correct Relationship ActivityA
Read-onlyIdempotent
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior1/5

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

Annotations declare readOnlyHint=true, but the description says 'Append an immutable correction' and references an 'immutable correction receipt' — appending/writing a new correction record is a state change and contradicts read-only semantics. Per the scoring rule, a contradiction with annotations yields a score of 1 despite the useful no-side-effect disclosures.

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

Conciseness5/5

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

Two sentences with no filler: the first defines the operation and target, the second crisply bounds side effects. It avoids repeating schema details and remains compact despite the tool's 10-parameter complexity.

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

Completeness4/5

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

For a complex tool, the description covers the essential behavioral semantics: immutable append, original unchanged, and explicit no-side-effect boundaries. Idempotency, auth, and database routing are covered by annotations and schema descriptions, and an output schema exists. The main completeness gap is the readOnly annotation conflict, which is an annotation mismatch rather than missing descriptive content.

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

Parameters3/5

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

Schema description coverage is high at 80%, with most parameters already explained (direction, idempotency_key, correction_reason, original_receipt_id, tenant_database_type, and credential key handling). The free-text description only adds the overall context that channel and direction are being corrected, which is useful but not richly param-specific. Baseline 3 is appropriate because the schema carries the parameter documentation burden.

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

Purpose5/5

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

The description states a specific action ('Append an immutable correction') and a precise resource ('channel and direction of an existing Talent Scout Relationship Core receipt'). The added clarification that the original receipt is never changed reinforces scope and distinguishes this from ordinary relationship-activity recording. Even without naming a sibling, the purpose is unambiguous.

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

Usage Guidelines4/5

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

The use case is clear: correct an existing relationship-activity receipt's channel or direction via an immutable append. It also excludes side-effect behaviors ('never sends, applies, scrapes, or changes candidacy status'), which helps an agent avoid misusing it. However, it does not explicitly name alternative sibling tools or provide a when-not-to-use comparison.

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

talent_scout_create_packetTalent Scout Create PacketB
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
notesNo
actor_idNo
tenant_idNo
output_kindNo
queue_item_idYes
opportunity_modeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior1/5

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

Annotations declare readOnlyHint=true, yet the description explicitly says 'Create a draft-only application or opportunity packet,' which describes a creation/write action. This directly contradicts the read-only annotation, so the score is 1 even though the description adds useful draft/approval context.

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

Conciseness5/5

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

Two sentences, front-loaded with the core action, and the second sentence adds the critical human-approval constraint. There is no filler or repetition of what the schema or annotations already provide.

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

Completeness2/5

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

For a tool with six parameters and zero schema descriptions, the definition is incomplete: it omits parameter semantics and any explicit routing guidance among the many talent_scout sibling tools. The output schema covers return values, but an agent cannot confidently populate all inputs from this description alone.

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

Parameters2/5

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

Schema description coverage is 0%, and the description only implies queue_item_id via 'existing Talent Scout queue item.' The meanings of actor_id, tenant_id, output_kind, opportunity_mode, and notes are left unexplained, so the description does not compensate for the uncovered schema.

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

Purpose5/5

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

The description uses a specific verb ('Create') with a specific resource ('draft-only application or opportunity packet') and a clear source ('existing Talent Scout queue item'). This distinguishes it from sibling tools like talent_scout_record_application or talent_scout_compose_application.

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

Usage Guidelines4/5

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

The description clearly indicates the input condition: an existing Talent Scout queue item, and the draft/approval constraint signals this is for pre-approval packet generation. It does not explicitly name alternative tools or exclusions, so it stops 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.

talent_scout_daily_pipelineTalent Scout Daily PipelineA
Read-only
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses that mailbox reconciliation runs server-side via the StackFast service-account reader and forbids client-side substitution. The red-receipt stop behavior is a meaningful behavioral trait that is not present in the annotations or schema.

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

Conciseness5/5

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

The description is information-dense but well structured: it front-loads the verb and object, lists the report components, then gives the critical stop condition. Each of the four sentences earns its place, and the long component list is justified by the tool's broad reporting scope.

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

Completeness5/5

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

Given the output schema exists and the annotations already declare read-only behavior, the description supplies the missing operational context: server-side mailbox reconciliation, no client-side mailbox reads, the stop condition, and the no-sends/no-applications boundary. This is sufficient for an agent to invoke the tool correctly across its 11 parameters.

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

Parameters3/5

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

Schema description coverage is 64%, with several parameters already documented such as include_items, hydration_limit, include_applied, and include_archived. The description adds conceptual context by mapping report sections like 'stale/closed rows' and 'bounded needs_role_hydration recovery' to those parameters, but it does not add per-parameter detail beyond the schema.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Return the closed-loop Talent Scout daily operating report from the shared tenant queue' and then enumerates what the report contains. It also distinguishes itself from action-oriented siblings by explicitly stating 'Read-only control-tower view; no sends or applications.'

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

Usage Guidelines4/5

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

The description gives explicit operational guidance: clients must not invoke their own Gmail/email connector, and if mailbox_reconciliation_status is not ok, they should surface the red receipt and stop. It does not name sibling tools to prefer instead, but it provides clear context for when to use this reporting tool and when to halt.

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

talent_scout_discover_companies_by_campaignTalent Scout Discover Companies By CampaignA
Read-onlyIdempotent
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior5/5

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

Although readOnlyHint is already present, the description adds the crucial nuance that persistence can happen when persist_results is explicitly true, and it states a hard limitation ('never scrapes LinkedIn'). This enriches the annotation without contradicting it.

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

Conciseness5/5

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

Three tight sentences with no filler: purpose, outputs, then behavioral caveats. All sentences carry information an agent needs before invocation.

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

Completeness3/5

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

The safety and output context are well covered, and an output schema exists, but the description leaves campaign selection ambiguous despite zero required parameters. A short pointer to which identifier(s) select the saved campaign would make it complete.

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

Parameters2/5

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

Schema coverage is only 58%, and the description largely restates what the schema already says about persist_results without explaining how to identify the campaign (campaign_id vs campaign_name), what sources accepts, or what limit controls. It does not compensate for the undocumented parameters.

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

Purpose5/5

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

Description uses a specific verb ('Preview') plus a distinct resource ('the account owner's saved business-list campaign') and enumerates concrete outputs (websites, employee-count confidence, source receipts, next actions). The campaign scope clearly separates it from siblings like talent_scout_discover_local_companies.

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

Usage Guidelines4/5

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

The description establishes a clear intended context: use this as a read-only preview to feed manual review. It does not explicitly name alternatives or state when-not-to-use cases, but the manual-review framing and default read-only behavior give an agent adequate direction.

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

talent_scout_discover_local_companiesTalent Scout Discover Local CompaniesA
Read-onlyIdempotent
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior4/5

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

Annotations already provide readOnly/openWorld/idempotent/non-destructive. The description adds real value beyond them: the conditional write path (persist_results default false, only for intentional store update), the restricted return scope (public websites only, with receipts for review), and the preview workflow intent. 'Read-only by default' refines rather than contradicts readOnlyHint=true, so no contradiction flag.

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

Conciseness5/5

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

Three sentences, each earning its place: verb+resource in sentence one, result contents in sentence two, and the persistence caveat in sentence three. Front-loaded, no filler, no restating of the tool name.

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

Completeness3/5

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

Rich annotations plus an output schema already cover safety and return values, and the description handles workflow, result scope, and the persistence opt-out. The genuine gap is failing to differentiate from talent_scout_discover_companies_by_campaign, which appears immediately in the sibling list and could be selected wrongly; the live-refresh trade-offs are also left entirely to the schema. Adequate but not complete for an 18-parameter tool.

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

Parameters3/5

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

Schema description coverage is only 39%, so the description carries partial burden for the other 11 parameters. The phrase 'saved local business-list campaign' hints at campaign_id/campaign_name and geography/radius intent, but the description maps to no specific parameter and gives no guidance on the many filter and tenant-routing params, so it only partially compensates for the coverage gap.

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

Purpose5/5

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

Specific verb 'Preview' plus a specific resource: the account owner's saved local business-list campaign. It also states the result scope (public company websites only, size-band confidence, source receipts for manual review), which helps an agent distinguish it from the near-sibling talent_scout_discover_companies_by_campaign through the 'saved local' framing.

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

Usage Guidelines4/5

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

Clear usage context: use this to preview a saved local campaign for manual human review, and keep it read-only unless the agent intentionally wants a store update via persist_results. However, it never names an alternative or says when NOT to use it, so the very similar sibling talent_scout_discover_companies_by_campaign is left undisambiguated.

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

talent_scout_draft_manual_noteTalent Scout Draft Manual NoteA
Read-onlyIdempotent
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior5/5

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

The description goes well beyond the readOnlyHint and idempotentHint annotations by enumerating specific non-behaviors: no sending, no storing, no contacting, no LinkedIn scraping, no enrichment of private people data, and no draft record creation. This is valuable safety context for an AI agent.

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

Conciseness5/5

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

Two short sentences with zero wasted words. The purpose is front-loaded, and the safety scope is listed compactly. Every clause contributes meaningful information.

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

Completeness2/5

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

The output schema and annotations cover return values and safety, but the tool has 20 optional parameters with low schema coverage and no description-led guidance on which parameters matter or how they shape the manual note. The description is clear about safety but under-specified for correct invocation on real tasks.

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

Parameters2/5

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

With 20 parameters and only 25% schema description coverage, the description needed to compensate by explaining parameter roles, but it does not. It only indirectly clarifies that send/apply booleans do not cause actual side effects, leaving most parameters like goal, channel, application_id, and queue_item_id unexplained.

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

Purpose5/5

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

The description uses a specific verb ('Preview') and a clear resource ('manual note'), and gives the intended outcome ('for Robert to copy or edit himself'). It also distinguishes itself from side-effecting siblings like talent_scout_record_manual_note by stating it does not create a draft record.

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

Usage Guidelines4/5

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

The description clearly establishes that this is a safe preview-only tool for manual copy/edit, and the negative list ('does not send, store, contact anyone...') tells the agent not to expect side effects. It provides good context but does not explicitly name the alternative tools or state when not to use this one.

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

talent_scout_draft_outreachTalent Scout Draft Manual NoteA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
sendNo
applyNo
painsYes
tenant_idNo
target_nameYes
artifact_typeNooutreach_draft
voice_profileNo
voice_samplesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior4/5

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

Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds meaningful behavioral detail beyond those: it never sends messages, fails closed on auto-send/apply, and produces a human-reviewed draft. This is useful safety-relevant context for an AI agent.

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

Conciseness5/5

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

Two efficient sentences with no filler. The purpose is front-loaded and the safety behavior is stated immediately after, giving the agent the most decision-relevant information first.

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

Completeness3/5

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

Given the output schema and annotations, the description covers the safety profile and high-level purpose. But the domain terms 'safe pains' and 'voice evidence' are undefined, the relationship to the sibling talent_scout_draft_manual_note is unclear, and several parameters remain semantically unexplained, so the overall picture is only minimally sufficient.

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

Parameters3/5

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

With 0% schema description coverage, the description must compensate. It gives some parameter-relevant meaning: 'safe pains' describes the pains input, 'voice evidence' maps to voice_samples/voice_profile, and 'fails closed on auto-send/apply' clarifies the send/apply booleans. However, required target_name and other parameters like tenant_id and artifact_type receive no semantic guidance.

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

Purpose4/5

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

The description names a specific verb ('Draft') and resource ('human-reviewed manual note'), and says input comes from 'safe pains and voice evidence'. It clearly indicates this is a drafting, not sending, tool, which helps distinguish it from send/apply siblings, though it does not explicitly differentiate from the similarly named talent_scout_draft_manual_note.

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

Usage Guidelines3/5

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

The description implies when to use it: when drafting a human-reviewed note from pain and voice evidence. The statement that it 'never sends messages and fails closed on auto-send/apply requests' implies it should not be used for sending, but it does not name alternatives or give explicit when/when-not criteria.

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

talent_scout_explain_preferences_matchTalent Scout Preferences Match ExplainerA
Read-onlyIdempotent
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior5/5

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

Annotations already declare the tool as read-only, non-destructive, and idempotent; the description adds that the output is prose, only preference-language observations, and that no external actions occur. This goes beyond the annotations and clearly sets behavioral expectations for an agent.

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

Conciseness5/5

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

The description is two sentences with no filler. The core purpose is front-loaded in the first sentence, and the second sentence crisply defines output constraints.

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

Completeness4/5

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

Given that an output schema exists and annotations cover the safety profile, the description sufficiently explains what the tool does, what it returns, and what it avoids. Missing explicit sibling routing and any hint about tenant_id are minor gaps for a read-only explainer.

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

Parameters3/5

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

The schema already describes queue_item_id and owner_preferences well, and the description maps to these concepts (existing saved job and owner preferences) without adding further meaning. The optional tenant_id remains undocumented in both the schema and description, so the description does not compensate for that coverage gap.

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

Purpose5/5

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

The description states a specific verb ('Explain'), a concrete resource ('existing saved job'), a comparison target ('account owner's stated workplace preferences'), and an output form ('in prose'). It further differentiates itself from scoring/decision siblings by explicitly excluding numbers, rankings, recommendations, decisions, and external actions.

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

Usage Guidelines4/5

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

The description provides clear context: the tool is for explaining overlaps/differences for a job already in the queue versus owner preferences. It also signals when not to use it by stating it produces no numbers, rankings, recommendations, or decisions, implying it is not the scoring tool. However, it does not explicitly name sibling alternatives 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_form_schema_receiptTalent Scout Form Schema ReceiptA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
sendNo
applyNo
fieldsYes
submitNo
tenant_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior5/5

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

Annotations already signal safety (readOnly, idempotent, non-destructive), and the description adds specific behavioral guarantees: it only returns a stable schema hash and complete-field receipt, and never types, uploads, applies, clicks, or submits. This directly addresses the most important operational concern for an agent deciding whether to call it during a fill workflow.

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

Conciseness5/5

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

One compact sentence front-loads the action and conditions, then adds non-behaviors without redundancy. Every clause earns its place.

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

Completeness2/5

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

The description is excellent on purpose and safety, but it omits how to populate the required `fields` parameter and what the `send`, `apply`, and `submit` booleans mean. With zero schema descriptions, this is a notable gap for a 5-parameter tool.

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

Parameters2/5

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

Schema description coverage is 0%, and the description names no parameters. The purpose clause implies `fields` is the form schema input, but `send`, `apply`, `submit`, and `tenant_id` are left unexplained, so an agent cannot confidently determine how to set them.

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

Purpose5/5

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

States an explicit verb ('Enumerate'), a precise resource ('every required and optional ATS form field'), and a timing constraint ('before any fill attempt'). It also lists non-behaviors ('never types, uploads, applies, clicks, or submits'), which clearly separates it from sibling fill/receipt actions.

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

Usage Guidelines4/5

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

The phrase 'before any fill attempt' gives a clear trigger condition for invoking this tool. It does not name sibling alternatives or explicit when-not-to-use scenarios beyond the non-behavior list, so it falls just 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.

talent_scout_generate_finished_resumeTalent Scout Generate Finished ResumeA
Read-only
Inspect

Generate a tenant-scoped, draft-only standalone resume from a hydrated role and stored applicant proof bank, export it to PDF through Artifact Studio, and return a render-readback receipt. It never sends, applies, or approves external use.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNo
companyNo
tenant_idNo
queue_item_idNo
application_idNo
requisition_idNo
idempotency_keyYesStable replay-safe generation/export identity.
canonical_job_idNo
job_description_textNoOptional private owner-supplied JD evidence for a thin stored role.
portal_application_idNo
user_supplied_jd_textNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false; the description meaningfully qualifies what 'read-only' means here — the output is draft-only, tenant-scoped, and never sent, applied, or approved externally. It also discloses the export path (Artifact Studio PDF) and the receipt return, adding context beyond the annotations. No hard contradiction: the draft-only/external-use qualifiers are consistent with the read-only hint, though the annotation carries a slight tension with the act of exporting an artifact.

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

Conciseness5/5

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

Two tight sentences with the action front-loaded and every clause earning its place: scope and inputs, pipeline steps, return value, and safety exclusion. There is no filler, boilerplate, or repetition of schema data.

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

Completeness3/5

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

The workflow, safety profile, and return receipt are covered, and an output schema exists so return values need no explanation. But for an 11-parameter tool with only 18% schema coverage, the description still leaves an agent guessing about which identifiers are required or optional in which scenario, so it is not fully complete for correct invocation.

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

Parameters2/5

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

Schema coverage is only 18% — 9 of 11 parameters, including tenant_id, canonical_job_id, application_id, and queue_item_id, are undocumented. The description gestures at parameter groups ('hydrated role', 'stored applicant proof bank', 'thin stored role') but never maps specific identifiers to their roles in the call, so it only partially compensates for the coverage gap.

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

Purpose5/5

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

Opens with a specific verb and resource — 'Generate a tenant-scoped, draft-only standalone resume' — then names the full pipeline: source inputs (hydrated role, stored applicant proof bank), export path (PDF through Artifact Studio), and return value (render-readback receipt). The closing exclusion ('never sends, applies, or approves external use') distinguishes it from application/compose siblings like talent_scout_compose_application without needing to open their schemas.

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

Usage Guidelines4/5

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

The description establishes clear context: use it when a finished draft resume needs to be rendered from a hydrated role and an applicant proof bank. It also gives explicit when-not guidance via 'It never sends, applies, or approves external use.' However, it never names an alternative tool or the condition that would route an agent to a sibling such as talent_scout_compose_application or artifact_export.

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

talent_scout_import_byoc_deltaTalent Scout Import BYOC DeltaB
Read-only
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior1/5

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

The description adds useful behavioral context by saying this is 'closed-world queue bookkeeping only' and never takes automatic actions. However, it directly contradicts the annotation readOnlyHint: true, because importing a delta into a cloud queue is a write/mutation operation, not a read-only one. This is an annotation contradiction.

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

Conciseness5/5

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

The description is two sentences with no filler. The first sentence front-loads the action and resource; the second adds the critical safety boundary compactly. Every clause earns its place.

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

Completeness2/5

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

For a tool with 11 optional parameters, nested objects, and 0% schema-description coverage, this description is far too thin to support correct invocation. The output schema reduces the need to document return values, but the lack of parameter semantics, guard conditions, and idempotency guidance, combined with the readOnly contradiction, leaves the tool under-specified.

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

Parameters1/5

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

Schema description coverage is 0% and the description provides almost no parameter guidance. The 'delta' concept is mentioned, but the meaning of send, apply, roles, packets, contacts, source, tenant_id, idempotency_key, and queue_sync_version is left entirely undefined. The claim that it never sends/applies also makes the send and apply booleans confusing rather than informative.

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

Purpose5/5

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

The description names a specific verb ('Import'), a specific resource ('BYOC-local Talent Scout queue delta'), and a destination ('cloud queue'). It further distinguishes itself from action-oriented sibling tools by stating it 'never applies, sends, clicks, or submits anything automatically.'

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

Usage Guidelines4/5

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

The description gives clear context: use this when importing a guarded BYOC-local queue delta for closed-world queue bookkeeping. It also provides an implicit when-not by excluding apply/send/click/submit behavior, but it does not name alternative tools or state explicit routing conditions.

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

talent_scout_mail_signalsTalent Scout Mail SignalsA
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
tenant_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior5/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description is consistent with both. Beyond that, it discloses three meaningful behavioral traits: it never invokes a client Gmail connector, never returns raw mail bodies, and fails soft with mailbox_reconciliation_status instead of a bare 502. The soft-failure detail is especially valuable because it tells the agent what failure output to expect and how to react.

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

Conciseness4/5

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

Three information-dense sentences with no filler: the first establishes purpose and architectural lineage, the second gives routing guidance, and the third lists behavioral guarantees. Each sentence earns its place, though it is slightly long relative to the tool's simplicity and could arguably fold the review_queue reference into fewer words.

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

Completeness4/5

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

The output schema exists, so return-value explanation is unnecessary. The description covers purpose, sibling relationships, when-to-use, architectural behavior, and failure semantics — most of what an agent needs. The one notable gap is parameter meaning (tenant_id), which is not explained anywhere and reduces completeness for a tool that otherwise has strong annotation and output-schema support.

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

Parameters2/5

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

With 0% schema description coverage, the description carries the full burden of explaining parameters, and it explains neither limit nor tenant_id. The schema provides only type constraints (integer with min/max/default, bare string), so an agent cannot know what tenant_id scopes or what limit counts. The 'mail-signal status' context hints at tenant scoping but never states it, leaving a real semantic gap.

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

Purpose5/5

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

The description opens with a specific verb+resource: 'Read Talent Scout mail-signal status' and anchors it to a concrete architectural path ('the same server-side Gmail reconciliation path used by review_queue'). It distinguishes itself from the local BYOC scout.mail_signals alternative and from the sibling review_queue by naming both, so an agent can route correctly without opening the schema.

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

Usage Guidelines5/5

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

The description states the triggers and exclusions explicitly: it is the reliable StackFast replacement for local BYOC scout.mail_signals specifically 'when the cleverq.net/local tunnel is down.' It names the alternative tool/path and the condition that selects this one, while its 'never calls a client Gmail connector' statement clarifies when this tool is the wrong choice (when client-side access is desired).

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

talent_scout_my_profile_statusTalent Scout My Profile StatusA
Read-onlyIdempotent
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive behavior, so the description only needs to add context. It adds valuable behavioral traits: the receipt is compact and redacted, returns only setup status/compose readiness/search-rail readiness, and never returns raw private data. It also discloses the guarded-write versioning purpose of profile_version_updated_at, which goes beyond what annotations provide.

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

Conciseness5/5

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

Two dense but purpose-built sentences: the first names the resource and the guarded-write version timestamp, and the second precisely enumerates included and excluded outputs. No filler or repeated schema/annotation content. The most decision-relevant information is front-loaded.

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

Completeness4/5

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

For a five-optional-parameter read tool with an output schema and read-only/idempotent annotations, the description is largely complete: it tells the agent what the tool returns, what it redacts, and how the version field should be used. The only minor gap is not naming the specific sibling tools it contrasts with, such as talent_scout_profile_status, so an agent must infer the distinction from context. Overall it provides sufficient context for correct invocation.

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

Parameters3/5

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

Schema description coverage is 80%, and the schema already documents the optional auth/routing parameters and their constraints, such as never passing a raw token or URL. The description does not add parameter-level meaning beyond that, and the one undocumented parameter, tenant_id, is not explained in the prose. Baseline 3 is appropriate because the schema carries the parameter documentation burden and the description does not need to compensate.

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

Purpose5/5

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

States a specific verb and resource: it reads a compact, redacted readiness receipt for the account owner's private Talent Scout profile setup. It differentiates itself from sibling talent_scout_profile_status by scoping to the account owner's own profile and by explicitly listing what it returns and redacts. The purpose is unambiguous.

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

Usage Guidelines4/5

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

Clear context is present: the description positions this as the readiness check for the account owner's private profile and mentions profile_version_updated_at as the guard for writes through profile-upsert aliases. It also conveys that the tool should not be used when raw resume, LinkedIn, work history, claims, or private profile text is needed. However, it never names an alternative tool or states an explicit when-not-to-use condition, so it falls short of full routing guidance.

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

talent_scout_my_profile_upsertTalent Scout Profile Setup UpsertB
Read-only
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior1/5

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

The description says 'Create or update' and 'Stores private owner evidence', which directly contradicts the annotation readOnlyHint: true. This is a serious inconsistency because an agent relying on the annotation would believe the tool has no write side effects. Per the rubric, a contradiction with annotations forces a score of 1.

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

Conciseness5/5

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

Two sentences with no filler. The first sentence establishes the purpose and reuse value, and the second delivers the concurrency requirement and privacy guarantee. Every sentence earns its place, 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.

Completeness3/5

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

The description covers the core purpose, the main prerequisite, and the privacy behavior, and an output schema exists, so return-value details are not required. Still, given the tool's complexity, it omits merge/replace semantics, dry-run preview, fail-closed behavior, and tenant database routing nuance. These gaps are partly filled by the schema, but the description alone is not fully complete for such a large parameter surface.

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

Parameters3/5

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

Schema description coverage is only 42%, so the description needs to compensate. It does add meaningful semantics for if_match_updated_at (concurrency guard from My Profile Status) and for the private evidence fields (never returned raw). However, it does not cover important parameters like mode merge/replace, dry_run behavior, tenant routing, or auth/database key handling, leaving a meaningful semantic gap for a 26-parameter tool.

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

Purpose4/5

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

The description clearly states the verb and resource: 'Create or update the account owner's private Talent Scout profile setup'. It also explains the purpose of reusing self-entered evidence across compose, fit, and packet tools. It does not explicitly differentiate from the sibling talent_scout_profile_upsert, but 'account owner's', 'private', and 'My Profile' make the scope reasonably distinct.

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

Usage Guidelines4/5

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

The description tells the agent when to use this tool: as a one-time setup before compose, fit, and packet tools, so evidence can be reused. It also gives a concrete prerequisite: existing profiles require the current profile_version_updated_at from Talent Scout My Profile Status as if_match_updated_at. It does not spell out exclusions or alternatives, but the usage context is clear.

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

talent_scout_person_research_notesTalent Scout Find Company ContactsA
Read-only
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior4/5

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

Annotations already mark the tool readOnly and non-destructive, and the description adds important behavioral guardrails: no LinkedIn scraping, no automated connection or messaging, and mandatory human review. This goes beyond the annotation fields by disclosing compliance-relevant constraints and the tool's limited, advisory role.

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

Conciseness5/5

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

The description is compact, front-loaded with the core action, and every sentence carries meaning. It efficiently states what is produced, the decision purpose, and the safety limits without redundant phrasing.

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

Completeness3/5

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

The description conveys the tool's role and constraints, and an output schema exists so return values need not be described. However, with 10 optional parameters and low schema coverage, the description does not sufficiently help an agent determine which parameters are relevant for a given research scenario or how this step fits into the broader talent-scout workflow.

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

Parameters2/5

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

Schema description coverage is only 40% and the tool has 10 parameters, yet the description adds no parameter-level guidance. Critical fields such as role_lane, company_name, company_target_id, campaign_id, and limit are left unexplained by both the description and partially by the schema, so an agent has limited basis for choosing correct input values.

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

Purpose5/5

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

The description uses a specific verb ('Generate') and identifies a distinct resource ('public contact-research labels and safe LinkedIn search queries'). It also clarifies the downstream purpose—helping the account owner decide who to review manually—which separates it from broader talent-scout tools like pipeline or outreach drafting.

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

Usage Guidelines3/5

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

The description implies when to use the tool: when contact research is needed for human review. It also states firm exclusions (no scraping, no auto-connect, no auto-message), but it never names alternatives or explains when a sibling tool such as talent_scout_scan_company_for_roles or talent_scout_daily_pipeline would be more appropriate.

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

talent_scout_pipeline_describeTalent Scout Pipeline DescribeA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
tenant_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, and the description's 'Read-only' restates them without contradiction. It adds that the receipt is 'compact' and includes manual-review safety flags, but little else about behavior beyond what annotations provide.

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

Conciseness5/5

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

Single sentence, front-loaded with the outcome, and enumerates contents in a scannable list. No filler or redundant phrasing.

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

Completeness4/5

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

With an output schema present, return values do not need elaboration. Annotations cover the safety profile, and the description names the key output categories; the only real gap is tenant_id semantics, which is minor because the parameter is optional and self-named.

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

Parameters2/5

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

The input schema has one undocumented optional tenant_id (0% description coverage), and the description never mentions it. The agent must infer its meaning from the property name alone; no format, purpose, or default is supplied.

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

Purpose5/5

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

States a specific verb and resource: 'Return a compact Talent Scout readiness receipt' with enumerated contents. It distinguishes from siblings by naming concrete artifacts (pipeline version, surface mode, callable tool groups, manual-review safety flags), not just repeating the name.

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

Usage Guidelines2/5

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

No guidance on when to call this versus siblings like talent_scout_daily_pipeline or talent_scout_create_packet. The description only states what it returns, not the conditions that should trigger it.

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

talent_scout_profile_statusTalent Scout My Profile StatusA
Read-onlyIdempotent
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior5/5

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

With readOnlyHint true and destructiveHint false already present, the description adds substantial context: it returns a redacted receipt, includes profile_version_updated_at for guarded writes, and explicitly enumerates what it never returns. This meaningfully enriches the annotation profile.

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

Conciseness5/5

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

Two focused sentences deliver the core purpose, output scope, and privacy exclusions without wasted words. The most important semantic content is front-loaded in the first clause.

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

Completeness4/5

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

Given the rich annotations, output schema, and optional parameters, the description is largely complete. The main gap is the lack of explicit routing guidance relative to the talent_scout_my_profile_status sibling and the profile-upsert aliases.

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

Parameters3/5

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

Schema description coverage is 80%, and all five parameters are optional with useful descriptions. The tool description adds no parameter-level detail, but it does not need to because the schema already carries that burden.

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

Purpose4/5

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

The description clearly states the tool reads a redacted readiness receipt for the account owner's private Talent Scout profile setup, listing concrete outputs and exclusions. However, it does not differentiate from the near-identically named sibling talent_scout_my_profile_status, so an agent could confuse them.

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

Usage Guidelines3/5

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

The description implies usage when the caller needs setup status, compose readiness, or search-rail readiness, and implies it should not be used for raw profile data. But it never explicitly states when to use this over siblings or which alternatives to prefer.

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

talent_scout_profile_upsertTalent Scout Profile Setup UpsertC
Read-only
Inspect

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

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

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior1/5

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

Annotation Contradiction: the annotations declare readOnlyHint=true, but the description says 'Create or update', 'Stores private owner evidence', and describes write behavior. This is a direct contradiction that leaves an agent uncertain whether the tool mutates state. The added facts about concurrency and not returning raw text are overshadowed by this inconsistency.

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

Conciseness4/5

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

The description is three purposeful sentences, front-loaded with the main operation and followed by the concurrency requirement and privacy behavior. Each sentence earns its place, though the density of technical details makes it slightly heavy.

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

Completeness2/5

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

For a 26-parameter tool with low schema coverage and a misleading readOnlyHint, the description is not complete enough. It omits guidance on mode semantics, dry_run behavior, tenant routing, and the meaning of most array fields. The output schema exists, but the input behavior remains under-specified.

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

Parameters2/5

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

Schema description coverage is only 42%, so the description should compensate for the many undocumented parameters. It adds specific meaning for if_match_updated_at and privacy semantics for stored text fields, but leaves the large array parameters and mode/dry_run behavior unexplained beyond what the schema already provides.

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

Purpose4/5

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

The description clearly identifies the operation as 'Create or update the account owner's private Talent Scout profile setup' and explains the purpose: so compose, fit, and packet tools can reuse self-entered evidence without re-pasting. It is specific about the resource and outcome, but does not explicitly differentiate from the similarly named sibling talent_scout_my_profile_upsert.

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

Usage Guidelines4/5

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

The description gives useful context: set up once for reuse by compose/fit/packet tools, and existing profiles require the current profile_version_updated_at as if_match_updated_at. It implies the tool is the prerequisite setup step, but does not name alternatives or state when not to use it.

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

talent_scout_reconcile_application_historyTalent Scout Reconcile Application HistoryA
Read-only
Inspect

Correct an owner-reported application-history state with optimistic concurrency and an append-only reconciliation receipt. Use this when an intake or imported record was incorrectly shown as applied. Preserves the history record for audit, removes not-applied records from the active application queue, and never applies, sends, or contacts anyone.

ParametersJSON Schema
NameRequiredDescriptionDefault
dry_runNoPreview matched history records and the redacted reconciliation receipt without writing.
tenant_idYes
correctionsYes
sqlite_pathNoOptional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files.
auth_token_keyNoOptional wallet/env key name for the tenant Turso auth token. Never pass a raw token.
database_url_keyNoOptional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret.
if_match_updated_atYesThe exact profile_version_updated_at from applicant_profile_status. A stale value is rejected.
tenant_database_typeNoOptional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior4/5

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

The description discloses important behaviors: optimistic concurrency via if_match_updated_at, append-only reconciliation receipt, preserving history for audit, and removing records from the active queue. It also explicitly states 'never applies, sends, or contacts anyone.' The readOnlyHint annotation is contradicted by the described write behaviors (creating a receipt, removing queue records), so the description actually provides more truthful behavioral context than the annotation.

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

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and well-structured: it opens with the core action, then gives the trigger condition, then lists key behavioral guarantees. Every sentence earns its place, and the most decision-relevant information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity and the presence of an output schema, the description is largely complete. It explains the concurrency mechanism, audit trail, and side effects. It could have explicitly mentioned the redacted receipt format or dry_run behavior in the description, but these are covered by the parameter schema and output schema. The misleading readOnlyHint annotation is a gap, but the description compensates.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 75%, so the schema already documents most parameters well. The description reinforces the meaning of if_match_updated_at ('optimistic concurrency') and adds context for dry_run via 'without writing,' but it does not add much semantic detail beyond the schema for parameters like corrections or tenant_database_type. This is adequate given the high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool's purpose: correcting an owner-reported application-history state with optimistic concurrency and an append-only receipt. It specifies the resource ('application-history state') and the action ('reconcile'), and distinguishes it from adjacent talent_scout tools by emphasizing audit preservation and queue removal.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use it: 'when an intake or imported record was incorrectly shown as applied.' It also provides exclusions by noting it never applies, sends, or contacts anyone, which implies it is not for outreach or application creation. However, it does not explicitly name alternative sibling tools for those cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

talent_scout_record_applicationTalent Scout Record ApplicationA
Read-only
Inspect

Record that the human manually submitted an application. A known Talent Scout queue item is preferred, but a human-attested company, title, requisition/application id, and application URL can create the same durable history-backed queue record when no live posting exists. This updates lifecycle status, schedules follow-up tasks, and records a submission receipt only; it never applies, sends, clicks, or submits anything automatically.

ParametersJSON Schema
NameRequiredDescriptionDefault
sendNo
applyNo
notesNoOptional human note stored in the receipt response only.
titleNoHuman-attested role title when no queue_item_id exists.
companyNoRequired with title, requisition_id/application_id, and apply_url when no queue_item_id exists.
actor_idNoOptional actor label for the manual receipt.
apply_urlNoExact human-attested application or employer portal URL. It is retained as provenance, not live-verification proof.
tenant_idNo
submitted_atNoOptional ISO timestamp for the manual submission. Defaults to now.
queue_item_idNoTalent Scout queue item that Robert manually submitted.
application_idNoHuman-attested application identifier; used when a requisition_id is unavailable.
requisition_idNoHuman-attested requisition or employer application identifier when no queue_item_id exists.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses side effects such as updating lifecycle status, scheduling follow-up tasks, and recording a submission receipt, and it explicitly denies performing automatic applies/sends/clicks. However, the annotations declare readOnlyHint=true, which directly contradicts the described write behaviors. Per the rubric, a description that contradicts annotations receives a score of 1.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences with the core purpose first, the fallback path second, and the side-effect/non-action caveat last. There is no filler or redundancy; every sentence contributes essential routing and behavioral information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description captures the two input modes, side effects, and non-actions, and the output schema reduces the need to document return values. However, the send and apply booleans are completely undocumented both here and in the schema, and the conditional requirement that queue_item_id is preferred over a set of human-attested fields is only implied rather than explicit. For a 12-parameter tool with zero required parameters, these are meaningful gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema descriptions already cover 75% of parameters, including title, company, apply_url, submitted_at, queue_item_id, application_id, requisition_id, notes, and actor_id. The description adds helpful mode grouping (queue item vs. human-attested fields) and clarifies that notes are receipt-only, but it does not explain the undocumented send and apply booleans. This is adequate but not especially additive beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Record that the human manually submitted an application.' It also clearly distinguishes this from automatic application tools by stating it 'never applies, sends, clicks, or submits anything automatically,' which separates it from siblings like talent_scout_compose_application and talent_scout_browser_fill_receipt.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear usage context: use this after a human manually submitted an application, prefer a known Talent Scout queue item, and fall back to human-attested details when no live posting exists. It does not explicitly name sibling alternatives or exclusion conditions, but the 'never applies, sends, clicks, or submits anything automatically' boundary provides strong routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

talent_scout_record_manual_noteTalent Scout Record Manual Note ReceiptA
Read-only
Inspect

Record a human decision and receipt on a Talent Scout manual-note draft. This is closed-world tracking only: it never sends email, LinkedIn messages, phone calls, or applications automatically. Use sent_text only to store text the human already handled manually.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNo
sendNo
applyNo
notesNo
channelNo
summaryNoFactual summary of the already-completed human outreach.
decisionYesHuman decision to record. No option sends anything automatically.
sent_textNoExact text the human actually sent manually. Talent Scout stores this receipt but never sends it.
tenant_idNo
draft_textNo
role_titleNo
campaign_idNo
occurred_atNoISO-8601 time the human completed the outreach.
person_nameNo
sqlite_pathNoOptional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files.
company_nameNo
contact_nameNo
person_labelNo
next_touch_atNoOptional ISO-8601 next human follow-up time.
queue_item_idNo
application_idNo
auth_token_keyNoOptional wallet/env key name for the tenant Turso auth token. Never pass a raw token.
manual_note_idYes
idempotency_keyNoCaller-stable key for the immutable relationship receipt.
database_url_keyNoOptional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret.
company_target_idNo
edited_draft_textNo
tenant_database_typeNoOptional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description genuinely adds useful behavioral context: no automatic sends, sent_text is only stored, and decisions have no side effects except tracking. However, annotations declare readOnlyHint=true while the description says the tool records a decision and receipt, which implies a write operation. That contradiction is a severe transparency failure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences front-load the main purpose and immediately flag the critical negative behavior (never sends). Every sentence carries weight and there is no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The required fields and core workflow are clear, and the output schema covers return behavior, so this is usable. However, for a 28-parameter tool the description leaves the relationships among multiple optional identifiers (queue_item_id, application_id, campaign_id, company_target_id) and routing/credential options to inference. It is adequate but has clear completeness gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 36% schema description coverage, the description must compensate, and it does explain the most safety-critical parameter meaning (sent_text is a receipt, not something to send). It also frames send/apply booleans as non-sending via the closed-world statement. Many optional identifiers remain unexplained in the description, though their names and the remaining schema descriptions make them largely self-evident.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('record'), a specific resource ('a Talent Scout manual-note draft'), and the precise kind of record ('a human decision and receipt'). The closed-world tracking qualification clearly separates it from outreach-sending and composition siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It tells the agent this tool is for already-completed human outreach and explicitly says it never sends anything, which prevents confusing it with drafting/sending tools. The instruction to use sent_text only as a stored receipt adds clear field-level guidance. It does not name alternative sibling tools explicitly, so it misses the top anchor point for that.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

talent_scout_record_queue_decisionTalent Scout Record Opportunity DecisionA
Read-only
Inspect

Record the account owner's manual decision on an existing Talent Scout queue item: keep, top priority, hold/revisit, pass, or not-a-fit. This is closed-world queue bookkeeping only; it never sends outreach, applies, clicks, submits, screens people, ranks people for hiring, or contacts anyone.

ParametersJSON Schema
NameRequiredDescriptionDefault
sendNo
applyNo
titleNoExact role title lookup when queue_item_id is not known.
reasonNoHuman note explaining the decision.
companyNoExact company lookup when queue_item_id is not known.
actor_idNoOptional actor label for the manual receipt.
decisionYesManual owner decision. pass/not_a_fit suppress the row from active review unless include_archived is requested.
tenant_idNo
queue_item_idNoPreferred exact Talent Scout queue item id.
revisit_afterNoOptional ISO date/time or human-readable revisit cue for hold/revisit decisions.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotation contradiction: readOnlyHint=true claims the tool makes no environment changes, but the description says it records a decision and performs 'queue bookkeeping,' which is a state-changing operation. idempotentHint=false also suggests non-read-only behavior. Per the rubric, a description contradicting annotations receives a 1.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with no filler. The purpose and decision values are front-loaded, and the side-effect exclusions are compactly listed in the second sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter tool with a rich schema and an output schema, the description supplies the essential high-level context and safety boundary. It does not explicitly explain send/apply semantics or tenant_id, but those are optional and largely covered by the closed-world caveat. The main remaining completeness issue is the conflict with readOnlyHint.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 70%, and the schema already documents the decision enum, queue_item_id, title/company lookup, reason, revisit_after, and actor_id. The description adds a useful closed-world caveat that helps interpret the send/apply booleans, but it does not explain their actual meaning or the lookup fallback mechanics beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action and resource: 'Record the account owner's manual decision on an existing Talent Scout queue item.' It enumerates the exact decision values and explicitly labels the tool as 'closed-world queue bookkeeping only,' which distinguishes it from sibling outreach and application tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly says when to use the tool: to record an owner's manual decision on an existing queue item. It also provides an explicit when-not list: it 'never sends outreach, applies, clicks, submits, screens people, ranks people for hiring, or contacts anyone,' preventing an agent from using it for external actions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

talent_scout_record_relationship_activityTalent Scout Record Relationship ActivityA
Read-onlyIdempotent
Inspect

Record one human-reported email, LinkedIn, SMS, call, or visit in the existing StackFast Relationship Core. Returns an immutable, idempotent receipt and makes follow-up state visible in Talent Scout. It never sends, scrapes, applies, submits, or changes candidacy status.

ParametersJSON Schema
NameRequiredDescriptionDefault
channelYes
companyYes
summaryYesFactual summary of the already-completed human activity (maximum 5,000 characters; longer input is rejected and never silently truncated).
directionYesExplicitly state whether the employer/contact initiated this activity, the candidate initiated it, or it is a system lifecycle event. No direction is inferred.
tenant_idYes
occurred_atYesISO-8601 timestamp for the human-completed activity.
sqlite_pathNoOptional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files.
artifact_urlNoOptional governed evidence URL; no artifact body is copied.
contact_nameYes
next_touch_atNoOptional ISO-8601 follow-up time.
auth_token_keyNoOptional wallet/env key name for the tenant Turso auth token. Never pass a raw token.
idempotency_keyYesCaller-stable key that makes retries return the original immutable receipt.
database_url_keyNoOptional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret.
tenant_database_typeNoOptional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials.
related_queue_item_idNo
related_application_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description claims the tool records activity into the Relationship Core and makes follow-up state visible, both implying state change, while annotations declare readOnlyHint=true. This is a direct annotation contradiction and leaves agents with conflicting side-effect expectations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences: action/resource first, result second, exclusions third. Every sentence carries distinct value with no repetition of schema structure or annotation fields.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 16-parameter tool, it communicates the core action, result, and boundary conditions, and an output schema exists to explain the receipt shape. However, it does not clarify prerequisites for the 'existing Relationship Core' nor route to the correction sibling, and the readOnly contradiction undermines complete operational clarity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds no parameter-level semantics beyond the schema; phrases like 'human-reported' and 'already-completed' mirror the summary parameter's schema description. With 63% schema coverage, the schema does most of the work, and uncovered fields like related_queue_item_id and related_application_id remain unaddressed but are largely self-descriptive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb and resource: recording human-reported email/LinkedIn/SMS/call/visit into the existing StackFast Relationship Core. The negative list (never sends, scrapes, applies, submits, or changes candidacy status) further separates it from sender/application pipeline siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Clearly scopes usage to already-completed, human-reported activities and explicitly lists actions it never performs, which prevents sending/application misuse. It does not name an alternative like talent_scout_correct_relationship_activity for amendments, so it is just short of full routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

talent_scout_review_queueTalent Scout Review QueueA
Read-only
Inspect

Read the account owner's own first-party Talent Scout job-search work queue for real synced board roles, draft opportunities, packets, follow-up items, and the daily reconciliation report. This is not an employer review queue, applicant screening queue, candidate ranking system, or hiring decision tool. Mailbox reconciliation runs server-side via the StackFast service-account reader. Clients MUST NOT invoke their own Gmail/email connector; if mailbox_reconciliation_status is not ok, surface the red receipt and stop instead of substituting a client-side mailbox read. Surfaces open roles, direct-URL verification needs, waiting/follow-up buckets, preference filters, and today's slate. Robert's connector resolves to tenant robert and demo rows are quarantined away. Review only; no sends or applications.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
run_idNo
statusNo
compactNoReturn compact queue metadata and a daily_pipeline_summary instead of heavy control-tower sections.
profileNoAlias for owner_profile when reviewing stale queue items.
tenant_idNo
include_itemsNoWhen false, return health/counts/timing only without loading queue item payloads. Use for fast connector smoke tests.
owner_profileNoOptional owner preference context used to refresh stale zero-score queue items inside this tenant only.
include_detailNoWhen true, include full queue item payloads. Defaults false so hosted MCP review_queue stays small and fast.
include_appliedNoInclude already-applied rows. Defaults false unless explicitly reviewing follow-up history.
include_archivedNoInclude archived, rejected, passed, stale, or already-applied rows. Defaults false for active work queues.
include_sync_deltaNoWhen true, include a guarded scout.import_delta-compatible cloud-to-BYOC queue sync payload. Defaults false.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds substantial behavioral context beyond that: server-side mailbox reconciliation via StackFast service-account reader, prohibition on client-side mailbox reads, failure-handling instruction based on mailbox_reconciliation_status, tenant resolution ('Robert's connector resolves to tenant robert'), and quarantine of demo rows. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose, and every sentence earns its place: scope, exclusions, server-side behavior, required failure handling, surfaced content, tenant resolution, and the review-only restriction. It is dense but not padded, and the structure moves from what it is to what it is not to how to behave.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex 12-parameter tool with an output schema, the description covers the critical decision factors: purpose, non-goals, failure handling, tenant scoping, and mutation safety. It does not explain several parameters (limit, run_id, status, tenant_id) in prose, but the schema and output schema compensate for most of that. The remaining gaps are minor given the richness of the surrounding structured metadata.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 67%, so the schema handles many parameters. The description adds some semantic hints like 'preference filters' and 'today's slate,' but does not meaningfully explain uncovered params such as limit, run_id, status, or tenant_id beyond what their names and the schema already imply. This is adequate but not exceptional.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Read the account owner's own first-party Talent Scout job-search work queue' and enumerates the exact contents (board roles, drafts, packets, follow-ups, reconciliation report). It also explicitly distinguishes itself from employer review, applicant screening, candidate ranking, and hiring decision tools, making sibling differentiation clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit when-to-use context and strong when-not-to-use guidance: it is not an employer review queue, clients must NOT substitute their own Gmail/email connector, and if mailbox_reconciliation_status is not ok the agent should surface the red receipt and stop. It also states 'Review only; no sends or applications,' clearly delimiting appropriate action.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

talent_scout_role_reviewTalent Scout Role ReviewA
Read-onlyIdempotent
Inspect

Compare a role text with the account owner's own saved preferences using a deterministic checklist so Robert can decide whether to review or apply manually. Returns transparent self-review data; no outbound action.

ParametersJSON Schema
NameRequiredDescriptionDefault
targetNoStructured role text or object.
profileNoOptional owner profile. Defaults to Robert's safe Talent Scout profile for public connector smoke tests.
tenant_idNo
target_textNoPlain-language target role text for lightweight connector smoke tests.
owner_profileNoAlias for profile.
min_review_thresholdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds meaningful behavioral context beyond annotations: the comparison is deterministic, it returns transparent self-review data, and it performs no outbound action. This helps an agent trust the tool's side-effect-free nature without overclaiming.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, dense sentence with no filler. It front-loads the core action, then gives purpose and behavioral boundaries. Every phrase adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the robust annotations, output schema, and clear purpose, the description is largely complete for a read-only analysis tool. Minor gaps remain around when to use this versus closely related scoring/explanation tools and the significance of min_review_threshold, but the core invocation context is well covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 67%, and the description adds some meaning by clarifying the comparison between role text and saved preferences, which maps to target/profile. However, it does not explain tenant_id or min_review_threshold, and the description does not compensate for those undocumented parameters. With partial schema coverage, this is adequate but not exemplary.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('Compare'), a clear resource ('role text' vs 'saved preferences'), and a concrete method ('deterministic checklist'). It also states the decision it supports and explicitly distinguishes itself from outbound application tools by saying 'no outbound action.' This is enough to separate it from siblings like talent_scout_score_fit and talent_scout_compose_application.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context: use it when deciding whether to review or apply manually, and it is a read-only, no-outbound-action tool. However, it does not explicitly say when to prefer this over sibling tools like talent_scout_score_fit or talent_scout_explain_preferences_match, nor does it state when not to use it. The 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_scan_company_for_rolesTalent Scout Scan Company For RolesA
Read-onlyIdempotent
Inspect

Preview a qualified company target for direct careers URLs and role-lane matches. Returns verified status receipts such as company_careers_open_role, needs_human_url_verification, needs_jd_hydration, or careers_page_no_relevant_role. Read-only by default: it returns exact role records for human review, does not persist queue rows unless persist_results is explicitly true, and never invents jobs.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
tenant_idNo
source_urlNo
campaign_idNo
careers_urlNo
sqlite_pathNoOptional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files.
company_nameNo
target_lanesNo
auth_token_keyNoOptional wallet/env key name for the tenant Turso auth token. Never pass a raw token.
company_domainNoBackward-compatible alias for company_homepage_url; bare domains are normalized to https://<domain>.
persist_resultsNoWhen true, persist verified role records and role-scan receipts to Talent Scout. Defaults false so hosted MCP scans remain read-only previews for human review.
database_url_keyNoOptional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret.
company_target_idNo
target_role_lanesNo
eligible_countriesNo
allow_live_firecrawlNoBackward-compatible no-op for this scanner; official ATS/API scans are preferred when available.
company_homepage_urlNo
tenant_database_typeNoOptional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, the description discloses that queue rows are not persisted unless persist_results is explicitly true, that receipts are verified, and that the tool never invents jobs. This clearly sets expectations and aligns with the readOnly and idempotent hints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three focused sentences: purpose, receipt vocabulary, and persistence/safety contract. There is no filler, and the most important behavioral caveat is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 18-parameter tool with zero required parameters, the description never explains how to identify the target company or which inputs are expected. The output schema may cover return values, but input selection and sibling-tool routing are significant gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 39%, and the description does not clarify key inputs like company_target_id, company_name, company_homepage_url, careers_url, target_lanes versus target_role_lanes, or eligible_countries. It only indirectly explains persist_results, leaving most of the 18-parameter surface under-documented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool previews a qualified company target, finds direct careers URLs and role-lane matches, and returns specific status receipts. It is specific about verb, resource, and output, but does not explicitly contrast itself with sibling talent_scout discovery/search tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The read-only and human-review wording implies this is a safe pre-scan tool, but there is no explicit when-to-use/when-not-to-use guidance and no named alternatives. Given the large sibling set, more explicit routing would be valuable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

talent_scout_score_fitTalent Scout Role ReviewA
Read-onlyIdempotent
Inspect

Compare a role text with the account owner's own saved preferences using a deterministic checklist so Robert can decide whether to review or apply manually. Returns transparent self-review data; no outbound action.

ParametersJSON Schema
NameRequiredDescriptionDefault
targetNoStructured role text or object.
profileNoOptional owner profile. Defaults to Robert's safe Talent Scout profile for public connector smoke tests.
tenant_idNo
target_textNoPlain-language target role text for lightweight connector smoke tests.
owner_profileNoAlias for profile.
min_review_thresholdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool as read-only, idempotent, and non-destructive, and the description adds valuable behavioral context beyond that: it is deterministic, returns self-review data, and takes no outbound action. The 'no outbound action' clarification is especially useful for an agent deciding whether invocation has side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences, front-loads the main purpose and decision context, and then states the safety/return behavior. Every clause earns its place and there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the annotations, output schema, and relatively rich input schema, the description is mostly complete: it gives purpose, decision context, deterministic behavior, return nature, and side-effect safety. It does not clarify how this tool relates to the closely named sibling talent_scout_role_review, but the structured fields cover the remaining invocation details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 67%, so the input schema carries most parameter meaning. The description loosely maps to target/target_text ('role text') and profile/owner_profile ('account owner's saved preferences'), but it adds little insight about min_review_threshold or tenant_id. This meets the baseline for schema-covered parameters without strongly compensating for uncovered ones.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: compare a role text against the account owner's saved preferences using a deterministic checklist, and it frames the output as transparent self-review data for Robert's manual decision. It does not explicitly differentiate from closely related siblings like talent_scout_role_review or talent_scout_explain_preferences_match, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a clear use context: the agent should call this when Robert needs to decide whether to review or apply manually. It does not name alternatives or state when not to use the tool, but the intended scenario is reasonably explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

talent_scout_search_opportunitiesTalent Scout Search OpportunitiesA
Read-only
Inspect

Run fresh governed public-opportunity discovery for the account owner to find roles they may review and apply to manually. If live discovery is unavailable or empty, returns fresh_discovery_count: 0 and does not substitute the existing review queue. Draft/review only; never applies or sends messages.

ParametersJSON Schema
NameRequiredDescriptionDefault
laneNoJ
limitNo
queryYesPlain-language opportunity search.
sourcesNo
min_scoreNo
tenant_idNo
owner_profileNoSafe owner preference facts and positioning for local review.
include_trackedNoWhen true, include tracked-board comparison metadata. Search results still do not return the review queue.
allow_live_firecrawlNoRun the approved live-discovery adapter. Costs are governed by the FireCrawl budget gate and kill switch.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=false), so the bar is lower. The description adds real behavioral context beyond annotations: results come from a fresh run rather than cached data, failure yields fresh_discovery_count: 0 with no fallback substitution, and the operation is draft/review only. 'Fresh' also aligns internal with idempotentHint=false. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with zero filler: purpose, failure behavior, and side-effect boundary. The most decision-relevant constraint ('does not substitute the existing review queue') appears in the second sentence, and every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema exists so return values don't need explanation, and annotations cover the safety profile. The description handles purpose, failure mode, and side-effect bounds adequately. Its residual gaps — undocumented meanings for lane/sources/min_score and no explicit guidance on when to prefer sibling discovery tools — leave it just short of complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 44%, so the description must compensate. It adds useful framing that gives meaning to query (plain-language search for manually reviewable roles), and include_tracked and allow_live_firecrawl have good inline schema descriptions. However, lane (J vs C semantics), sources, and min_score remain unexplained in both schema and description — a genuine gap for a 9-parameter tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Run fresh governed public-opportunity discovery') and the intended outcome ('find roles they may review and apply to manually'). The phrase 'does not substitute the existing review queue' explicitly separates it from sibling talent_scout_review_queue and related discovery tools, so an agent can distinguish it without opening schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Makes the trigger context explicit (fresh discovery for manual review) and spell out the failure behavior ('If live discovery is unavailable or empty, returns fresh_discovery_count: 0'). It states exclusions behaviorally ('never applies or sends messages', doesn't substitute the queue) but does not name alternative sibling tool explicitly, which keeps it at 4 rather than 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

talent_scout_set_search_railsTalent Scout Set Search RailsB
Read-only
Inspect

Persist the active Talent Scout search strategy for a tenant: target lanes, compensation floor, geography, positive/negative filters, resume-variant priority, travel posture, and voice anchor. Future search, fit, review, compose, packet, and note calls load these rails by default until superseded.

ParametersJSON Schema
NameRequiredDescriptionDefault
activeNo
reasonNo
priorityNoprimary
geographyNo
rail_nameYes
tenant_idNo
sqlite_pathNoOptional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files.
age_strategyNo
target_lanesNo
voice_anchorNo
auth_token_keyNoOptional wallet/env key name for the tenant Turso auth token. Never pass a raw token.
database_url_keyNoOptional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret.
negative_filtersNo
owner_profile_idNo
positive_filtersNo
compensation_floorNo
tenant_database_typeNoOptional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials.
resume_variant_priorityNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotation Contradiction: the description says 'Persist' the active search strategy and that future calls 'load these rails by default until superseded', which strongly implies a state-changing write operation. Yet annotations declare readOnlyHint=true, signaling the tool does not modify state. This is a direct and serious inconsistency that would misled 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences and appropriately front-loaded: the verb and resource come first, followed by the field list and downstream effect. The first sentence is a bit long but still readable. No wasted filler; the 'until superseded' detail earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex 18-parameter, nested-object tool with only 22% schema description coverage, the description does not fully equip an agent. It communicates the core persistence behavior and default-loading nicely, but it leaves required rail_name and most parameters unexplained, and the readOnlyHint contradiction undermines trust in the tool's actual behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 22%, so the tool description must compensate for the 18 parameters. It lists several search-strategy parameters by name, but adds little meaning beyond the property names, and it omits the required rail_name semantics, active, priority, reason, tenant_id, owner_profile_id, and the nested objects. It also mentions 'travel posture', which does not appear anywhere in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('Persist') and resource ('active Talent Scout search strategy') and enumerates the strategy fields: target lanes, compensation floor, geography, filters, resume-variant priority, travel posture, voice anchor. It clearly distinguishes this from the many talent_scout_* sibling calls by framing it as the persistent defaults-setter for future search/fit/review/compose/packet/note operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context about when this matters: future search, fit, review, compose, packet, and note calls load these rails by default until superseded. This implies use it to establish or update the tenant's persistent search defaults, though it does not explicitly state when not to use it or name alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

talent_scout_upsert_campaign_profileTalent Scout Upsert Campaign ProfileB
Read-only
Inspect

Create, update, activate, pause, or archive a saved Talent Scout direct-company discovery campaign. Campaigns define company lanes, role lanes, size, geography, comp floor, travel tolerance, negative filters, resume variant, voice anchor, and human-review requirements. Draft/review only; never sends or applies.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
statusNoactive
priorityNoP1
tenant_idNo
campaign_idNo
sqlite_pathNoOptional local SQLite path for BYOC receipts; hosted cloud calls fail closed instead of reading local files.
update_modeNoPatch preserves omitted fields. Replace is explicit and may reapply defaults.patch
voice_anchorNo
auth_token_keyNoOptional wallet/env key name for the tenant Turso auth token. Never pass a raw token.
radius_minutesNo
company_size_maxNo
company_size_minNo
compensation_minNo
contact_strategyNo
database_url_keyNoOptional wallet/env key name for the tenant Turso database URL. Never pass a raw URL or secret.
expanded_regionsNo
expected_versionNoOptional optimistic concurrency token from campaign.updated_at. A mismatch fails without writing.
geography_anchorNo
negative_filtersNo
target_role_lanesNo
eligible_countriesNoBackward-compatible campaign-level work-authorization hint. The stored owner policy still owns the hard country gate.
minimum_total_compNo
seed_robert_campaignNo
target_company_lanesNo
tenant_database_typeNoOptional physical database routing mode. Omit for the default internal StackFast DB; use sovereign_cloud only with wallet-resolved tenant DB credentials.
acceptable_structuresNo
resume_variant_strategyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultNo
public_toolYes
drafts_never_sendsNo
no_autonomous_outboundNo
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, but the description claims the tool can 'Create, update, activate, pause, or archive' a campaign—all mutating operations. This is a direct contradiction. The description's 'Draft/review only' nuance does not reconcile saving/updating state with a read-only annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, front-loaded with the tool's core purpose and ends with a sharp behavioral boundary. Every sentence earns its place; no filler or redundant restatement of the tool title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a complex 27-parameter tool with nested objects, yet the description gives only a high-level overview. The read-only annotation contradiction is a critical gap for safe invocation. Although an output schema exists, the description does not explain mutation modes, required vs optional fields, concurrency, or when to use the different routing options.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 26% schema description coverage and 27 parameters, the description must compensate, but it only provides category-level hints like 'company lanes, role lanes, size, geography, comp floor...' It adds some conceptual meaning but leaves most parameters—especially routing, auth, concurrency, and update-mode semantics—unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Create, update, activate, pause, or archive a saved Talent Scout direct-company discovery campaign.' It clearly lists what the campaign defines and distinguishes this from sibling discovery/application tools by emphasizing saved-campaign configuration and 'Draft/review only.'

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context: this is for configuring/managing saved campaign profiles and explicitly says 'never sends or applies,' which is a useful exclusion. It does not name specific alternative tools or state when to prefer a sibling, but the draft/review framing is enough to guide basic selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

voice_intelligence_runVoice Intelligence RunA
Read-only
Inspect

Run the voice intelligence orchestrator over any input: an uploaded or recorded audio/video file (base64 in file), a public audio or video URL (audio_or_video_url), a PDF (pdf), an image (image), or raw text/notes (text and/or notes). Provide exactly ONE input carrier — audio_or_video_url, file, pdf, image, or text/notes. The input is normalized to a transcript via the existing transcription rails, then three composed outputs are returned: a condensed summary (with action items, decisions, and a next step), a full-verbatim polished actual script (filler removed, wording preserved, never paraphrased; call sources return a masked summary instead), and an authority report (content flywheel plan, plus an owner-facing business report when business context is provided). All outward outputs are mask-gated.

ParametersJSON Schema
NameRequiredDescriptionDefault
pdfNoPDF document payload, base64-encoded. One of the five input carriers.
fileNoUploaded or recorded audio/video (or text-carrying) file payload, base64-encoded. One of the five input carriers.
textNoRaw text input (transcription skipped). One of the five input carriers.
imageNoImage payload, base64-encoded. One of the five input carriers.
notesNoAlias for text input; merged with text when both are present. Counts as the text carrier.
titleNoOptional title for the source material.
sourceNoOptional input provenance. 'call' sources return a masked-summary actual script instead of full verbatim.
speakerNoOptional primary speaker name.
businessNoOptional GrowthOS business context. Providing business_name enables the owner-facing business report inside the authority report.
identityNoOptional local identity used by the owner-facing business report.
audio_or_video_urlNoPublic audio or video URL to transcribe (YouTube caption rail or upload transcription). One of the five input carriers.

Output Schema

ParametersJSON Schema
NameRequiredDescription
llmNo
summaryYes
receiptsYes
input_kindYes
transcriptYes
actual_scriptYes
schema_versionYes
authority_reportYes
transcript_sourceYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, and the description adds substantial behavior beyond them: normalization via 'existing transcription rails', the three-output contract, filler-removal/wording-preservation rules, the call-source masked-summary caveat, and 'All outward outputs are mask-gated.' This is consistent with readOnlyHint (compute without mutation) and goes well beyond what annotations alone convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense paragraph, front-loaded with the action verb and carrier list, with the exclusivity constraint stated immediately after. Every clause carries information — carrier list, one-carrier rule, transcript rail, three outputs, call caveat, mask-gating, business gating — and the length is justified by the tool's 11-parameter complexity, though tighter phrasing would improve scannability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter orchestrator with nested objects, an output schema, and 100% schema coverage, the description covers the input domain, exclusivity rule, processing pipeline, content of every output, and both conditional behaviors (call sources, business context) plus mask-gating. Nothing an agent needs to decide whether or how to call it is omitted at this complexity level.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3; the description adds value by grouping the five carriers, declaring the mutual-exclusion invariant ('Provide exactly ONE input carrier'), clarifying that text and notes merge, and mapping real-world input types to the correct carrier parameter. These semantics are not fully obvious from the individual parameter descriptions alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — 'Run the voice intelligence orchestrator' — then enumerates the full input domain (audio/video file, public URL, PDF, image, text/notes) and the three composed outputs (summary, actual script, authority report). This clearly differentiates it from the growthos_* and talent_scout_* siblings without needing to inspect their schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'over any input' phrasing plus the explicit five-carrier enumeration gives clear context for when the tool applies, and the 'Provide exactly ONE input carrier' constraint is unambiguous. However, it never names an alternative to prefer when only a single deliverable is needed (e.g., growthos_owner_facing_report for an owner report alone), so explicit when-not routing is missing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Inject real-time leaked B2B SaaS pricing, historical discounts, and aggressive negotiation playbooks directly into AI agents.
    1
    10
    1
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    Domain-expert SMB sales playbooks for AI agents. Discovery questions, objection handlers, cold email + LinkedIn DM templates, BANT/MEDDIC frameworks, closing tactics. Built by an ex-Criteo (268% quota) / ex-Deel ($12B) / ex-HBO / ex-Bloomberg enterprise AE. Use when your AI SDR needs real human-tested sales artifacts.
    10
  • A
    license
    A
    quality
    D
    maintenance
    Deal Strategy & Sales Enablement Engine - 12 tools for sales execution, deal management, and revenue acceleration.
    12
    43
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Injects structured professional domain expertise into AI agents, providing access to decision frameworks, workflows, terminology, and regulatory context across 24 professional domains.
    73
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources