Skip to main content
Glama

Server Details

Agentic rails for complex workflows with receipts, fees, and MCP tool access.

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

Server CoherenceC
Disambiguation1/5

With 89 tools, there is extensive overlap. For example, multiple tools handle completing paid rail runs (complete_agent_self_serve_paid_rail_run, complete_paid_rail_run_with_callback, run_stripe_receipt_completion) and several verify receipts (verify_receipt, verify_managed_receipt_signature, verify_signature_by_version). Distinguishing between these without deep inspection is nearly impossible.

Naming Consistency4/5

Most tool names follow a verb_noun snake_case pattern (e.g., start_rail_run, get_run_status, verify_receipt). However, there are minor deviations like 'credential_aware_mcp_write' which is not verb-first, making it slightly inconsistent. Overall the naming is quite uniform.

Tool Count1/5

89 tools is an extreme count, far beyond the typical 3-15 or even 25+. This suggests the server is trying to cover too many sub-domains, making the tool surface unwieldy and difficult to navigate.

Completeness4/5

The tool surface is extremely broad, covering discovery, quoting, payment, run lifecycle, receipts, credentials, directory submission, compliance, and verification. It lacks some expected operations like cancellation or refund, but these are niche and the core workflows are well-covered.

Available Tools

89 tools
activate_external_directory_credentialsActivate external directory credentialsBInspect

Check target credential environment and create credential activation records.

ParametersJSON Schema
NameRequiredDescriptionDefault
targetsNo
submission_targetNo
Behavior3/5

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

Annotations provide readOnlyHint=false, and the description adds that the tool creates activation records, clarifying the write side effect. However, it doesn't disclose details like reversibility, credential mutation side effects, or operational requirements, leaving some transparency gaps.

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 concise sentence with no fluff, front-loading the action verbs 'check' and 'create.' It earns its place, though its brevity contributes to under-specification.

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 two parameters, no required fields, no output schema, and sparse annotations, the description provides too little context. It doesn't cover parameter semantics, return behavior, or usage scenarios, leaving the agent with an incomplete picture.

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

Parameters2/5

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

Schema description coverage is 0%, so the description is expected to compensate for parameter meaning. It implies 'targets' relates to the target credential environment, but 'submission_target' is completely unexplained, and no additional parameter details are provided.

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 the tool checks a target credential environment and creates credential activation records, which identifies the specific verb and resource. It doesn't explicitly distinguish it from sibling tools like validate_directory_submission_credentials or issue_agent_credential, but the 'activation records' wording is reasonably specific.

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 prerequisites, exclusions, or workflow context. The description only says what it does, not when it should be invoked.

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

adapt_directory_submissionAdapt directory submissionC
Read-only
Inspect

Return target-specific directory adapter payload.

ParametersJSON Schema
NameRequiredDescriptionDefault
submission_targetNo
Behavior3/5

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

Annotations declare readOnlyHint=true, so safety is covered. The description adds minimal context by indicating the output is target-specific, but doesn't describe behavior beyond returning a payload. No contradiction.

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

Conciseness4/5

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

Single sentence, no unnecessary words, front-loaded with the main action. However, it could be clearer, but conciseness is good.

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

Completeness3/5

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

The tool is simple (one param, no output schema) but the description leaves key questions unanswered: what is an 'adapter payload', what does 'target' mean, and how does this relate to the submission process. Given the low complexity, it's partially complete but not fully.

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% and the only parameter 'submission_target' has no description. The phrase 'target-specific' hints at its meaning but doesn't explain format, possible values, or how it affects the payload. Description fails to compensate for missing schema details.

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 uses the specific verb 'Return' and identifies the resource as 'directory adapter payload', but the concept is vague and does not distinguish from sibling tools like run_directory_submission_adapter or execute_directory_submission.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. There is no mention of prerequisites, exclusions, or alternative tools.

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

bind_x402_facilitator_settlementBind x402 facilitator settlementCInspect

Bind x402 challenge metadata to facilitator readiness or sandbox settlement state.

ParametersJSON Schema
NameRequiredDescriptionDefault
rail_keyNo
challenge_idNo
movement_typeNo
movement_amount_unitsNo
Behavior2/5

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

The description provides minimal behavioral context beyond the annotation readOnlyHint=false. It does not explain what side effects occur, whether the operation is destructive or idempotent, or what 'binding' actually does to the metadata or settlement state. This is insufficient for a mutation tool with only a readOnlyHint annotation.

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

Conciseness4/5

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

The description is a single concise sentence with no extraneous words. It is structured clearly as an action, but the brevity comes at the cost of specificity. It earns its place as a terse summary, though it could be improved with more detail.

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

Completeness2/5

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

Given the tool has 4 optional parameters, no output schema, and only a readOnlyHint annotation, the description is inadequate. It does not explain return values, side effects, or valid use cases. The agent would likely be unable to invoke this tool correctly without external knowledge.

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 mention any parameters. The property names (rail_key, challenge_id, movement_type, movement_amount_units) give some hints, but the description does not clarify how they relate to the binding operation. This leaves the agent without necessary parameter understanding.

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 states a verb ('Bind') and a resource ('x402 challenge metadata') but the operation is vague. 'Bind' is not a standard term, and the phrase 'facilitator readiness or sandbox settlement state' presents ambiguity about what is actually being set or changed. It does not clearly distinguish from sibling tools like 'create_x402_payment_challenge'.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives. The description does not mention prerequisites, exclusions, or related tools. Given the long sibling list, this lack of direction leaves the agent without context for selection.

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

build_a2a_callback_envelopeBuild A2A callback envelopeDInspect

Build callback packet.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_typeNo
Behavior1/5

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

The description adds no behavioral context beyond what the annotations already convey. The readOnlyHint=false implies mutation, and 'Build' aligns with that, but there is no disclosure of side effects, permissions, return format, or any other behavioral traits. The description is essentially a restatement of the 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 very short ('Build callback packet.'), but this is under-specification rather than conciseness. It omits essential details, so it does not earn its place by providing useful information. A single vague sentence is not concise; it is incomplete.

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

Completeness1/5

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

Given the minimal input schema (one optional string, no output schema) and no description of what a callback envelope is, the description is wholly inadequate. An agent cannot determine what the tool does, when to call it, how to populate parameters, or what to expect in return. The tool is essentially unusable from this definition alone.

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

Parameters1/5

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

The schema has one parameter (event_type) with zero description coverage (0%), and the description does not mention the parameter at all. This leaves the agent completely without guidance on what event_type should contain or how it affects the built envelope. With no compensation from the description, the parameter semantics are severely lacking.

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 'Build callback packet' uses a specific verb ('build') and a resource ('callback packet'), but the resource is vague and does not clearly distinguish this from many sibling 'build' tools like build_external_agent_client_package or build_mcp_package_metadata. The name and title add 'A2A callback envelope' specificity, but the description itself is generic.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. There are numerous sibling tools related to callbacks (e.g., complete_paid_rail_run_with_callback, store_callback_receipt_record), but no context is given about how this tool fits into those workflows. No exclusions or alternative recommendations are mentioned.

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

build_agent_discovery_distribution_planBuild agent discovery distribution planB
Read-only
Inspect

Return target surfaces, required files, verification checks, and cadence.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

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

The annotation readOnlyHint=true is consistent with the description's 'Return' verb, so no contradiction. However, the description adds no behavioral context beyond the annotation, such as what inputs it expects or whether any computation occurs. It only lists the output components.

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 sentence, front-loaded with the action verb 'Return' and lists the four key components. It contains no redundant words or filler, making it highly efficient.

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

Completeness2/5

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

The description is too sparse to be contextually complete. It doesn't define 'target surfaces,' 'cadence,' or how the plan is structured, and it doesn't explain that the tool accepts arbitrary additional properties. The lack of an output schema and the minimal description leave the agent with insufficient information to invoke the tool correctly.

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?

There are zero parameters, so the baseline is 4 per the rubric. The schema is empty with additionalProperties allowed, and the description doesn't add parameter details, but no details are needed for zero defined 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 says 'Return target surfaces, required files, verification checks, and cadence,' which specifies the output components but does not explicitly state that it constructs a distribution plan. The verb 'Return' is generic, and the tool is not distinguished from sibling build tools like build_external_discovery_submission_pack. It is clear enough about the resource type.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. There is no mention of prerequisites, target scenarios, or excluded cases. Given the many sibling tools, this is a significant omission.

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

build_external_agent_client_packageBuild external agent client packageC
Read-only
Inspect

Return client manifest and smoke sequence.

ParametersJSON Schema
NameRequiredDescriptionDefault
package_targetNo
Behavior3/5

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

The readOnlyHint=true annotation aligns with the 'Return' wording, so there is no contradiction. The description adds that it returns a manifest and smoke sequence, which is some behavioral context, but it does not disclose auth needs, rate limits, or other 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.

Conciseness3/5

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

The description is a single sentence with no fluff, but it is so terse that it sacrifices clarity. It is concise in length but fails to convey enough information, making it less effective than a longer, more explicit description.

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 tool has minimal schema and no output schema, and the description provides almost no context. It does not explain what a client manifest is, what a smoke sequence contains, or how package_target affects the result, making the tool underspecified for an agent.

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

Parameters1/5

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

The only parameter, package_target, has no description in the schema and is not mentioned in the tool description. With 0% schema description coverage, the description fails to compensate, leaving the agent clueless about what value to pass.

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 'Return client manifest and smoke sequence,' which names a verb and objects, but the purpose is unclear because 'external agent client package' is never explained. The title says 'Build' while the description implies a read-only return, causing confusion. It also fails to distinguish itself from numerous sibling tools like build_external_agent_client_runner.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus alternatives. The description lacks any mention of scenarios, prerequisites, or exclusions, leaving the agent without direction.

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

build_external_agent_client_runnerBuild external agent client runnerC
Read-only
Inspect

Return external client files and pass markers.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

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

Annotations declare readOnlyHint=true, and the description adds only that it returns files and pass markers. It doesn't explain what these markers are, how results are delivered, or any other behavioral details, so it contributes little 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.

Conciseness3/5

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

The description is a single short sentence and front-loaded, but it is under-specified and the phrase 'pass markers' is cryptic. Conciseness is achieved at the expense of clarity.

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

Completeness2/5

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

With an empty input schema, no output schema, and a vague phrase like 'pass markers,' the tool's behavior and return values remain largely unexplained. More context about what external client files are and how markers are handled is necessary.

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?

The input schema has zero parameters and 100% coverage, so there are no parameter details to describe. The baseline of 4 is appropriate since no parameter information is needed.

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 a vague verb 'Return' and unclear nouns 'external client files' and 'pass markers' without explaining what building a runner entails. It does not distinguish from siblings like build_external_agent_client_package or run_external_agent_client_runner.

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 instead of similar build/run siblings. The description offers no context, prerequisites, or alternatives.

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

build_external_discovery_submission_packBuild external discovery packD
Read-only
Inspect

Build directory and registry objects.

ParametersJSON Schema
NameRequiredDescriptionDefault
submission_targetNo
Behavior1/5

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

The description directly contradicts the annotation readOnlyHint=true by using 'Build' and implying creation of directory and registry objects. This is an annotation contradiction, and no further behavioral details are 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 extremely short, but this is under-specification rather than conciseness. It omits essential context and provides no useful information beyond the title.

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

Completeness1/5

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

With only one parameter, no output schema, and conflicting annotations, the description should clarify scope, side effects, and expected behavior. It provides none, making the tool virtually unusable for correct invocation.

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

Parameters1/5

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

Schema description coverage is 0%, and the description provides no explanation of the sole parameter 'submission_target'. The description fails to compensate for the lack of schema-level documentation.

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 'Build directory and registry objects' is vague and does not mention the tool's actual purpose of building an external discovery submission pack. It fails to distinguish this from sibling build tools like build_external_agent_client_package or build_agent_discovery_distribution_plan.

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 alternatives. There is no mention of prerequisites, contexts, or exclusions, leaving the agent without any basis for selection.

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

build_mcp_package_metadataBuild MCP package metadataB
Read-only
Inspect

Return registry-grade MCP package metadata and public files.

ParametersJSON Schema
NameRequiredDescriptionDefault
package_versionNo
Behavior3/5

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

Annotations already declare readOnlyHint=true, and the description's 'Return' aligns with that. It adds some context by specifying the output contains metadata and public files, but it does not disclose response format, potential version-specific behavior, or any operational constraints beyond what the annotation already implies.

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, direct sentence with no filler or redundant phrasing. It communicates the core action efficiently, though it sacrifices detail for brevity.

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

Completeness2/5

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

Given the simple one-parameter schema and read-only annotations, the description still misses essential contextual details: parameter semantics, output structure, and criteria for when to invoke this over siblings. The tool is simple, but the description is too sparse to fully support reliable autonomous use.

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 only parameter, package_version, has zero schema description coverage and is not mentioned in the description at all. The agent receives no information about acceptable formats, default behavior when omitted, or how version affects the returned metadata, making correct invocation uncertain.

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 uses a specific verb ('Return') and identifies the resource ('registry-grade MCP package metadata and public files'), making the tool's basic purpose clear. However, the phrase 'registry-grade' is vague and does not strongly differentiate it from sibling tools like 'build_public_agent_client_repo' or 'build_external_discovery_submission_pack'.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives, no exclusions, and no mention of prerequisites. The agent must rely on the name and title alone to infer appropriate usage, which is especially difficult given the large number of similar sibling tools.

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

build_public_agent_client_repoBuild public agent client repoC
Read-only
Inspect

Return GitHub-ready external client repo package and smoke tests.

ParametersJSON Schema
NameRequiredDescriptionDefault
release_versionNo
Behavior3/5

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

The annotation readOnlyHint=true already signals a read-only operation, and the description's 'Return' is consistent with that. The description adds some context about the output being 'GitHub-ready' and including 'smoke tests', which is useful but does not disclose any other behavioral traits such as authentication needs, side effects, or limitations. No contradiction with annotations.

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

Conciseness4/5

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

The description is a single, front-loaded sentence with no filler. It conveys the core purpose efficiently. However, it is arguably under-specified, but for conciseness it earns a solid score because every word contributes.

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 no output schema and a single undocumented parameter, the description leaves the agent without critical details: what the 'package' includes, how 'smoke tests' are returned, and how 'release_version' is used. The presence of many sibling tools heightens the need for contextual guidance, which is absent.

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 parameter ('release_version') with no description, and the schema description coverage is 0%. The description does not mention this parameter or its purpose, so the agent must guess how to supply the version. A self-explanatory parameter name is not enough to compensate for the total lack of 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 states a specific verb ('Return') and resource ('GitHub-ready external client repo package and smoke tests'), making clear what the tool produces. However, it does not differentiate from closely named siblings such as 'build_external_agent_client_package' and 'build_external_agent_client_runner', so it lacks sibling distinction.

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 explicit guidance on when to use this tool versus alternatives. The description does not mention any prerequisites, exclusions, or when to prefer another tool. The overwhelming set of sibling tools makes this gap significant.

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

complete_agent_self_serve_paid_rail_runComplete agent self-serve paid rail runAInspect

Complete a rail run when a payment reference or verified checkout reference is present.

ParametersJSON Schema
NameRequiredDescriptionDefault
rail_keyNo
movement_typeNo
payment_referenceNo
movement_amount_unitsNo
Behavior3/5

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

The annotation readOnlyHint=false already indicates a write operation. The description adds that a payment reference or verified checkout reference must be present, which is useful behavioral context. However, it doesn't disclose side effects, validation steps, or what completing entails, offering only minimal additional transparency.

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

Conciseness5/5

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

One sentence, 17 words, front-loaded with the action 'Complete a rail run'. Every word earns its place; no filler.

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 tool has four parameters, no output schema, and minimal annotations, yet the description only covers the precondition. It doesn't explain the role of rail_key or movement_type, nor what a completed run looks like, leaving significant gaps for the agent.

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

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 hints at the payment_reference parameter by mentioning 'payment reference' (and introduces a 'verified checkout reference' not in the schema). It provides no semantics for rail_key, movement_type, or movement_amount_units, so it fails to compensate for the lack of schema descriptions.

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

Purpose5/5

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

The description uses a specific verb ('Complete') and resource ('rail run'), and adds a precondition ('when a payment reference or verified checkout reference is present'), clearly distinguishing it from sibling tools like start_rail_run or complete_paid_rail_run_with_callback. It states the action and scope unambiguously.

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

Usage Guidelines4/5

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

It explicitly states the condition for use: when a payment reference or verified checkout reference is present. This gives clear context but does not mention alternatives or when-not to use it, such as the callback variant, so it lacks explicit exclusions.

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

complete_paid_rail_run_with_callbackComplete paid rail run with callbackBInspect

Complete paid run, build callback envelope, optionally deliver callback_url, and store callback proof.

ParametersJSON Schema
NameRequiredDescriptionDefault
rail_keyNo
callback_urlNo
idempotency_keyNo
payment_referenceNo
Behavior4/5

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

The description discloses multiple mutative side effects: completing the run, building a callback envelope, optionally delivering to callback_url, and storing callback proof. This adds meaningful context beyond the readOnlyHint=false annotation, though it omits prerequisites and failure behavior.

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

Conciseness5/5

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

The description is a single concise sentence that front-loads the primary action and enumerates subsequent steps. There is no redundancy or filler, making it well-structured and efficient.

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

Completeness2/5

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

Given the tool has four parameters, no output schema, and only a readOnlyHint annotation, the description omits critical context such as return values, prerequisites, and idempotency semantics. The action is described, but the overall contract is incomplete for an agent to invoke it confidently.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It only explicitly mentions 'callback_url' and alludes to payment via 'paid', but does not explain 'rail_key', 'idempotency_key', or 'payment_reference'. The schema provides names and an enum, but the description adds little additional meaning.

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 uses a specific verb ('Complete') and resource ('paid run') and outlines sub-actions (build callback envelope, deliver, store proof), making the core purpose clear. However, it does not explicitly distinguish itself from sibling tools like 'complete_agent_self_serve_paid_rail_run' or 'build_a2a_callback_envelope', so it falls 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 Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not state 'use when...' or contrast with sibling tools such as 'build_a2a_callback_envelope' or 'complete_agent_self_serve_paid_rail_run', leaving the agent without sufficient decision context.

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

create_a2a_task_lifecycleCreate A2A task lifecycleCInspect

Create, update, complete, or read A2A task lifecycle records.

ParametersJSON Schema
NameRequiredDescriptionDefault
rail_keyNo
receipt_idNo
a2a_task_idNo
lifecycle_modeNo
production_run_idNo
Behavior3/5

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

The readOnlyHint=false annotation already signals mutation, and the description adds detail by listing the specific operations (create, update, complete, read). However, it does not disclose side effects, idempotency, or how 'complete' behaves, so it only partially enriches beyond the annotation.

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

Conciseness4/5

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

The description is a single efficient sentence that front-loads the action verbs. It wastes no words, though it omits parameter details that could be structured separately. For what it contains, it is concise and well-ordered.

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

Completeness1/5

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

With 5 optional parameters, no output schema, and minimal annotations, the description is severely under-specified. It fails to explain parameter inputs, return values, usage context, or behavioral nuances, making it inadequate 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?

The schema has 5 parameters with 0% description coverage, and the tool description mentions none of them. There is no elaboration on what rail_key, receipt_id, a2a_task_id, lifecycle_mode, or production_run_id mean, leaving the agent to guess their roles.

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

Purpose4/5

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

The description clearly states the tool's function with explicit verbs ('Create, update, complete, or read') targeting a specific resource ('A2A task lifecycle records'). It distinguishes itself from sibling tools by referencing a unique resource, though the title/name 'create' is narrower than the actual description.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives. No mention of prerequisites, scenarios, or exclusions. The description simply states what the tool does without contextualizing it among the many lifecycle-related sibling tools.

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

create_payment_challengeCreate payment challengeCInspect

Return payment-required object for rail movement.

ParametersJSON Schema
NameRequiredDescriptionDefault
rail_keyNo
movement_amount_unitsNo
Behavior2/5

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

Annotations only indicate readOnlyHint=false, so the description carries the burden but adds little. It says 'return' an object, which implies a response, but gives no details on side effects, idempotency, error cases, authorization requirements, or the structure of the returned payment-required object. The lack of an output schema makes this gap more significant.

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?

It is a single sentence with no redundancy, so it is concise. However, it's terse to the point of under-specification, missing critical details. It earns its place but fails to be informative enough.

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 2 parameters, no output schema, and no behavioral annotations beyond readOnlyHint=false, this description is much too sparse. It doesn't explain the return value shape, parameter meanings, or use context, leaving the agent to guess how the tool behaves and what inputs to provide.

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

Parameters1/5

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

Schema description coverage is 0%, so the description needed to explain rail_key and movement_amount_units. It does not. No indication of what 'rail_key' enum values mean, how 'movement_amount_units' is denominated, or whether additional properties are permitted. The description is entirely unhelpful for constructing a correct call.

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 clear action and resource: 'Return payment-required object for rail movement.' This identifies what the tool does, though 'rail movement' is a bit cryptic. It doesn't explicitly differentiate from similar tools like create_stripe_movement_fee_checkout or create_x402_payment_challenge, but the 'rail movement' scope provides some distinction.

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 mention of prerequisites, exclusions, or competing tools such as create_stripe_movement_fee_checkout, quote_movement_fee, or create_x402_payment_challenge. The agent is left to infer usage context.

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

create_stripe_movement_fee_checkoutCreate Stripe movement fee checkoutBInspect

Create Stripe Checkout Session for movement fee collection, or return env setup requirements.

ParametersJSON Schema
NameRequiredDescriptionDefault
rail_keyNo
movement_typeNo
idempotency_keyNo
movement_amount_unitsNo
Behavior3/5

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

Annotations indicate readOnlyHint=false, so the description's 'Create' is consistent. The description adds the conditional behavior of returning env setup requirements, which provides some context beyond annotations. However, it does not disclose side effects (e.g., whether a charge is initiated, idempotency handling, or session expiration). The added value is modest but not minimal.

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 sentence, front-loaded with the core action, and includes the key conditional behavior. Every word contributes meaning; there is 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?

Given the tool's complexity (4 undocumented parameters, no output schema) and the extensive sibling list, the description is too sparse. It does not mention return values, parameter relationships, or the conditions under which env setup requirements are returned. The overall context is insufficient for an agent to invoke this tool confidently without additional information.

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 four parameters (rail_key, movement_type, idempotency_key, movement_amount_units). Even the enum for rail_key is not contextualized. The description fails entirely to compensate for the lack of schema documentation, leaving agents guessing about parameter meaning and usage.

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

Purpose5/5

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

Description clearly states the primary action: 'Create Stripe Checkout Session for movement fee collection'. The verb 'Create' is specific and the resource 'Stripe Checkout Session for movement fee collection' is well-defined. The addition of 'or return env setup requirements' distinguishes this tool's conditional behavior from siblings like quote_movement_fee or verify_stripe_movement_fee_payment.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives. The description does not mention prerequisites, scenarios, or exclusions. While the purpose implies usage, it does not differentiate from related tools such as quote_movement_fee, get_movement_fee_schedule, or verify_stripe_movement_fee_payment, which are present in the sibling list.

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

create_x402_payment_challengeCreate x402 payment challengeCInspect

Return optional HTTP 402/x402-compatible payment challenge envelope with payment_reference fallback.

ParametersJSON Schema
NameRequiredDescriptionDefault
rail_keyNo
movement_typeNo
movement_amount_unitsNo
Behavior2/5

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

The description fails to disclose side effects (e.g., whether a challenge is persisted, sent, or merely returned), prerequisites, or error behavior. It mentions a 'payment_reference fallback' but does not explain what triggers it. With readOnlyHint=false indicating a write-capable action, the vague 'Return' wording is ambiguous and does not clarify the actual behavioral outcome.

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

Conciseness4/5

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

The description is a single sentence that is front-loaded with the primary action and resource. It is concise and free of fluff, but the brevity comes at the cost of missing important details, so it earns an above-average but not excellent score.

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 no output schema, sparse annotations, and three parameters lacking descriptions, the description should provide substantial context. It only mentions the envelope and a fallback, leaving the agent without enough information about parameters, alternatives, or expected results, making the tool hard 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 coverage is 0%, so the description must carry the burden of explaining parameters. It offers no explanation for 'rail_key', 'movement_type', or 'movement_amount_units'. While the parameter names are somewhat self-explanatory, the description adds zero semantic context about how they affect the payment challenge.

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 ('Return') and resource ('HTTP 402/x402-compatible payment challenge envelope'), making the core purpose clear. However, it does not distinguish this from the similarly named sibling tool 'create_payment_challenge', which could lead to confusion about which to use.

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 offers no guidance on when to use this tool versus alternatives like 'create_payment_challenge' or 'get_movement_fee_schedule'. It neither states explicit usage context nor mentions exclusions, leaving the agent to infer when it is appropriate.

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

credential_aware_mcp_writeCredential-aware MCP writeCInspect

Validate credential before returning a write envelope.

ParametersJSON Schema
NameRequiredDescriptionDefault
rail_keyNo
agent_keyNo
write_toolNo
idempotency_keyNo
Behavior2/5

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

The annotation readOnlyHint=false indicates a mutation operation, but the description adds little: it mentions validation and returning a write envelope but does not disclose side effects, whether the tool actually performs the write, what a write envelope contains, or any credential auth requirements. This ambiguity is a significant gap.

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 unnecessary words, making it concise. However, it is so brief that it sacrifices necessary detail, though that is a completeness rather than conciseness concern.

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

Completeness1/5

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

With no output schema and minimal annotations, the description should fully explain behavior, parameters, and return value. It fails to define 'write envelope', clarify parameter roles, or provide any context about the tool's place in the workflow, rendering it incomplete for safe invocation.

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

Parameters1/5

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

Schema description coverage is 0% and the description does not explain any of the four parameters (rail_key, agent_key, write_tool, idempotency_key). The agent must infer their meanings from names alone, which is insufficient for a credential-aware write tool.

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 states the tool validates a credential and returns a write envelope, which is a specific process. However, the term 'write envelope' is undefined and the description does not differentiate this tool from sibling tools like enforce_agent_credential or validate_directory_submission_credentials, making its purpose 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 usage guidance is provided. The description does not mention when to use this tool versus alternatives, nor any prerequisites or context, leaving the agent without direction for selecting it correctly.

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

draft_authority_mandateDraft authority mandateA
Read-only
Inspect

Validate a non-authoritative mandate draft for an exact principal, agent, scope, time window, and budget.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idNo
currencyNo
max_runsNo
allowed_railsNo
allowed_toolsNo
permission_modeNo
max_amount_unitsNo
allowed_resourcesNo
consent_referenceNo
identity_providerNo
principal_referenceNo
public_activity_consentNo
Behavior3/5

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

The readOnlyHint annotation already covers the non-mutating nature. The description adds that it validates a draft, implying no side effects, but does not disclose behavior like validation failure handling, return format, or specific criteria checked. Some value is added beyond annotations, but not rich 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?

The description is a single sentence with no filler, starting with the verb 'validate' and immediately specifying the resource and scope. It is efficient and well-structured for readability.

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

Completeness2/5

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

Given the tool's complexity (12 optional params, no output schema, no parameter descriptions), the description is too thin. It lacks essential context about validation outcomes, required fields, how the listed dimensions map to schema properties, and what 'non-authoritative' means in practice.

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 12 parameters and 0% schema description coverage, the description must compensate significantly. It only provides high-level categories (principal, agent, scope, budget) without mapping them to specific parameter names, and it omits several params like permission_mode, consent_reference, and identity_provider. The 'time window' mention has no corresponding parameter 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 states a specific verb 'validate' and identifies the resource as a 'non-authoritative mandate draft' with clear dimensions (principal, agent, scope, time window, budget). This distinguishes it from sibling tools like inspect_authority_mandate and execute_delegated_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 description implies usage for validating a non-authoritative mandate draft, but provides no explicit alternatives, exclusions, or when-not-to-use guidance. There is no mention of when to use this instead of inspecting an authoritative mandate or evaluating an authority action.

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

enforce_agent_credentialEnforce agent credentialCInspect

Accept or reject scoped write.

ParametersJSON Schema
NameRequiredDescriptionDefault
rail_keyNo
agent_keyNo
idempotency_keyNo
Behavior2/5

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

The description discloses that the tool accepts or rejects a write, but says nothing about side effects, error behavior, or what rejection entails. The readOnlyHint=false annotation already indicates mutation, so the description adds minimal behavioral context.

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

Conciseness2/5

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

The description is extremely short, bordering on cryptic. While it avoids verbosity, it sacrifices necessary explanatory content, providing only a minimal phrase.

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

Completeness1/5

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

With no output schema, no parameter descriptions, and minimal behavioral information, the description is severely incomplete for a tool that likely has authorization implications. The agent has insufficient information to use it safely.

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

Parameters1/5

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

Schema coverage is 0% and the description names no parameters. rail_key, agent_key, and idempotency_key are completely unexplained, leaving the agent unable to construct a valid call beyond guessing from the name.

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 uses a clear verb-object construction ('Accept or reject scoped write') indicating the tool makes an enforcement decision about a write operation. It is clear but does not differentiate from sibling tools like run_credential_enforcement_dry_run.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, contexts, or exclusions, leaving the agent without direction.

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

evaluate_agent_commerce_proofEvaluate agent commerce proofBInspect

Evaluate an agent return package and return five scores, a continuation decision, a signed Agent Commerce Passport, and receipt verification.

ParametersJSON Schema
NameRequiredDescriptionDefault
mandateNo
agent_idNo
asset_idNo
asset_tickerNo
mission_typeNo
return_packageNo
Behavior3/5

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

Annotations set readOnlyHint=false, indicating a mutating operation. The description adds context about producing a signed passport and receipt verification, implying side effects like signing, but does not disclose whether it persists results, consumes the return package, or requires special permissions. It does not contradict annotations but leaves state-change implications vague.

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 lists all key outputs without fluff or repetition. Every word contributes to specifying the tool's purpose.

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 six parameters, nested objects, no output schema, and several overlapping siblings. The description does not explain what the five scores represent, the nature of the continuation decision, how receipt verification works, or the role of mission_type. It is too sparse to provide complete operational context.

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 compensate. It only mentions 'agent return package' (mapping to return_package) but fails to explain mandate, agent_id, asset_id, asset_ticker, mission_type, or how these interact. With six undocumented parameters, the description adds almost no semantic value beyond the schema's field 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 clearly states the tool's function with a specific verb and resource: 'Evaluate an agent return package' and enumerates distinct outputs (five scores, continuation decision, signed Agent Commerce Passport, receipt verification). This differentiates it from siblings like fetch_return_package or publish_verified_commerce_proof.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool vs. alternatives, prerequisites, or exclusions. It only states what the tool does, leaving the agent to infer appropriate usage from the name and sibling context.

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

evaluate_authority_actionEvaluate authority actionA
Read-only
Inspect

Check an exact action against a signed mandate, current lifecycle, and any required single-use action grant without executing it.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionNo
signed_mandateNo
signed_action_grantNo
Behavior4/5

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

The readOnlyHint annotation already indicates a non-mutating operation, and the description reinforces this with 'without executing it'. It adds context about what is being checked (signed mandate, current lifecycle, single-use action grant) that goes beyond the annotation. It does not mention return formats or error behavior, but given the annotation coverage, the transparency is strong.

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the verb and includes the critical qualifier 'without executing it'. Every word earns its place, with no redundant or extraneous 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 tool has high complexity (signed mandates, lifecycle, single-use grants) and sparse schema (3 object params, no descriptions, no output schema). The description gives a high-level overview but omits expected return values, failure modes, and what 'current lifecycle' refers to. Given the annotations only cover read-only safety, the description is minimally viable but not fully complete for complex 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?

With 0% schema description coverage, the description must compensate, and it does partially by naming the three inputs: 'an exact action' maps to the action parameter, 'signed mandate' to signed_mandate, and 'single-use action grant' to signed_action_grant. However, it does not explain the structure of these object parameters or the meaning of 'current lifecycle' (which is not a parameter), leaving significant ambiguity for an agent.

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

Purpose5/5

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

The description clearly states the tool's function with a specific verb ('Check') and identifies the resources involved ('an exact action', 'signed mandate', 'current lifecycle', 'single-use action grant'). It also distinguishes itself from related tools like execute_delegated_action by explicitly noting it does not execute the action.

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

Usage Guidelines4/5

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

The description clearly implies the tool is for evaluating an action before execution, providing context for when to use it. It does not explicitly name alternative tools or exclusion criteria, but the phrase 'without executing it' effectively contrasts with execution tools in the sibling list, giving reasonable usage guidance.

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

execute_delegated_actionExecute delegated actionBInspect

Execute a credential-bound write only after validating the signed mandate and a short-lived single-use action grant.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionNo
work_orderNo
commerce_proofNo
signed_mandateNo
signed_action_grantNo
Behavior3/5

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

The annotation readOnlyHint=false already indicates a write, and the description adds that this is a credential-bound write requiring specific authorization artifacts. It does not explain failure behavior, whether the single-use grant is consumed, or any side effects, so the added transparency is moderate.

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 sentence that front-loads the core action and preconditions. Every word contributes meaning, with 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 tool with five object parameters, no output schema, and minimal annotations, the description leaves major gaps: it does not explain the purpose or structure of action, work_order, or commerce_proof, nor the response format or error cases. The security prerequisites are helpful but not enough 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 description coverage is 0%, so the description must compensate. It only hints at two parameters (signed_mandate and signed_action_grant) via 'signed mandate' and 'single-use action grant', but leaves action, work_order, and commerce_proof entirely unexplained. This is insufficient for five 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 clearly identifies the tool as executing a credential-bound write operation that requires validation of a signed mandate and a single-use action grant. This distinguishes it from generic execute tools by specifying the security prerequisites, though the term 'delegated action' is only in the title, not the description.

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 'only after validating...' implies the tool must not be used until the signed mandate and action grant are validated, providing a usage condition. However, it does not mention alternative tools or explicitly state when not to use this tool, so guidance is implied rather than explicit.

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

execute_directory_submissionExecute directory submissionCInspect

Create target-specific directory submission record.

ParametersJSON Schema
NameRequiredDescriptionDefault
submission_targetNo
Behavior2/5

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

Annotations only provide readOnlyHint=false, which is consistent with 'create record'. However, the description discloses no side effects, auth requirements, or creation behavior beyond what annotations already imply. It adds minimal behavioral context.

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

Conciseness5/5

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

The description is a single concise sentence with no filler. It is front-loaded and directly states the action and object, making efficient use of space.

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

Completeness2/5

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

Given the tool's low complexity (1 optional param, no output schema) and minimal annotations, the description leaves significant gaps: no usage context, no parameter explanation, and no hint of what a successful execution returns or how it integrates with sibling directory tools.

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

Parameters2/5

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

The schema has one parameter with 0% description coverage, and the description only says 'target-specific', which vaguely hints at submission_target but does not explain its format, allowed values, defaults, or required vs optional nature. The parameter semantics are largely 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 'Create target-specific directory submission record' with a clear verb and resource. It distinguishes somewhat from siblings like 'adapt_directory_submission' by emphasizing record creation, but the tool name says 'execute' while description says 'create', introducing slight ambiguity.

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 about when to use this tool versus alternatives such as adapt_directory_submission or run_directory_submission_adapter. The description provides no context, prerequisites, or exclusions.

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

execute_external_registry_submission_runExecute external registry submission runCInspect

Create target-specific registry submission and directory status records.

ParametersJSON Schema
NameRequiredDescriptionDefault
live_submitNo
target_endpointNo
submission_targetNo
Behavior2/5

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

The description adds the phrase 'target-specific' which hints at parameter scoping, but does not disclose whether this tool actually performs an external submission or merely creates record entries. It aligns with readOnlyHint=false but offers no additional behavioral details such as side effects, idempotency, or prerequisites.

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

Conciseness2/5

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

The description is a single sentence, which is concise, but it is under-specified rather than efficiently complete. It lacks the necessary detail to be useful, so the brevity does not contribute to clarity.

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

Completeness1/5

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

For a write tool with three undocumented parameters and no output schema, a one-sentence description is grossly inadequate. It omits key information about how the run executes, what the records contain, how 'live_submit' influences behavior, and how this relates to directory submission workflows.

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

Parameters1/5

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

With 0% schema coverage, the description carries the full burden of explaining parameters, but it fails entirely to describe 'live_submit', 'target_endpoint', or 'submission_target'. The vague phrase 'target-specific' only indirectly references the endpoint-related parameters, providing no meaningful semantic value.

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 uses a specific verb 'Create' and names two resources: 'target-specific registry submission' and 'directory status records' which clarifies the tool's function. However, it does not distinguish this from closely named siblings like 'execute_directory_submission' or 'update_directory_status_record', leaving some ambiguity about its unique role.

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?

The description provides no guidance on when to use this tool versus alternatives. It does not mention any preconditions, intended scenarios, or exclusions, leaving the agent without context for selection among the many sibling tools.

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

execute_first_paid_production_runExecute paid production runCInspect

Execute proof run through quote, package, receipt, and verification.

ParametersJSON Schema
NameRequiredDescriptionDefault
rail_keyNo
idempotency_keyNo
payment_referenceNo
movement_amount_unitsNo
Behavior2/5

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

readOnlyHint=false already signals a write operation, but the description does not disclose important behavioral traits such as financial impact (it is a 'paid' run), idempotency considerations (an idempotency_key parameter exists), or irreversible side effects. The phases listed add some context, but for a high-stakes financial mutation tool, much more transparency is expected.

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

Conciseness4/5

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

The description is a single sentence, front-loaded with the verb, and contains no filler words. It is concise, though arguably too terse to fully carry the meaning of a complex paid production run.

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 tool has no output schema and no parameter descriptions, yet the description omits return values, error conditions, idempotency behavior, and financial implications. For a complex, paid, multi-phase operation, this is insufficient context for an agent to invoke it correctly and safely.

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 any of the four parameters. The rail_key enum values are self-explanatory, but idempotency_key, payment_reference, and movement_amount_units are undefined. The relationship to 'quote, package, receipt, verification' is only implicit, requiring the agent to guess.

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 ('Execute') and the object ('proof run' / paid production run) and outlines the process phases (quote, package, receipt, verification). However, it does not explicitly differentiate this from sibling run/payment tools, and the term 'proof run' is ambiguous compared to the title's 'paid 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 Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. It does not mention prerequisites (e.g., needing rail_key or payment_reference) or exclusions, and no alternative tools are named. The user must infer usage from the phrase 'Execute proof run...'.

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

fetch_return_packageFetch return packageC
Read-only
Inspect

Return package contract and hash.

ParametersJSON Schema
NameRequiredDescriptionDefault
rail_keyNo
return_package_idNo
Behavior2/5

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

The annotation readOnlyHint=true already indicates a safe read operation, but the description adds no behavioral details such as return format, error handling, or permissions. It merely restates the tool's action without additional context.

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 extremely short (5 words), which might seem concise, but it omits essential information about parameters and usage, making it under-specified rather than efficiently concise.

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 2 params, no output schema, and no param descriptions, this description is severely lacking. It provides no information about what the return package contract or hash represents, how to call it, or what to expect in response.

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 mention rail_key or return_package_id, leaving their purpose and required values unexplained. The enum for rail_key is present in the schema but not elaborated.

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 the tool returns 'package contract and hash,' which clearly identifies the operation as fetching a return package's contract and hash. However, it does not differentiate from sibling fetch/read tools and uses the ambiguous term 'package contract.'

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 offers no guidance on when to use this tool, prerequisites, or alternatives. It is a single sentence with no contextual instructions.

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

find_servicesFind servicesA
Read-only
Inspect

Search Wever Labs first-party services and the official MCP Registry by capability. Discovery does not authorize execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo
capabilityNo
include_registryNo
Behavior4/5

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

Annotations declare readOnlyHint=true, and the description adds the further nuance that discovery does not authorize execution. This goes beyond the annotation by clarifying the tool's non-authoritative role, which is valuable behavioral context. No contradiction exists.

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

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 scope, then adds a critical caveat. Every word earns its place, with no redundancy or filler.

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

Completeness2/5

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

Given the tool has 4 parameters (all optional) and no output schema, the description is too brief. It omits any mention of return behavior, result format, or parameter interactions (e.g., does include_registry default to true?). The minimal caveat is useful, but it leaves significant gaps for a discovery tool that is likely used in multi-step workflows.

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 hints at 'capability' as a search dimension. It does not explain the purpose or expected format of limit, query, include_registry, or capability, leaving the agent to infer their meanings from parameter names alone. This fails to compensate for the lack of schema documentation.

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

Purpose5/5

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

The description clearly states the tool's function: searching Wever Labs first-party services and the official MCP Registry by capability. This distinguishes it from siblings like inspect_service (inspecting a specific service) and run_service (executing a service), making the purpose unambiguous.

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

Usage Guidelines3/5

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

The phrase 'Discovery does not authorize execution' provides implicit guidance that this is for discovery, not execution, implying users should use a separate tool to execute. However, it does not explicitly name alternatives or state when to prefer this over, e.g., inspect_service. The usage context is clear but not fully explicit.

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

get_active_rail_catalogGet active rail catalogB
Read-only
Inspect

Return all active rails and required fields.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations already declare readOnlyHint=true, and the description adds that it returns 'all' active rails with required fields, clarifying scope. However, it doesn't disclose potential overhead, ordering, or any limitations beyond the annotation, which is acceptable for a simple getter but not richly transparent.

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 short sentence, front-loaded with the verb and resource, with no filler. Perfectly sized for the tool's simplicity.

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

Completeness3/5

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

The tool is simple with no params and a readOnly annotation, so the description is mostly adequate. However, since there is no output schema, the description could be more explicit about the structure of the returned catalog—e.g., what fields are considered 'required fields'—to fully guide the agent.

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?

Tool has zero parameters, and the schema covers 100% of parameter space (empty). The description's mention of 'all active rails' reinforces that no filtering exists, aligning with the baseline of 4 for parameterless tools.

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 uses the specific verb 'Return' and identifies the resource 'all active rails' plus 'required fields', making its purpose clear. However, the sibling tool 'list_rails' suggests a potentially overlapping function, and the description doesn't explicitly differentiate the catalog from a simple listing.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like 'list_rails' or 'find_services'. The description simply states what it does without context or exclusions.

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

get_free_agent_tools_indexGet free agent tools indexC
Read-only
Inspect

Return zero-cost tools and movement fee trigger.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

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

The readOnlyHint annotation already signals that this is a read-only operation, so the description adds no additional behavioral context such as output format, pagination, or side effects. It neither contradicts the annotation nor provides meaningful behavioral detail beyond the stated return value.

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

Conciseness4/5

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

The description is a single concise sentence with no wasted words, and it is front-loaded with the action. However, the ambiguous 'movement fee trigger' phrase slightly detracts from the clarity that conciseness should 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?

With no output schema, the description must clarify the return value, but it only names two vague entities without explaining their structure or meaning. The tool has no parameters and is read-only, but the description still leaves substantial ambiguity about what the caller receives.

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?

The tool has zero parameters, so the schema is fully complete and there is nothing for the description to clarify. The baseline of 4 applies because no parameter information is needed.

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 uses a specific verb ('Return') and names resources ('zero-cost tools and movement fee trigger'), but the phrase 'movement fee trigger' is vague and unexplained. It does not distinguish this from sibling tools like get_movement_fee_schedule or get_tool_costs, and its purpose is only partially clear.

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 explicit guidance on when to use this tool versus alternatives, and no mention of exclusions or preferred contexts. The description only implies a use case for retrieving zero-cost tools, leaving the agent to infer applicability.

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

get_movement_fee_scheduleGet movement fee scheduleB
Read-only
Inspect

Return transaction and escrow movement fee schedule.

ParametersJSON Schema
NameRequiredDescriptionDefault
rail_keyNo
movement_typeNo
movement_amount_unitsNo
Behavior3/5

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

The readOnlyHint annotation already signals safe read-only behavior, and the description is consistent with that. It adds minimal context (transaction/escrow scope) but does not disclose optional parameters, return format, or other behavioral nuances.

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 with no filler or redundant content. Every word contributes to stating the tool's core purpose.

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?

There is no output schema, so the description should offer some detail about return values or how the fee schedule is represented, but it does not. It also fails to explain optional parameters, hybrid movement type, or relationship to quote_movement_fee.

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

Parameters2/5

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

Schema description coverage is 0%, and the description provides almost no parameter-level meaning. It clarifies that the schedule covers transaction and escrow movement types (partially addressing movement_type), but rail_key and movement_amount_units remain entirely 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 uses a specific verb ('Return') and resource ('movement fee schedule') with a scope ('transaction and escrow'), clearly indicating what the tool does. It is distinguishable from most siblings, though it does not explicitly differentiate from quote_movement_fee.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like quote_movement_fee or get_tool_costs. The description states only the tool's function, leaving the agent without context for selecting it.

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

get_run_statusGet run statusC
Read-only
Inspect

Return run state.

ParametersJSON Schema
NameRequiredDescriptionDefault
production_run_idNo
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds no extra behavioral context such as error handling, return format, or side effects, adding no value beyond the annotations.

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

Conciseness4/5

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

The description is a single sentence that is front-loaded with the verb and resource. It is appropriately concise with no wasted words, though it may be too brief for full clarity.

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

Completeness2/5

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

Given the lack of output schema, parameter descriptions, and usage guidance, the description is insufficient for an agent to fully understand the tool. It only states the basic action, omitting details about input and expected output.

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 schema has one parameter (production_run_id) with no description, and schema coverage is 0%. The description does not mention the parameter at all, making it impossible for the agent to know how to use it beyond guessing from the name.

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 uses a specific verb ('Return') and resource ('run state'), making the tool's purpose clear. However, it lacks differentiation from sibling tools like read_* functions, though the name itself is fairly distinctive.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. There is no mention of use cases, prerequisites, or exclusions, leaving the agent without any context for selection.

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

get_tool_costsGet tool costsC
Read-only
Inspect

Return zero tool access cost and movement fee policy.

ParametersJSON Schema
NameRequiredDescriptionDefault
rail_keyNo
movement_typeNo
movement_amount_unitsNo
Behavior3/5

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

Annotations already declare readOnlyHint: true, so the read-only nature is covered. The description adds that the tool returns policy information, but does not disclose any additional behavioral traits (e.g., whether results vary by inputs, pagination, or default behavior). It is not contradictory to annotations, so a mid-range score is appropriate.

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

Conciseness5/5

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

The description is a single concise sentence that front-loads the verb 'Return'. It contains no fluff and earns its place, making it efficiently scannable for an AI agent.

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 tool has 3 parameters, no output schema, and zero parameter documentation. A one-sentence description that merely states what is returned is inadequate for the agent to invoke the tool correctly, especially given the existence of overlapping siblings. The description does not clarify how inputs affect results or what the response will contain.

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 schema description coverage at 0%, the description must compensate for undocumented parameters. It fails to explain rail_key, movement_type, or movement_amount_units, leaving their roles entirely ambiguous. The description's mention of 'zero tool access cost and movement fee policy' does not map to any of the three 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 'Return zero tool access cost and movement fee policy' clearly states the tool's action (return) and resource (zero tool access cost and movement fee policy). It is specific enough to suggest a read-only query about fee/cost policies, though the phrasing is slightly ambiguous and does not strongly differentiate from siblings like get_movement_fee_schedule.

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 quote_movement_fee or get_movement_fee_schedule. There are no exclusions, prerequisites, or contextual hints, leaving the agent without direction on selecting this tool over its siblings.

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

inspect_authority_mandateInspect authority mandateB
Read-only
Inspect

Return the verified mandate and durable lifecycle state for the credential-bound agent or authorized operator.

ParametersJSON Schema
NameRequiredDescriptionDefault
mandate_idNo
signed_mandateNo
Behavior3/5

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

With annotations declaring readOnlyHint=true, the safety profile is already known. The description adds a bit of behavioral context by mentioning 'verified' and 'durable lifecycle state', implying validity checks and state retrieval. However, it does not disclose behavior when inputs are invalid or how the two parameters interact, leaving some ambiguity.

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, concise sentence that front-loads the primary purpose. Every word contributes meaning, and there is no filler or redundancy. It is appropriately sized for the tool's simplicity.

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 no output schema, an unannotated nested object, and low schema coverage, the description needs to provide more context about expected inputs, outputs, and behavior. It does not explain what 'durable lifecycle state' entails, how to specify the mandate (by ID or signed object), or what a typical response looks like. This leaves significant gaps 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?

The schema has zero description coverage for both parameters (mandate_id and signed_mandate), and the tool description does not explain how these parameters are used or their relationship to the 'credential-bound agent or authorized operator'. The description fails to compensate for the lack of schema-level documentation.

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 uses a specific verb ('Return') and names the resource ('verified mandate and durable lifecycle state'). It clearly indicates the tool's return value and references the credential-bound agent or authorized operator. However, it does not explicitly distinguish this from similar sibling tools like read_delegated_authority, so it misses the differentiation criterion.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives, no exclusions, and no mention of prerequisites. In the context of many sibling tools related to authority and delegation, the description provides no usage context or decision support.

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

inspect_serviceInspect serviceB
Read-only
Inspect

Evaluate a service candidate against the Resolver v1 HTTPS, free, public-data, and read-only boundary.

ParametersJSON Schema
NameRequiredDescriptionDefault
candidateNo
service_idNo
Behavior3/5

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

The readOnlyHint annotation already establishes safety; the description adds the specific boundary constraints, which is helpful context. However, it does not disclose return behavior, failure semantics, or whether both parameters are needed. No contradiction with annotations.

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

Conciseness4/5

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

One clean sentence with no filler; it is front-loaded with the action and resource. Some jargon ('Resolver v1') is unexplained but not verbose.

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 no output schema and only readOnlyHint annotation, the description must carry more weight. It explains the evaluation criteria but not the returned result, prerequisites, or how candidate vs service_id relate, making it incomplete for a 2-param tool.

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

Parameters1/5

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

The schema has 0% description coverage and neither 'candidate' nor 'service_id' is explained in the description. The term 'service candidate' loosely hints at the first parameter but service_id is unaddressed, leaving the agent to guess 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 uses the specific verb 'Evaluate' and names the resource 'service candidate' plus the evaluation criteria (Resolver v1 HTTPS, free, public-data, read-only boundary). This clearly differentiates it from sibling tools like run_service or find_services.

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 instead of alternatives such as run_service, find_services, or request_service_use. The description only states what it does, not under what circumstances it should be chosen.

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

issue_agent_credentialIssue agent credentialDInspect

Issue scoped credential envelope.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopesNo
agent_idNo
allowed_railsNo
Behavior2/5

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

The description states the basic issuing action, consistent with the readOnlyHint=false annotation. However, it adds no details about side effects, persistence, permissions, or return values, providing no behavioral insight beyond the annotation's minimal signal.

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, concise sentence with no wasted words. However, it is under-specified; brevity comes at the expense of essential contextual structure, making it less useful than it could be.

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

Completeness1/5

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

With 3 parameters, no schema descriptions, no output schema, and a large set of sibling tools, this one-sentence description is severely inadequate. It provides no guidance on parameter semantics, return values, or use cases, leaving the agent to guess.

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 mention any parameters. The agent must rely on parameter names alone ('scopes', 'agent_id', 'allowed_rails'), which is insufficient for correct invocation.

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 uses a specific verb ('issue') and object ('scoped credential envelope'), which goes beyond a mere tautology. However, it does not explain what a 'credential envelope' is or how it differs from related tools like 'register_issued_credential', leaving the purpose only partially clear.

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

Usage Guidelines1/5

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

No guidance is provided about when to use this tool, what prerequisites exist, or how it relates to alternatives such as 'enforce_agent_credential' or 'register_issued_credential'. The description offers no decision-making support.

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

list_railsList railsA
Read-only
Inspect

Return active rail contracts and movement fee schedule.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations include readOnlyHint: true, and the description's 'Return' is consistent with that. However, the description adds no additional behavioral context beyond the annotation, such as what constitutes 'active' or whether results are paginated. With the annotation covering the read-only nature, a neutral score is appropriate.

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

Conciseness5/5

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

The description is a single sentence, free of filler, and immediately states the action and resource. It is perfectly concise for a zero-parameter read-only tool.

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 tool with no parameters and no output schema, the description is adequate. It tells the agent what will be returned ('active rail contracts and movement fee schedule'), which is sufficient for basic invocation. Some ambiguity remains about the exact structure of the return, but given the low complexity, this is acceptable.

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?

The tool has zero parameters, so the baseline is 4. The description does not need to explain parameter semantics, and the empty schema is trivially fully covered.

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 uses the specific verb 'Return' and identifies the resource as 'active rail contracts and movement fee schedule.' This clearly states what the tool does, though it does not explicitly differentiate from siblings like get_active_rail_catalog or get_movement_fee_schedule.

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. The description does not mention any conditions, exclusions, or alternative tools.

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

promote_benchmark_reportPromote benchmark reportCInspect

Persist multi-agent benchmark record as a release gate.

ParametersJSON Schema
NameRequiredDescriptionDefault
rail_countNo
passed_countNo
benchmark_hashNo
Behavior3/5

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

Annotations already declare readOnlyHint=false, and the description's 'Persist' is consistent, so no contradiction. The description adds the release-gate framing, but it does not disclose behavioral details such as idempotency, overwriting behavior, or side effects. With annotations present, the bar is lower, and the description provides marginal additional 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?

The description is a single, focused sentence with no fluff. It is appropriately concise and front-loaded with the main action and purpose.

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 mutation tool with three undocumented parameters, no output schema, and many related siblings, a one-line description is inadequate. It lacks information on return values, when to use it, prerequisites, and how it fits into the release-gate workflow.

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 mentions none of the three parameters (rail_count, passed_count, benchmark_hash). It provides no semantic meaning beyond the raw property names, which is insufficient for correct invocation, especially since no parameters are required but all are relevant.

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 a specific action ('Persist') on a specific resource ('multi-agent benchmark record') with a clear purpose ('as a release gate'). It distinguishes from siblings like run_multi_agent_rail_benchmark (which runs benchmarks) and store_regression_report (which stores reports), though not 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?

No guidance on when to use this tool versus alternatives. The phrase 'release gate' implies context, but it does not specify prerequisites, when to call it (e.g., after a benchmark run), or what distinguishes it from store_regression_report or run_release_gate_automation.

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

publish_public_repo_ci_badgePublish public repo CI badgeBInspect

Return GitHub Actions smoke workflow and persist CI badge status.

ParametersJSON Schema
NameRequiredDescriptionDefault
repo_nameNo
release_versionNo
transcript_hashNo
Behavior3/5

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

Annotations declare readOnlyHint=false, consistent with 'persist CI badge status' indicating a write operation. The description adds that the tool returns a smoke workflow, but does not disclose details about what persistence entails (e.g., target system, side effects, permissions).

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

Conciseness4/5

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

The description is a single sentence of nine words, front-loading the action. It is concise with no filler, though its brevity contributes to ambiguity in the parameter semantics.

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 tool has no output schema, no parameter descriptions, and only one annotation (readOnlyHint=false). The description fails to specify what the returned workflow looks like, what data is persisted, or any prerequisites, making it incomplete for reliable 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 coverage is 0% with three parameters (repo_name, release_version, transcript_hash) lacking descriptions. The description does not explain how any of these parameters affect the tool's behavior, leaving the agent without necessary input semantics.

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

Purpose5/5

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

The description specifies a concrete action: return a GitHub Actions smoke workflow and persist CI badge status. This is distinct from sibling tools like run_release_gate_automation (which runs the workflow) and build_public_agent_client_repo (which builds the repository), making the purpose clear.

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 usage guidance is provided. The description does not state when to use this tool over alternatives, nor any prerequisites or exclusion conditions.

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

publish_verified_commerce_proofPublish verified commerce proofCInspect

Evaluate a credential-bound agent return package, persist the proof record, and publish it when all verification requirements pass.

ParametersJSON Schema
NameRequiredDescriptionDefault
mandateNo
agent_idNo
asset_idNo
asset_tickerNo
mission_typeNo
return_packageNo
publish_to_feedNo
Behavior3/5

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

With readOnlyHint=false, the description adds value by revealing the multi-step process (evaluate, persist, publish), which goes beyond the simple annotation. However, it does not disclose potential side effects, authorization needs, failure behavior, or idempotency, so the transparency is only partial.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that efficiently communicates the tool's core action without unnecessary words. It is highly concise while still conveying the sequence of operations.

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

Completeness2/5

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

Given the tool's complexity (7 parameters, nested objects, no output schema), the description is too sparse. It does not explain return values, error conditions, or the effect of publish_to_feed, and it lacks context about how this tool fits into the broader workflow with siblings.

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

Parameters1/5

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

Schema coverage is 0%, yet the description does not compensate for the lack of parameter explanations. It only vaguely references the return package and verification requirements, without describing the meaning or expected format of mandate, agent_id, asset_id, asset_ticker, mission_type, or publish_to_feed.

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 evaluates, persists, and publishes a proof record, with a specific resource (credential-bound agent return package). However, it doesn't explicitly distinguish itself from the sibling tool evaluate_agent_commerce_proof, which likely performs the evaluation step alone.

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. The condition 'when all verification requirements pass' implies a prerequisite, but there is no mention of preferred usage context or exclusions, especially given many related sibling tools like evaluate_agent_commerce_proof and fetch_return_package.

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

quote_movement_feeQuote movement feeB
Read-only
Inspect

Return fee for a movement amount and type.

ParametersJSON Schema
NameRequiredDescriptionDefault
rail_keyNo
movement_typeNo
movement_amount_unitsNo
Behavior3/5

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

The readOnlyHint annotation already covers the safety profile, and the description is consistent with it. However, the description adds no additional behavioral context such as whether the fee is computed dynamically, requires authentication, or how invalid inputs are handled.

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 sentence with a front-loaded verb and no unnecessary words. It is appropriately sized 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?

With no output schema, the description should explain what the returned fee looks like, but it only says 'Return fee.' It omits return format, currency, precision, and how rail_key affects the quote. This leaves a significant gap for an agent invoking the 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 only mentions 'movement amount and type,' leaving the rail_key parameter unexplained. The schema provides enums for rail_key and movement_type, but movement_amount_units lacks units or context. The description does not sufficiently compensate for the low schema coverage.

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 uses a specific verb 'Return' + resource 'fee' and identifies the key inputs (movement amount and type). It is clear and concise, but it doesn't explicitly differentiate this from sibling get_movement_fee_schedule, which might also return fee-related data.

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 a fee for a movement is needed, but provides no explicit guidance on when to use this tool versus alternatives like get_movement_fee_schedule or quote_run. No exclusions or when-not scenarios are mentioned.

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

quote_runQuote rail runC
Read-only
Inspect

Return tool_access_units, movement_fee_units, total_units, currency, and return fields.

ParametersJSON Schema
NameRequiredDescriptionDefault
rail_keyNo
movement_typeNo
movement_amount_unitsNo
Behavior2/5

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

The readOnlyHint annotation already indicates this is a safe read operation. The description adds the specific return fields but does not explain what these fields mean, whether a calculation is performed, or any other behavioral traits. It adds minimal context beyond the annotation.

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

Conciseness4/5

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

The description is a single concise sentence that is front-loaded with the action 'Return' and the list of fields. It is efficient and to the point, though it could be more informative while remaining concise.

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 tool has three optional parameters, no output schema, and only a readOnlyHint. The description provides none of the missing context: it does not explain what a rail run is, what the units represent, how the parameters influence the result, or the meaning of the return fields. It is not complete enough for an agent to use confidently.

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

Parameters1/5

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

The schema has zero description coverage and none of the three parameters (rail_key, movement_type, movement_amount_units) are mentioned in the description. The description does not compensate for the missing schema information; it only lists output fields, not input parameters or how they affect the quote.

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 states 'Return tool_access_units, movement_fee_units, total_units, currency, and return fields,' which names specific output fields but does not clearly explain that this tool quotes a rail run or computes pricing. It is more a list of return values than a statement of purpose, and it does not distinguish itself from sibling tools like quote_movement_fee or get_tool_costs.

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. The description does not mention when a quote is needed, what scenarios it suits, or any exclusions. Sibling tools exist for similar purposes but the description provides no orientation.

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

read_agent_self_serve_paid_rail_loopRead agent self-serve paid rail loopB
Read-only
Inspect

Return the machine contract for agent discovery, quote, payment, run, return package, and receipt proof.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

The readOnlyHint annotation is consistent with the description's 'Return' action, and the description adds useful context about the contents of the returned contract. However, it does not disclose additional behavioral traits such as response format, size, or any required prerequisites. With annotations covering the read-only safety aspect, this is adequate but not exceptional.

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the action ('Return the machine contract') and efficiently lists the components covered. No words are wasted, and the length is appropriate for the tool's simplicity.

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 zero-parameter read tool with no output schema, the description states what is returned but leaves the term 'machine contract' undefined. The enumeration of phases provides some context, but an agent may not know the structure, format, or purpose of the contract without more detail. The description is minimally sufficient but lacks depth.

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?

The tool has zero parameters, so the description does not need to explain parameter semantics. According to the rubric, a baseline of 4 applies when there are no parameters, and the description does not conflict with this. No additional parameter information is needed.

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 uses the specific verb 'Return' with a clear resource ('the machine contract') and enumerates the process phases it covers (discovery, quote, payment, run, return package, receipt proof). This distinguishes it from sibling tools that start or complete runs. However, the term 'machine contract' is somewhat ambiguous, preventing a perfect score.

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 no explicit guidance on when to use this tool versus alternatives such as start_agent_self_serve_paid_rail_loop or complete_agent_self_serve_paid_rail_run. It does not mention any exclusions, prerequisites, or preferred contexts, leaving the agent to infer usage from the name alone.

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

read_callback_receipt_recordsRead callback receipt recordsB
Read-only
Inspect

Return recent callback and receipt records.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

The annotation readOnlyHint=true already signals safety, and the description adds the 'recent' scoping, which hints at a time-based filter. However, it does not disclose pagination, limit behavior, ordering, or what specific records are returned. Since annotations cover the read-only aspect, the bar is lower, but the description adds minimal extra value.

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 sentence with six words, front-loaded and with no filler. Every word contributes to the meaning, making it appropriately concise and well-structured.

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

Completeness3/5

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

The tool has no output schema, so the description should provide at least some context about the returned records. 'Recent' is ambiguous regarding time window or count, and there is no mention of how records are ordered or what fields are included. However, given the simplicity of a zero-parameter read tool and the existing annotation, completeness is borderline adequate. A brief clarification of 'recent' or a link to related storage tools would improve it.

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?

There are zero parameters, so the baseline is 4 per the rubric. The schema coverage is 100% (vacuously) and the description adds no parameter information, which is acceptable since no parameters exist. The additionalProperties=true in the schema is not addressed, but that is not the description's responsibility.

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 uses the verb 'Return' with the resource 'recent callback and receipt records,' which clearly states the tool's function. However, it does not differentiate from sibling tools like read_receipt_ledger or read_payment_settlement_records, so it lacks sibling distinction.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention exclusions, prerequisites, or context such as 'use this for callback-specific receipts' vs. other receipt-reading tools. There is no indication of 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.

read_delegated_authorityRead delegated authorityA
Read-only
Inspect

Return the Wever Labs Delegated Authority contract, supported tools, identity providers, rails, and enforcement boundary.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare readOnlyHint true, so the agent knows it's a safe read. The description adds value by specifying exactly what the tool returns (supported tools, identity providers, rails, enforcement boundary), going beyond a bare 'read delegated authority'. No contradicting behavior is described.

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 sentence that is front-loaded with the verb and resource, and enumerates the return contents without any waste. Every word contributes meaning.

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 a zero-parameter read-only tool with no output schema, the description fully states what the tool does and what it returns. The list of included items gives complete context for an agent to select and invoke it correctly.

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?

The schema has zero parameters, so the baseline is 4. The description adds no parameter details since there are none, but it doesn't need to; the absence of parameters is already clear from 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 'Return' and clearly identifies the resource: the Wever Labs Delegated Authority contract, plus the key components (supported tools, identity providers, rails, enforcement boundary). This distinguishes it from sibling read tools like read_callback_receipt_records or read_directory_status_console.

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 the delegated authority contract details. However, it does not explicitly state when to use it over alternatives like inspect_authority_mandate or execute_delegated_action, nor does it mention any exclusions or prerequisites.

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

read_directory_status_consoleRead directory status consoleA
Read-only
Inspect

Return recent directory status records.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations already mark readOnlyHint=true, so the safety profile is known. The description adds only the qualifier 'recent' without detailing ordering, limits, or return structure, providing minimal extra behavioral context.

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

Conciseness5/5

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

A single sentence with no wasted words, front-loading the core purpose. It is appropriately sized for the tool's simplicity.

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

Completeness4/5

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

The description is minimal but adequate for a read-only tool with no parameters and no output schema, given the readOnlyHint annotation. However, 'recent' and 'directory status records' lack definition, leaving some ambiguity about the return content and scope.

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

Parameters4/5

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

With zero parameters defined and schema coverage trivially 100%, the description need not explain parameters. additionalProperties=true is not mentioned, but the absence of parameters makes this acceptable.

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 clear resource 'directory status records', which distinguishes it from sibling write tools like update_directory_status_record. It effectively states what the tool does.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus other sibling read tools (e.g., read_recent_regressions, read_live_supabase_verification). It lacks context for selecting among similar read_* tools.

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

read_live_supabase_verificationRead live Supabase verificationB
Read-only
Inspect

Return recent live Supabase verification records.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations already declare readOnlyHint=true, which is consistent with the description's 'Return' wording. The description adds minimal context by specifying 'recent' and 'live', but it does not disclose details such as pagination, record limits, or whether results are ephemeral. It does not 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.

Conciseness5/5

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

The description is a single, front-loaded sentence with no redundant words. Every word contributes to conveying the tool's purpose efficiently.

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

Completeness3/5

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

Given the tool's simplicity (no parameters, no output schema, readOnly annotation), the description is minimally adequate. However, it lacks information about what constitutes a 'verification record' or whether 'recent' implies a limit. The description does not mention return format or any limitations, leaving room for ambiguity about the exact data returned.

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?

The tool has zero parameters, so the baseline for parameter semantics is 4. The description does not need to explain parameters since none exist; the schema's empty properties and additionalProperties:true leave no ambiguity. The description's mention of 'recent' and 'live' gives some context but doesn't introduce parameter-like behavior.

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 action ('Return') and the resource ('recent live Supabase verification records'), making the tool's purpose immediately understandable. While it doesn't explicitly contrast with sibling tools like 'run_live_supabase_verification', the 'read' prefix and readOnlyHint help differentiate it from mutation/execution variants.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives (e.g., 'run_live_supabase_verification' or 'verify_live_registry_listing'). There is no mention of prerequisites, intended context, or scenarios where this tool is preferred over others.

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

read_payment_settlement_recordsRead payment settlement recordsA
Read-only
Inspect

Return recent Stripe movement fee payment event records.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

The readOnlyHint annotation already declares this is a read operation, and the description is consistent. However, it adds minimal behavioral context beyond the resource scope, such as what 'recent' means or any filtering/sorting behavior. It doesn't 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?

The description is a single, concise sentence that is front-loaded with the action and resource. Every word provides value; no waste.

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 simple read tool with no parameters and no output schema, the description is adequate but not complete. It states what is returned (recent Stripe movement fee payment event records) but does not clarify the meaning of 'recent' or describe the record fields, which could be ambiguous for an agent. Given the lack of output schema, more detail would be helpful.

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?

The tool has zero parameters, so the description correctly avoids parameter details. The schema has no properties, and with 0 params, the baseline of 4 applies. There is nothing more to add.

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 ('recent Stripe movement fee payment event records'). It clearly identifies this tool as reading Stripe movement fee payment events, distinguishing it from sibling tools like read_receipt_ledger or read_callback_receipt_records.

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, nor any exclusions. The description only states what it does, leaving the agent to infer usage context from the tool name and siblings.

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

read_receipt_ledgerRead receipt ledgerB
Read-only
Inspect

Return recent receipt ledger entries.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations declare readOnlyHint=true, and the description 'Return recent receipt ledger entries' is consistent with a read operation. The description adds the 'recent' scope but does not define what 'recent' means or describe pagination or return structure. With annotations covering the safety profile, this is adequate but not rich.

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, efficient sentence with no wasted words. It is front-loaded with the action and resource, achieving maximum conciseness.

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

Completeness3/5

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

With no output schema, the description should explain return values but does not, leaving the structure of 'receipt ledger entries' undefined. 'Recent' is also vague. However, the tool has no parameters and the readOnlyHint annotation reduces complexity, so it is minimally adequate but with clear gaps.

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?

The input schema has zero parameters, so schema coverage is trivially 100%. The description does not need to explain parameters, and the baseline for zero parameters is 4. The description adds the 'recent' behavioral scope, but no parameter semantics are required.

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 'Return recent receipt ledger entries' has a specific verb ('return') and resource ('receipt ledger entries'), with a scope ('recent'). It is clear what the tool does, but it does not explicitly distinguish itself from sibling tools like read_callback_receipt_records or read_payment_settlement_records, so it misses the top score for sibling differentiation.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives. The description does not mention any exclusions or refer to sibling tools, leaving the context implied at best. Given the large sibling set, explicit usage guidance would be valuable, but it is absent.

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

read_recent_regressionsRead recent regressionsB
Read-only
Inspect

Return stored or sandbox regression history.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations already declare readOnlyHint=true, and the description adds the source context ('stored or sandbox'), which clarifies that this reads existing history rather than generating it. It does not explain what 'sandbox' means or describe the return format, but the annotation covers the safety profile.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no filler. It conveys the action and object efficiently, every word earning 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 simple read-only tool with no parameters, the description is mostly adequate, but 'stored or sandbox' is under-specified and there is no output schema to clarify what the returned history contains. It is minimally viable but leaves ambiguity about the data source and shape.

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?

The tool has zero parameters and the schema is empty with 100% coverage, so no parameter-level semantics are needed. The baseline score of 4 applies because there is nothing for the description to add.

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 uses a specific verb ('Return') and names the resource ('stored or sandbox regression history'), making the core purpose clear. It distinguishes from write/run siblings like store_regression_report and run_synthetic_agent_regression, though 'stored or sandbox' is slightly 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?

There is no guidance on when to use this tool versus alternatives, no exclusions, and no mention of how it relates to run_synthetic_agent_regression or store_regression_report. The context implies a retrieval use case but does not explicitly state it.

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

read_verified_commerce_activityRead verified commerce activityA
Read-only
Inspect

Return only credential-bound, receipt-verified Commerce Proof missions that explicitly opted into public publication.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already provide readOnlyHint=true, and the description adds meaningful selection behavior: credential-bound, receipt-verified, and opted-in to public publication. It does not contradict the read-only annotation, though it omits return format or pagination details.

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 precisely states the tool's function and scope with no filler or redundant text.

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, zero-parameter, read-only tool without an output schema, the description sufficiently identifies what is returned and the governing constraints. It does not describe output shape or pagination, but this is a minor gap given the tool's simplicity.

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?

The tool has zero parameters and an empty schema, so the description carries the semantic burden. It effectively defines the implicit filter that would otherwise be parameters, adding value by specifying the exact criteria for returned items.

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

Purpose5/5

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

The description clearly states the tool returns a specific resource: 'credential-bound, receipt-verified Commerce Proof missions' with a clear scope filter ('explicitly opted into public publication'). This distinguishes it from siblings like publish_verified_commerce_proof and read_receipt_ledger.

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 needing public, verified commerce activity) but does not explicitly name alternatives or state when not to use it. The word 'only' clarifies the result set, not tool selection relative to sibling read tools.

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

record_receiptRecord receiptCInspect

Bind receipt to run and package.

ParametersJSON Schema
NameRequiredDescriptionDefault
total_unitsNo
production_run_idNo
return_package_idNo
Behavior2/5

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

Annotations declare readOnlyHint:false, and the description implies a mutation ('bind'), so there is no contradiction. However, the description adds no behavioral details beyond annotations—no mention of side effects, idempotency, required prior state, or what happens on failure. With minimal annotations, the description carries the burden and fails to disclose meaningful behavior.

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

Conciseness4/5

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

The description is a single, concise sentence with no filler words. It is front-loaded with the verb and resource, making it easy to parse quickly. However, the extreme brevity sacrifices necessary 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?

For a tool with 3 undocumented parameters, no output schema, and no usage guidance, the one-sentence description is insufficient. It does not explain what constitutes a receipt, how the 'binding' works, or what the return value is, leaving the agent with significant ambiguity.

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 hints at the 'run' and 'package' parameters (production_run_id, return_package_id) but does not explicitly explain them or the total_units parameter. With no parameter descriptions in the schema, the description should compensate, but it falls short.

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 "Bind receipt to run and package" uses a specific verb (bind) and names the resource (receipt) and targets (run, package). This is clearer than a tautology and distinguishes from siblings like sign_receipt or verify_receipt, though the concept of 'receipt' remains underspecified.

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. The description does not mention any conditions, prerequisites, or when not to use it, leaving the agent to infer usage from the name and siblings.

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

register_issued_credentialRegister issued credentialAInspect

Persist issued credential fingerprint, scopes, allowed rails, and expiration.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idNo
key_fingerprintNo
Behavior3/5

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

Annotations already indicate readOnlyHint=false, and the description aligns with a write operation. The description adds some context about what is persisted (fingerprint, scopes, rails, expiration) but does not disclose important behaviors such as idempotency, overwrite semantics, or prerequisites 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?

The description is one concise sentence that front-loads the action and key attributes. It is free of fluff and clearly communicates the core purpose, earning a top score.

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

Completeness2/5

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

Given the sparse annotations, no output schema, and 0% parameter coverage, the description is insufficiently complete. It does not mention return values, error conditions, meaning of additional properties, or relationship to sibling tools, leaving a substantial gap for a write operation.

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

Parameters3/5

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

Schema coverage is 0%, so the description must compensate. It mentions 'fingerprint' which maps to key_fingerprint, and lists additional fields (scopes, allowed rails, expiration) that likely correspond to additionalProperties. However, it does not clarify the role of agent_id or the structure/format of the additional fields, leaving significant ambiguity.

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 specific verb 'Persist' and identifies the resource as 'issued credential' with the specific fields (fingerprint, scopes, allowed rails, expiration). This clearly distinguishes it from siblings like 'issue_agent_credential' or 'enforce_agent_credential'.

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 you have an issued credential to persist), but it does not explicitly state when to use it vs alternatives or provide exclusions. No mention of issue_agent_credential or other related tools, so usage guidance is only implied.

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

request_service_useRequest service useC
Read-only
Inspect

Return ALLOW, REQUIRE_HUMAN, or DENY for a service under the Resolver v1 standing rules.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskNo
candidateNo
service_idNo
Behavior3/5

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

The annotation readOnlyHint=true already establishes the read-only nature, so the description only needs to add context. It adds the specific return values and the policy reference ('Resolver v1 standing rules'), which gives useful behavioral context. However, it doesn't disclose any side effects, auth requirements, or external dependencies, leaving some gaps.

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

Conciseness4/5

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

The description is a single sentence, front-loaded with the core behavior and return values. It is highly concise and structured effectively. The brevity comes at the cost of important semantic detail, but for what it contains, 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?

Given the tool's complexity (nested candidate object, unclear task semantics, no output schema, no sibling differentiation), this description is incomplete. It doesn't explain what 'candidate' should include, what 'task' means, or how the output should be interpreted beyond the enum values. The reference to 'Resolver v1 standing rules' is unexplained.

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 schema has 0% description coverage for its three parameters, so the description must compensate. It only implicitly references 'service' (likely service_id) but leaves 'task' and 'candidate' completely undefined. The properties are vague, and the description doesn't clarify their structure, purpose, or relationship to the standing rules.

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 uses a specific verb 'Return' and clearly identifies the resource ('a service under Resolver v1 standing rules') and the output domain (ALLOW/REQUIRE_HUMAN/DENY). This conveys the tool's core decision-making function. It doesn't explicitly contrast with sibling tools like run_service or evaluate_authority_action, but the unique return value set helps differentiate it.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, no prerequisites, exclusions, or contextual triggers. It simply states what it returns without explaining the decision-making context (e.g., when a service use request is being evaluated). No alternatives or exclusions are mentioned.

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

rotate_signing_secretRotate signing secretCInspect

Return new active signing version.

ParametersJSON Schema
NameRequiredDescriptionDefault
new_signing_versionNo
Behavior2/5

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

The description provides no behavioral details beyond the readOnlyHint annotation. It doesn't state that rotation invalidates the old version, requires any permissions, or has side effects. The annotation flags it as a write operation, but the description adds no additional transparency.

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

Conciseness4/5

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

The description is a single short sentence, making it concise but under-specified. It could be more informative without losing conciseness, so it earns a 4 for brevity but not for completeness.

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

Completeness2/5

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

The tool lacks an output schema and the description doesn't explain the return value's structure or behavior. Together with no parameter details and no usage context, the description is insufficient for an agent to invoke the tool correctly.

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

Parameters1/5

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

The input schema has a single optional parameter, new_signing_version, but the description provides no explanation of its meaning, format, or what happens if omitted. With 0% schema coverage, the agent receives no guidance on parameter usage.

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

Purpose4/5

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

The description states the tool returns a new active signing version, which together with the name and title makes it clear that it rotates the signing secret and returns the newly activated version. However, it doesn't explicitly mention the rotation action in the description itself, making it slightly ambiguous whether it performs the rotation or merely retrieves the version.

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, prerequisites, or how it differs from sibling tools like sign_receipt or verify_signature_by_version. The description offers no context for selecting this tool.

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

run_agent_to_agent_testRun agent-to-agent testCInspect

Run one rail through MCP proof path.

ParametersJSON Schema
NameRequiredDescriptionDefault
rail_keyNo
idempotency_keyNo
Behavior2/5

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

The annotations provide readOnlyHint=false, indicating this may mutate state, but the description adds no further behavioral context. It does not explain side effects, required permissions, or what 'running through MCP proof path' implies. No explicit contradiction, but minimal value added.

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 short sentence, which is structurally concise. However, it is under-specified to the point of being cryptic, sacrificing clarity for brevity.

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?

There is no output schema, no parameter descriptions, and no explanation of terms like 'rail' or 'proof path'. Given the complexity implied by sibling tools and the lack of any supporting context, this description is grossly inadequate for selecting and invoking the tool correctly.

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

Parameters1/5

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

Schema description coverage is 0% and the description does not mention rail_key or idempotency_key at all. The enum for rail_key and the meaning of idempotency_key remain completely unexplained, so the agent cannot correctly map inputs to their purpose.

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 'Run one rail through MCP proof path' provides a verb and resource, but 'rail' and 'proof path' are unexplained jargon. It does not distinguish this tool from sibling run tools like run_multi_agent_rail_benchmark or run_external_agent_invocation_test.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives, nor any prerequisites or context. The description stops at stating the action, leaving the agent without decision criteria.

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

run_autonomous_atlas_research_cycleRun autonomous Atlas research cycleBInspect

Read the approved external market source, compare the prior Atlas snapshot, persist a signed result, and route material changes for review.

ParametersJSON Schema
NameRequiredDescriptionDefault
asset_scopeNo
idempotency_keyNo
Behavior4/5

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

The annotation only provides readOnlyHint=false, which signals a write operation. The description adds meaningful behavioral context by stating it persists a signed result and routes material changes for review, which clarifies side effects and the review workflow. It does not contradict 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, dense sentence that places the primary verb first and lists all key actions without redundancy. Each phrase ('read', 'compare', 'persist', 'route') earns its place, making it highly concise and scannable.

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 tool is complex (autonomous research cycle, 2 params, additionalProperties, no output schema), yet the description provides only a high-level process summary. It omits input semantics, expected outputs or return values, idempotency behavior, and failure or exception handling, making it insufficient for reliable selection and 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?

The input schema has two parameters (asset_scope, idempotency_key) with 0% schema description coverage, and the description does not mention either parameter. It fails to explain what asset_scope should contain or how idempotency_key should be used, leaving the agent without guidance for correct invocation.

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 clear multi-step purpose: read the approved external market source, compare prior Atlas snapshot, persist a signed result, and route material changes for review. It specifies the resource ('Atlas research cycle') and the actions, distinguishing it from generic sibling tools like run_multi_agent_rail_benchmark or run_claude_evidence_analysis.

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 or when-not-to-use guidance is provided. The description implies it is the autonomous Atlas research cycle but does not state what conditions trigger it, what alternatives exist, or what prerequisites are required (e.g., an approved market source).

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

run_claude_evidence_analysisRun Claude evidence analysisCInspect

Use Claude inside Compliance EvidenceOps to analyze structured evidence packet context and return Wever Labs proof.

ParametersJSON Schema
NameRequiredDescriptionDefault
packet_typeNo
requested_outcomeNo
required_evidenceNo
available_evidenceNo
Behavior2/5

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

The description only says 'analyze' and 'return proof,' providing no information about side effects, external calls, or data modifications. The annotation readOnlyHint=false suggests potential writes, which conflicts with the read-only connotation of 'analyze,' though not explicitly contradicting.

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, efficient sentence with no filler. It is front-loaded with the action ('Use Claude...') and gets to the point quickly, though its brevity comes at the cost of essential details.

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

Completeness1/5

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

With no output schema, minimal annotations, and zero parameter descriptions, the description is far too sparse. It does not explain the return value, side effects, parameter semantics, or even the concept of 'evidence packet context,' leaving the tool functionally opaque.

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 descriptions cover 0% of the 4 parameters, and the description does not mention any of them (packet_type, requested_outcome, required_evidence, available_evidence). The agent receives no hints on what these inputs mean or how to fill them, making correct invocation nearly impossible.

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 tool's purpose: using Claude inside Compliance EvidenceOps to analyze structured evidence packet context and return Wever Labs proof. This distinguishes it from siblings like run_claude_proof_relay by its focus on evidence analysis, though the meaning of 'Wever Labs proof' remains vague.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus the many sibling tools. It does not mention alternatives, prerequisites, or any conditions for use, leaving the agent to guess how it fits into a workflow.

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

run_claude_proof_relayRun Claude proof relayCInspect

Bind Evidence Analysis output into Receipt Passport, Agent Run Ledger, Proof Relay, and Retry Manager state.

ParametersJSON Schema
NameRequiredDescriptionDefault
packet_typeNo
analysis_resultNo
requested_outcomeNo
required_evidenceNo
available_evidenceNo
Behavior2/5

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

Annotations only include readOnlyHint: false, so the description must disclose behavioral traits. 'Bind' implies a write operation, but the description does not explain side effects on the various state stores (overwrite vs append), idempotency, failure modes, or required permissions. It adds minimal behavioral context beyond the annotation.

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

Conciseness4/5

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

The description is one concise sentence with no wasted words; it is front-loaded with the action verb. However, its brevity sacrifices essential detail, making it under-specified rather than effectively concise. Still, structurally it is tight and well-formed, earning a 4.

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

Completeness1/5

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

Given the tool's complexity—5 parameters including nested objects, no output schema, and sparse annotations—the description is extremely incomplete. It does not explain how parameters map to the target stores, what the expected outcome is, or any preconditions. It is far less complete than other tools like 'update_drive' that at least list fields.

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% for 5 parameters, and the description does not mention any parameter names or their meanings. It vaguely references 'Evidence Analysis output' which could relate to 'analysis_result', but no explicit mapping is given. The description adds virtually no value to the raw schema for parameter understanding.

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

Purpose4/5

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

The description clearly states the tool's action ('Bind') and its resource ('Evidence Analysis output') with specific target stores (Receipt Passport, Agent Run Ledger, Proof Relay, Retry Manager). This is more specific than a tautology, but it does not differentiate itself from sibling tools like 'run_claude_evidence_analysis' or 'record_receipt', which also deal with evidence and receipts. Hence a 4.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as 'run_claude_evidence_analysis' or 'store_receipt_ledger_entry'. There is no mention of prerequisites (e.g., run evidence analysis first), ordering, or exclusions. The single sentence merely states what it does, not when to use it.

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

run_credential_enforcement_dry_runRun credential enforcement dry runCInspect

Run one allowed action and one denied action to prove scoped boundaries.

ParametersJSON Schema
NameRequiredDescriptionDefault
deny_payloadNo
allow_payloadNo
Behavior2/5

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

Annotations only indicate readOnlyHint false; the description adds no clarification that this is a dry run (simulated vs actual execution), what side effects occur, or what output to expect. It does not disclose whether actions are actually executed or only validated, which is a key behavioral trait.

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 one short sentence that immediately states the purpose. It is front-loaded and contains no fluff, though it is terse to the point of under-specification.

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 two untyped object parameters, no output schema, and only a boolean readOnlyHint, this description is too sparse. It fails to explain what the payloads contain, what the dry run does, how success is determined, or what the output looks like. The complexity demands more detail.

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?

There is 0% schema description coverage and no field descriptions. The description maps deny_payload and allow_payload to 'denied action' and 'allowed action', but gives no structure, required keys, or formats. It only minimally compensates for the missing schema details.

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

Purpose4/5

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

The description states a specific action ('run') and describes the payload (one allowed and one denied action) with a clear goal (prove scoped boundaries). However, it does not explicitly distinguish this dry run from related tools like enforce_agent_credential or credential_aware_mcp_write, so it is clear but not fully differentiated.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives is provided. It does not mention prerequisites, situations where it should be preferred, or exclusions. The implied use is to test credential scoping, but no explicit when/when-not context exists.

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

run_directory_submission_adapterRun directory submission adapterB
Read-only
Inspect

Return target-specific discovery payload.

ParametersJSON Schema
NameRequiredDescriptionDefault
submission_targetNo
Behavior3/5

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

The readOnlyHint annotation already discloses the read-only nature, and the description's 'Return' is consistent. The phrase 'target-specific' adds a small behavioral detail that the output varies based on the target, but it does not explain error behaviors, return format, or dependency on other state. 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 a single, tightly worded sentence with no redundant information. It is appropriately front-loaded with the verb and directly communicates the core function, consisting of just five words with zero waste.

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 being a simple tool with one parameter and a read-only annotation, the description leaves significant gaps: it does not explain what a 'discovery payload' contains, what the 'submission_target' parameter represents, or when this tool is applicable. With no output schema, the agent cannot anticipate the return structure, and the absence of usage context makes it hard 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?

The schema has one parameter 'submission_target' with no description (0% coverage). The description uses 'target-specific' to indicate the parameter influences the payload, but this is minimal and largely restates the parameter name. It does not clarify what constitutes a valid target (e.g., URL, ID, name) or provide any format constraints, so the description fails to compensate for the missing schema documentation.

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 'Return target-specific discovery payload' clearly states the action (returning) and the resource (a discovery payload) with a scoping qualifier (target-specific). It distinguishes itself from siblings like 'execute_directory_submission' and 'adapt_directory_submission' by indicating a read-only payload retrieval rather than execution or adaptation.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like 'adapt_directory_submission' or 'build_external_discovery_submission_pack'. There are no explicit exclusions or contexts mentioned, leaving the agent to infer usage solely from the tool name.

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

run_durable_usage_ledger_eventRecord durable usage ledger eventCInspect

Record receipt, relay, payment-reference, and proof activity as usage and ledger-compatible events.

ParametersJSON Schema
NameRequiredDescriptionDefault
rail_keyNo
event_typeNo
proof_hashNo
receipt_idNo
receipt_hashNo
next_endpointNo
payment_stateNo
delivery_stateNo
source_serviceNo
Behavior2/5

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

The annotation readOnlyHint=false already indicates a write operation, and the description's 'Record' agrees, so no contradiction. However, the description does not disclose side effects such as whether the event is durable, idempotent, auditable, or whether it updates existing ledger entries. 'Durable' appears in the tool name but is not explained in the description.

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

Conciseness4/5

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

The description is a single sentence with no filler or repetition. It front-loads the core action, but conciseness here comes at the expense of necessary detail; still, as a standalone text it is efficient.

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?

The tool has 9 undocumented optional parameters, no output schema, and only a read-only flag to characterize behavior. The description does not explain return values, required parameter combinations, event types, or error conditions, making it insufficient for an agent to invoke correctly in most real scenarios.

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 schema description coverage at 0%, the description needed to meaningfully explain the 9 parameters. It does not: no parameter names or values are mentioned, and the partial list of activity types is insufficient to map to rail_key, event_type, proof_hash, receipt_id, etc. The schema itself also lacks descriptions, so the agent has no way to interpret the 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 names a specific action ('Record') and enumerates the resource types ('receipt, relay, payment-reference, and proof activity') with the output category ('usage and ledger-compatible events'). It is clearer than a bare tautology and partially differentiates from sibling tools like record_receipt by covering a broader set of activities, though it does not explicitly define what makes an event 'ledger-compatible.'

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives such as record_receipt, store_receipt_ledger_entry, or store_callback_receipt_record. The description states what the tool does but not when it should be selected over sibling recording tools, nor does it mention prerequisites or context.

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

run_external_agent_client_runnerRun external agent client runnerCInspect

Run an external-style client path and return transcript_hash.

ParametersJSON Schema
NameRequiredDescriptionDefault
rail_keyNo
idempotency_keyNo
Behavior2/5

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

Beyond the readOnlyHint:false annotation, the description adds no behavioral context. It does not explain what 'external-style' means, what side effects occur, what transcript_hash is, or why idempotency_key is relevant.

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, direct sentence with no filler or redundancy. It front-loads the action, but the brevity contributes to under-specification.

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

Completeness2/5

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

Given the lack of output schema and minimal annotations, the description is insufficient for an agent to safely invoke this tool. It lacks information about expected input values, return format, and operational context.

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 mention rail_key or idempotency_key at all. The agent receives no help understanding what values to pass or what the rail_key enum represents.

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 runs an external-style client path and returns a transcript_hash, using the verb 'run' with a specific resource. However, it does not distinguish itself from sibling tools such as run_external_agent_invocation_test or build_external_agent_client_runner.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like build_external_agent_client_runner or run_service. There are no prerequisites, exclusions, or contextual hints.

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

run_external_agent_invocation_testRun external agent invocation testCInspect

Run external MCP client path and return transcript_hash.

ParametersJSON Schema
NameRequiredDescriptionDefault
rail_keyNo
external_agent_idNo
Behavior2/5

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

Annotations only provide readOnlyHint: false, indicating possible mutation, but the description does not disclose side effects, permission requirements, or network behavior. The only extra context is that it returns a transcript_hash, which is useful but insufficient for understanding the tool's operational impact.

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

Conciseness4/5

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

The description is a single concise sentence with no redundant wording or filler. It is appropriately sized for the simple stated action, though it sacrifices necessary detail that is penalized in other dimensions.

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 no output schema, no parameter descriptions, and only a minimal annotation set, the description leaves much unexplained. It does not clarify the nature of the test, the significance of the transcript_hash, or how rail_key and external_agent_id are used, making it incomplete for a tool in such a large sibling ecosystem.

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

Parameters1/5

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

The input schema has two parameters (rail_key with an enum, external_agent_id as string) with zero schema descriptions. The description mentions neither parameter, so the coverage is 0%. The agent cannot infer what values to pass or how they relate to the 'external MCP client path', making this a significant gap.

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 ('Run') and resource ('external MCP client path'), and indicates the output (transcript_hash). This is clear about the core function, but it does not distinguish from similar siblings like run_external_agent_client_runner or run_agent_to_agent_test, so it misses differentiation.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives, nor any mention of prerequisites or intended context. The single sentence implies it is a test, but offers no exclusions or alternative references.

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

run_investor_demo_v2Run investor demoCInspect

Run the investor proof arc: free proof signal, evidence analysis, verified receipt, ledger entry, and proof relay routing.

ParametersJSON Schema
NameRequiredDescriptionDefault
packetNo
Behavior3/5

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

The description mentions ledger entry and receipt creation, implying write side-effects, which aligns with readOnlyHint=false. However, it does not disclose specifics like required credentials, external systems touched, or whether the operation is reversible. It adds moderate context beyond the annotation but misses key behavioral details.

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

Conciseness4/5

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

The description is a single sentence with a clear verb and a colon-separated list of stages, which is compact and front-loaded. The list is somewhat cryptic but does not waste words.

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

Completeness2/5

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

For a multi-stage orchestration tool, the description fails to explain the packet parameter, the expected inputs/outputs, or what 'demo' entails. There is no output schema, and the stages are listed without context, making invocation uncertain. The description is too vague for agents to understand success criteria or side effects.

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

Parameters1/5

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

The single parameter 'packet' is an opaque object with no description in schema, and the description does not explain its contents or structure. With 0% schema description coverage and no guidance about what to pass, the agent has no way to know how to fill the packet, so the description adds no meaning.

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 runs an 'investor proof arc' and enumerates the stages (free proof signal, evidence analysis, verified receipt, ledger entry, proof relay routing). This distinguishes it from sibling tools that perform individual steps, though the jargon 'proof arc' and 'free proof signal' are not fully defined.

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 does not say when to use this tool versus alternatives, nor mention any prerequisites or exclusions. There is no guidance for choosing between running the whole arc versus invoking the individual sibling tools (e.g., run_claude_evidence_analysis, run_claude_proof_relay).

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

run_live_supabase_verificationRun live Supabase verificationAInspect

Write and read every durable table as release proof.

ParametersJSON Schema
NameRequiredDescriptionDefault
tablesNo
rail_keyNo
Behavior4/5

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

The description clearly states that the tool writes to every durable table, which is a significant behavioral trait beyond the readOnlyHint=false annotation. It adds context about the scope of the mutation ('every durable table') and the intended outcome ('release proof'), though it does not detail side effects like cleanup or reversibility.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that efficiently conveys the core action and purpose. Every word contributes meaning, and there is no wasted verbiage.

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?

Without an output schema or parameter descriptions, the description is not complete enough for correct invocation. It does not explain what a successful verification looks like, what the 'tables' array should contain, or how 'rail_key' affects execution. The narrow focus on 'write and read every durable table' leaves critical usage details undocumented.

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 two parameters (tables, rail_key) with 0% schema description coverage, and the description does not explain their meaning or relationship. The agent is left to infer that 'tables' may specify which tables to test and 'rail_key' selects a rail, but this is not explicitly stated. The description fails to compensate for the schema's lack of 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 uses a specific verb ('Write and read') and a clear resource ('every durable table') with a stated purpose ('as release proof'). It clearly distinguishes from the sibling tool 'read_live_supabase_verification' by indicating this tool actively writes, not just reads.

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 'as release proof' implies the tool is intended for release verification contexts, but it does not explicitly state when to prefer this over similar tools like 'write_persistence_test_record' or 'validate_production_write'. No exclusions or alternative guidance is provided.

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

run_multi_agent_rail_benchmarkRun multi-agent rail benchmarkCInspect

Run active rails across multiple agent roles.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idsNo
idempotency_keyNo
Behavior2/5

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

With only readOnlyHint=false in annotations, the description carries the burden of explaining side effects, but it merely says 'run', implying execution without detailing outcomes, state changes, or potential failures. No information is given about the benchmark lifecycle, result storage, or whether the operation is synchronous, making the description insufficient for safe invocation.

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 short sentence, highly concise and front-loaded. It is easy to parse, though it lacks depth. It earns a 4 for brevity, but the extreme brevity contributes to incomplete information.

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 2 parameters, no output schema, and only a minimal annotation, the description is severely incomplete. It fails to define 'active rails', state what the benchmark does, what outputs to expect, or what inputs are needed. Given the complexity of a multi-agent benchmark, this is insufficient for the agent to use the tool correctly.

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

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 mention or elaborate on either parameter (agent_ids or idempotency_key). The phrase 'multiple agent roles' loosely hints at a connection to agent_ids, but no explicit mapping or usage guidance is provided, leaving parameter semantics entirely 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 'Run active rails across multiple agent roles' clearly identifies the action (run), the resource (active rails), and the scope (multiple agent roles), distinguishing it from sibling tools like run_agent_to_agent_test or run_service. The term 'rails' is niche but the phrase 'multi-agent rail benchmark' in the title adds context.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as start_rail_run or run_agent_to_agent_test. It does not mention prerequisites, expected setup, or exclusionary conditions, leaving the agent to infer appropriate usage from the name alone.

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

run_release_gate_automationRun release gate automationCInspect

Evaluate benchmark, Supabase, receipt ledger, directory, Stripe, and boundary checks.

ParametersJSON Schema
NameRequiredDescriptionDefault
benchmark_stateNo
release_versionNo
expected_tool_countNo
allow_stripe_env_missingNo
Behavior2/5

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

Annotations only provide readOnlyHint=false, indicating potential mutation, but the description adds no behavioral details. It doesn't disclose whether the tool writes results, modifies state, requires special permissions, or has side effects. Given the annotation's minimal coverage, the description was expected to clarify the mutation behavior, but 'Evaluate' does not convey the mutating nature or any other behavioral traits.

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

Conciseness3/5

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

The description is a single sentence with no wasted words, which is good for conciseness. However, it is under-specified to the point of being vague; the list of items is tidy but doesn't earn its place by providing actionable clarity. It is not as bad as a pure tautology, but it falls short of a well-structured, informative description.

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 four parameters, no output schema, and minimal annotations, the description needed to compensate by explaining the tool's purpose, parameters, and return behavior. It does none of that. The brief mention of checks gives a hint but leaves the overall release gate process, expected outputs, and failure semantics completely unaddressed. This is insufficient for a tool with this complexity.

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

Parameters1/5

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

Schema description coverage is 0%, and the description provides no explanation for any of the four parameters (benchmark_state, release_version, expected_tool_count, allow_stripe_env_missing). The list of checks does not map to these parameters, leaving the agent without any clue about their meaning or usage. This is a critical omission for a tool with multiple undocumented 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 uses the verb 'Evaluate' and lists specific resource areas (benchmark, Supabase, receipt ledger, directory, Stripe, boundary checks), so it communicates what the tool acts upon. However, it doesn't explicitly state that it runs a release gate automation or what 'evaluate' entails (e.g., pass/fail, reporting), and it doesn't distinguish from specialized sibling tools like run_live_supabase_verification or run_stripe_receipt_completion.

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. The name implies a release gate context, but the description does not state prerequisites, typical scenarios, or exclusions. For instance, it doesn't say 'use this to run all release checks before deployment' or 'instead of individual run_* tools.' Thus, an agent would struggle to select it appropriately.

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

run_serviceRun serviceD
Read-only
Inspect

Use an allowed first-party read-only adapter, return the result, and record an honest signed or explicitly unsigned receipt state.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskNo
queryNo
service_idNo
Behavior1/5

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

The description states to 'record an honest signed or explicitly unsigned receipt state,' which implies a write operation, while annotations declare readOnlyHint=true. This is a direct contradiction. The description also fails to clarify the meaning of 'allowed first-party read-only adapter' or how recording a receipt aligns with read-only behavior.

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

Conciseness2/5

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

The description is a single long, complex sentence that combines multiple ideas without clear structure. It is not front-loaded with the primary action and is hard to parse, making it less concise than a well-structured one-liner would be.

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?

There is no output schema, and the tool appears to involve an adapter and receipt-state logic. The description fails to explain what the tool returns, what 'receipt state' means, how parameters map to the service, or any prerequisites. It is severely incomplete for a tool with 3 undocumented parameters.

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

Parameters1/5

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

The input schema has three parameters (task, query, service_id) with 0% schema description coverage and no enums. The description does not mention or explain any of these parameters, leaving their purpose and format entirely ambiguous. It adds no semantic value over the raw schema.

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 does not explicitly state that the tool runs a service; instead it says to 'Use an allowed first-party read-only adapter, return the result, and record an honest signed or explicitly unsigned receipt state.' This is vague and does not clearly tie the action to the tool name 'run_service' or distinguish it from sibling run_* 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 on when to use this tool versus alternatives like run_agent_to_agent_test or inspect_service. The description gives an implementation instruction but no contextual conditions, exclusions, or alternatives, so an agent has no way to select it appropriately.

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

run_stripe_receipt_completionRun payment receipt completionBInspect

Complete a paid rail run from checkout session or payment reference, then return Receipt Passport, ledger entry, and Proof Relay state.

ParametersJSON Schema
NameRequiredDescriptionDefault
rail_keyNo
movement_typeNo
payment_referenceNo
stripe_session_idNo
movement_amount_unitsNo
Behavior2/5

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

Annotations only provide readOnlyHint=false, indicating a mutation, but the description adds no further behavioral context. It does not disclose whether the completion is irreversible, requires specific permissions, is idempotent, or has side effects beyond returning three items. The description mentions outputs but not the operational impact, leaving a transparency gap for a write operation.

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 packs the core action and outputs efficiently. Every phrase contributes to understanding, with no filler or repetition. It is appropriately sized for the tool's complexity.

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 tool has five parameters, no output schema, and minimal annotations, so the description needs to provide more explicit detail. It names three return entities (Receipt Passport, ledger entry, Proof Relay state) but does not describe their structure or the conditions for successful completion. It also omits prerequisites, error handling, and side effects, making it incomplete for an AI 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 explain parameters. It clarifies that 'checkout session' maps to stripe_session_id and 'payment reference' to payment_reference, but it leaves rail_key, movement_type, and movement_amount_units completely unexplained. With five parameters and zero schema descriptions, this partial semantics is insufficient.

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 a specific action: 'Complete a paid rail run from checkout session or payment reference, then return Receipt Passport, ledger entry, and Proof Relay state.' It names the resource (paid rail run) and the outputs, making the purpose understandable. However, it does not explicitly distinguish itself from very similar sibling tools like 'complete_paid_rail_run_with_callback', so it is not a perfect 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 implies usage when you have a Stripe checkout session or payment reference and need to complete a rail run, but it provides no explicit 'when to use' guidance or exclusions. No alternative tools are mentioned, so the agent cannot infer when to choose this over sibling tools like 'complete_paid_rail_run_with_callback' or 'verify_stripe_movement_fee_payment'.

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

run_synthetic_agent_regressionRun synthetic agent regressionCInspect

Run active rails and return one release report.

ParametersJSON Schema
NameRequiredDescriptionDefault
railsNo
idempotency_keyNo
Behavior2/5

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

The readOnlyHint=false annotation already indicates a mutating action, and the description says 'Run,' which is consistent but adds little. It does not disclose side effects, idempotency behavior (despite the idempotency_key parameter), what 'active rails' means, or what happens to existing state.

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 concise sentence with a clear verb-first structure and no filler words. However, the brevity comes at the cost of necessary information, making it under-specified rather than efficiently informative.

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

Completeness1/5

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

With no output schema, minimal annotations, and two undocumented parameters, the description leaves critical gaps: what rails are, what a release report contains, how idempotency_key is used, and what side effects occur. It is far from complete for a tool with this complexity.

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 descriptions are absent (0% coverage), and the description does not explain either parameter. 'rails' and 'idempotency_key' are completely unspecified, forcing the agent to guess at their meaning and format.

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 uses a specific verb ('Run') and names a resource ('active rails') plus an output ('one release report'). However, 'active rails' is an unexplained domain term, and the description never mentions 'synthetic agent regression,' making the tool's actual purpose ambiguous and not clearly distinguished from sibling run_* 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 guidance is given about when to use this tool versus alternatives like run_agent_to_agent_test, run_multi_agent_rail_benchmark, or start_rail_run. There are no conditions, prerequisites, or exclusions mentioned.

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

sign_directory_submission_receiptSign directory submission receiptCInspect

Bind submission hash, verification URL, and status to a signed directory receipt.

ParametersJSON Schema
NameRequiredDescriptionDefault
submission_hashNo
verification_urlNo
submission_targetNo
Behavior3/5

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

Annotations already declare readOnlyHint=false, and the description adds that it binds three fields into a signed receipt. However, it does not clarify whether this is persistent, whether it overwrites existing receipts, or if any credentials are required. The unexplained 'status' also reduces transparency.

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

Conciseness4/5

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

The description is a single efficient sentence with no redundancy. It is well-structured but perhaps too terse to cover the tool's semantics, though this is more a completeness issue than a conciseness one.

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 tool is a mutation with no output schema, three undocumented parameters, and no comparison to related receipt tools. The description alone is insufficient to understand the full process of creating a signed directory receipt, especially given the 'status' ambiguity.

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 schema description coverage at 0%, the description must compensate. It names submission_hash and verification_url, which helps, but it omits submission_target entirely and introduces 'status', which is not a property in the schema. This leaves parameter semantics incomplete and inconsistent.

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 action 'Bind' and the resource (submission hash, verification URL, and status) are clearly stated, and the name distinguishes it from the more generic 'sign_receipt' sibling. However, the verb 'bind' is less conventional than 'sign', and the mention of 'status' is not reflected in the schema, introducing slight ambiguity.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like 'sign_receipt' or 'verify_receipt'. It neither states explicit use cases nor exclusions.

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

sign_receiptSign receiptCInspect

Sign receipt with managed signing metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
receipt_idNo
production_run_idNo
return_package_idNo
Behavior2/5

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

The annotation readOnlyHint=false already signals a write operation; the description goes only slightly further by mentioning 'managed signing metadata' but does not explain side effects, prerequisites, key management behavior, or idempotency. With minimal annotations, the description carries the burden and does not adequately disclose what signing entails.

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, front-loaded sentence with no wasted words. However, the phrase 'managed signing metadata' is vague jargon that adds little concrete information, and the brevity comes at the expense of necessary context.

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

Completeness1/5

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

With 3 optional parameters, no output schema, and only readOnlyHint in annotations, a vague one-sentence description is far from complete. It leaves undefined the core concept 'managed signing metadata', the purpose of each parameter, and what actual effect signing has on the receipt.

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

Parameters1/5

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

Schema description coverage is 0%, and the description provides no explanations for receipt_id, production_run_id, or return_package_id. All three parameters are optional with additionalProperties true, but there is no guidance on their relationships or requirements, and the description does not compensate for the lack of schema documentation.

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

Purpose3/5

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

The description states a specific operation ('Sign receipt') but adds the vague qualifier 'with managed signing metadata' without defining what that metadata is. It does not differentiate from sibling tools like sign_directory_submission_receipt or clarify which receipt type is being signed.

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 instead of alternatives such as verify_receipt, verify_managed_receipt_signature, or record_receipt. The intended usage is only implied by the action name, with no exclusions or context.

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

start_agent_self_serve_paid_rail_loopStart agent self-serve paid rail loopB
Read-only
Inspect

Quote a rail and return payment options for autonomous agent completion.

ParametersJSON Schema
NameRequiredDescriptionDefault
rail_keyNo
movement_typeNo
movement_amount_unitsNo
Behavior3/5

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

The annotation readOnlyHint=true already establishes this as a safe read operation. The description adds that it returns payment options, which is useful behavioral context beyond the annotation. Still, it doesn't disclose how the loop is started or what 'payment options' entails, so transparency is adequate but not rich.

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 sentence with no filler, front-loading the key action and result. Every word contributes to understanding.

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 tool has three parameters, no output schema, and no parameter documentation. The description covers the basic purpose but leaves out how inputs map to the quote, what 'payment options' look like in the response, and how it fits into the self-serve loop lifecycle. This is inadequate for reliable invocation.

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

Parameters1/5

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

Schema description coverage is 0% and the description says nothing about the three parameters (rail_key, movement_type, movement_amount_units). Since the schema only provides enums without descriptions, the description needed to explain parameter semantics but did not. This is a significant gap.

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 ('Quote a rail') and the outcome ('return payment options for autonomous agent completion'). It uses a specific verb and resource, making the purpose apparent. However, it doesn't explicitly differentiate from nearby siblings like 'quote_run' or 'start_rail_run', and the name's 'start_loop' aspect isn't reflected in the description.

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 autonomous agent completion' gives a clear context for when this tool is appropriate. However, it provides no explicit guidance on when not to use it or which alternative tools (e.g., 'quote_movement_fee', 'start_rail_run') should be preferred instead.

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

start_rail_runStart rail runCInspect

Start a rail run with idempotency and payment reference.

ParametersJSON Schema
NameRequiredDescriptionDefault
rail_keyNo
idempotency_keyNo
payment_referenceNo
movement_amount_unitsNo
Behavior2/5

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

Annotations include readOnlyHint=false, which already signals a write operation, so the bar for additional disclosure is lower. The description adds 'with idempotency and payment reference', suggesting deduplication and payment tracking, but it does not explain side effects (e.g., does it create a run record, require prior payment, or return a run ID?). No return format is disclosed, and there is no output schema.

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

Conciseness4/5

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

The description is a single sentence, front-loaded with the action 'Start' and retains only the essential purpose. It is concise with no wasted words, but it sacrifices necessary detail for brevity. Still, as a structure, it is appropriately compact.

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

Completeness2/5

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

Given the complexity of the domain (many rail-related sibling tools), four parameters with no descriptions, no output schema, and only readOnlyHint=false, this description is incomplete. It fails to explain what a rail run is, what 'start' accomplishes, what the return value is, or any preconditions, leaving the agent with insufficient context to use the tool safely.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It only mentions 'idempotency and payment reference', which maps to two of the four parameters but adds no meaning beyond their names. The key rail_key and movement_amount_units are completely ignored, leaving the agent without guidance on choosing a rail or formatting amounts.

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 states a clear verb and resource: 'Start a rail run'. However, 'rail run' is domain jargon and not defined, and the description does not distinguish this from sibling tools like 'start_agent_self_serve_paid_rail_loop' or 'complete_paid_rail_run_with_callback'. It lacks scope details such as which rail types or payment context apply.

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 no guidance on when to use this tool versus alternatives. It does not mention prerequisites, exclusions, or related tools (e.g., to get a status, use get_run_status). The only hint is the inclusion of idempotency and payment reference, implying paid rail runs, but this is not explicit.

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

store_callback_receipt_recordStore callback receipt recordCInspect

Store callback, receipt, verification, and transcript references.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_typeNo
receipt_idNo
verification_idNo
Behavior2/5

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

With readOnlyHint=false, the write nature is already indicated by annotations. The description adds no behavioral details such as whether the tool validates inputs, handles duplicates, or requires specific permissions. The word 'store' merely restates the annotation's implication and provides no additional context about the operation's effects or side effects.

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

Conciseness3/5

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

The description is a single sentence and is brief, which is structurally concise. However, it is under-specified to the point of being almost tautological, doing little more than restating the title. It is not uselessly verbose, but the brevity comes at the cost of essential detail.

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 write tool with three parameters, no output schema, and minimal annotations. The description is too thin to explain the tool's purpose, parameter interplay, or return behavior. For an agent to correctly invoke this tool, it needs to know the meaning of 'callback, receipt, verification, and transcript references' and how the parameters map to those references.

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 mentions none of the three parameters. Even though parameter names (event_type, receipt_id, verification_id) are somewhat self-explanatory, the description does not explain how they relate to each other or what 'references' means in this context. The burden falls entirely on the description, and it completely fails to compensate.

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 uses the verb 'store' and mentions 'callback, receipt, verification, and transcript references,' which indicates an action and a general topic. However, the resource is ambiguous: it says 'references' but does not clarify what a 'callback receipt record' is or how these references relate. It is distinguishable from read_callback_receipt_records by the 'store' verb, but other write siblings like record_receipt and store_receipt_ledger_entry overlap in vague 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. The description does not mention any prerequisites, contextual signals, or exclusions, leaving the agent to guess whether this is the right tool for a given operation compared to record_receipt, store_receipt_ledger_entry, or sign_receipt.

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

store_receipt_ledger_entryStore receipt ledger entryCInspect

Persist receipt, movement fee, verification, callback, and transcript references.

ParametersJSON Schema
NameRequiredDescriptionDefault
receipt_idNo
production_run_idNo
return_package_idNo
Behavior2/5

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

The description only says 'persist' and lists reference types, but the annotation readOnlyHint=false already indicates a write. No disclosure of side effects, idempotency, error behavior, or required auth/permissions is given. It adds little beyond the annotation and fails to explain what happens on duplicate entries or what the return value looks like.

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

Conciseness4/5

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

Single sentence, front-loaded with verb+resource, no wasted words. It is appropriately concise for a simple persistence action, though it sacrifices detail for brevity.

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

Completeness2/5

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

Given the lack of output schema and sparse parameter descriptions, the description provides minimal context. An agent can't determine exact inputs, expected outputs, or failure modes. Sibling tools with similar names create ambiguity that this description doesn't resolve.

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

Parameters2/5

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

With 0% schema description coverage, the description must explain parameter meaning. It only lists generic reference types (receipt, movement fee, verification, etc.) without mapping them to receipt_id, production_run_id, or return_package_id. It does not clarify what these IDs represent or how they relate to the ledger entry.

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?

States a specific verb+resource ('Persist receipt ledger entry') and lists the kinds of references stored, distinguishing it from the sibling store_callback_receipt_record which is narrower. However, it doesn't explicitly contrast with record_receipt or read_receipt_ledger, so it's clear but not fully differentiated.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives like store_callback_receipt_record or record_receipt. No preconditions, context, or exclusions are provided, leaving the agent to infer usage entirely.

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

store_regression_reportStore regression reportCInspect

Store release report and transcript hashes.

ParametersJSON Schema
NameRequiredDescriptionDefault
release_stateNo
regression_report_idNo
Behavior2/5

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

The description only states the basic write operation, which is consistent with readOnlyHint=false, but it adds no behavioral context. It does not disclose whether existing data is overwritten, what format the hashes should take, any authentication requirements, or what the return value looks like. The description adds minimal value beyond the annotation.

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

Conciseness4/5

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

The description is a single concise sentence with no wasted words. It is front-loaded with the action and objects, making it easy to parse. However, it is arguably too terse given the missing parameter context, but for pure conciseness it scores well.

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 simple write tool with two parameters and no output schema, the description is incomplete. It does not explain the meaning of the parameters, the required format, or the behavior on storage. It is minimally viable but leaves significant gaps for an agent to correctly 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 0% schema description coverage, the description must compensate for the two parameters (release_state and regression_report_id), but it does not mention them at all. It adds no meaning to the parameter names or types, leaving the agent with no idea what values to supply or how they relate to the tool's purpose.

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 uses a specific verb ('Store') and identifies resources ('release report and transcript hashes'), making the action clear. However, it inconsistently says 'release report' while the tool name and title say 'regression report', which could confuse agents. It is distinguishable from siblings like store_callback_receipt_record by the explicit mention of report and hashes, but not explicitly differentiated.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. There are many 'store_*' sibling tools, but the description gives no context, prerequisites, or exclusions. It merely states the action without any usage scenarios.

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

update_directory_status_recordUpdate directory status recordCInspect

Persist target, credential state, submission hash, external status, and verification URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
submission_stateNo
verification_urlNo
submission_targetNo
Behavior2/5

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

The annotations provide only readOnlyHint=false, which the description aligns with, but no additional behavior is disclosed. The agent learns no details about idempotency, overwrite semantics, auth requirements, failure modes, or side effects on other records.

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 sentence, front-loaded with the verb 'Persist', with no wasted words. Every element contributes to stating the tool's scope, making it highly concise and well structured.

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

Completeness2/5

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

Given minimal annotations and no output schema, the description is under-specified. It lacks return semantics, workflow context, required vs optional fields, and any explanation of how this tool fits with sibling tools. An agent would struggle to decide when to invoke it.

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 is the only source of parameter meaning. It lists five domain fields, including 'credential state' and 'submission hash' that are not in the schema, but it does not map them to the actual schema property names (submission_state, verification_url, submission_target), leaving ambiguity.

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 uses the verb 'Persist' and lists five specific fields (target, credential state, submission hash, external status, verification URL), clarifying what the tool updates. However, it does not explicitly say 'update' or distinguish itself from sibling tools like adapt_directory_submission or execute_directory_submission.

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 the many sibling tools that deal with directory submissions and credentials. There is no mention of prerequisites, workflow positioning, or conditions for calling this tool.

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

validate_a2a_agent_cardValidate A2A agent cardBInspect

Validate and optionally persist the hardened A2A Agent Card.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_cardNo
Behavior3/5

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

The annotation readOnlyHint=false already signals a non-read-only operation. The description adds the valuable context that the tool may persist the agent card ('optionally persist'), clarifying that validation can have a side effect. However, it does not disclose what 'hardened' means or what happens on validation failure, leaving some behavioral ambiguity.

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 with no filler. Every word adds meaning, and the optional persistence clause is packed into a compact phrase.

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 tool lacks an output schema, and the description does not explain return values, error conditions, or the meaning of 'hardened'. Given the nested object parameter and the potential write side effect, the description is too skeletal to fully inform an agent about invocation and post-conditions.

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

Parameters2/5

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

The input schema has one parameter 'agent_card' with no description and 0% schema description coverage. The description only names it as 'the hardened A2A Agent Card' but provides no structure, required fields, or format details. This is minimal compensation for a complex nested object, leaving the agent uncertain about valid input.

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

Purpose5/5

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

The description clearly states the specific action ('Validate') and resource ('the hardened A2A Agent Card'), and adds the optional persistence behavior. This distinguishes it from sibling validation tools like validate_directory_submission_credentials or validate_production_write, which target different resources.

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. The description does not mention use cases, prerequisites, or situations where another validation tool would be more appropriate, leaving the agent without decision-making support.

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

validate_directory_submission_credentialsValidate directory submission credentialsA
Read-only
Inspect

Return target-specific credential readiness without exposing credentials.

ParametersJSON Schema
NameRequiredDescriptionDefault
submission_targetNo
Behavior4/5

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

With readOnlyHint=true already present, the description adds the key behavioral guarantee of not exposing credentials, which is not conveyed by the annotation alone. It also notes target-specific behavior, giving useful context about how output varies by submission_target. No safety or rate-limit details, but the most important behavioral trait 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.

Conciseness5/5

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

The entire description is one concise sentence with no filler. It front-loads the core action and result, every word earns its place.

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

Completeness3/5

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

For a simple one-parameter tool with no output schema, the description conveys the purpose and a key safety property, but it lacks detail on the return format (e.g., boolean, status object) and any guidance on handling. It is minimally complete but leaves the agent guessing about the exact output structure.

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%, so the description must compensate. It only says 'target-specific' without defining what constitutes a valid submission_target, its format, or possible values. The parameter name 'submission_target' is somewhat self-explanatory, but the description adds no concrete semantics beyond that, leaving a significant 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 'return' and resource 'target-specific credential readiness', clearly distinguishing it from siblings like activate_external_directory_credentials (which activates) and execute_directory_submission (which submits). The phrase 'without exposing credentials' adds a distinguishing security aspect.

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 is a pre-check before submission ('credential readiness'), but it does not explicitly state when to use it instead of alternatives or under what conditions. No exclusions or alternative tools are mentioned, so the usage context is only loosely implied.

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

validate_persistent_storeValidate persistent storeB
Read-only
Inspect

Return Supabase env and required table manifest.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

The annotation readOnlyHint=true already communicates that this is a safe read operation. The description adds that it returns env and manifest, which is consistent but doesn't disclose additional behavioral details such as response format or error behavior. It doesn't contradict the annotation, but it provides limited added value beyond 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?

The description is a single concise sentence that directly states the returned items without any filler, repetition, or irrelevant detail. It is well front-loaded and economically structured.

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

Completeness2/5

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

The description is very sparse. With no output schema to explain return values and no parameter details, it leaves unclear what 'validate' actually does, what the 'required table manifest' contains, and what the output looks like. This is insufficient for a tool that presumably performs validation.

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?

This tool has zero parameters, so the description doesn't need to explain parameter semantics. The schema coverage is trivially 100%, and the baseline for zero-parameter tools is 4, which is appropriate here.

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 states a verb and resource ('Return Supabase env and required table manifest') which gives a basic idea, but it doesn't explicitly connect to the 'validate' action implied by the tool name, and it doesn't distinguish itself from sibling tools like validate_supabase_rls_policy_pack or read_live_supabase_verification.

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, when not to, or what alternatives exist. The description simply says what it returns without providing context or prerequisites, leaving the agent to infer its appropriate use.

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

validate_production_writeValidate production writeDInspect

Validate rail, idempotency, and target surface.

ParametersJSON Schema
NameRequiredDescriptionDefault
rail_keyNo
target_surfaceNo
idempotency_keyNo
Behavior2/5

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

The only annotation is readOnlyHint=false, indicating potential side effects, but the description doesn't clarify whether validation writes state, requires permissions, or has idempotency behavior. It adds no behavioral context beyond the annotation.

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

Conciseness2/5

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

The one-sentence description is short but under-specified. It lacks essential details like purpose scope and behavior, so the brevity is a result of under-specification rather than effective conciseness.

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 related to production writes, the description omits return values, error behavior, outcomes, and side effects. With no output schema and minimal annotations, the description carries the full burden for completeness but fails to provide it.

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

Parameters2/5

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

The description maps the three parameter names (rail, idempotency, target surface) but provides no meaning, format, or required values. With 0% schema description coverage, this minimal mapping is insufficient to understand the parameters.

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 'Validate rail, idempotency, and target surface' is vague and doesn't state what the tool actually does (e.g., pre-flight checks for production writes). It lists aspects to validate but lacks a specific verb+resource and does not differentiate from sibling tools like validate_persistent_store or validate_a2a_agent_card.

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 vs alternatives, no prerequisites, exclusions, or context for when validation should be called. The description is a single fragment and offers no usage context.

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

validate_supabase_rls_policy_packValidate Supabase RLS policy packB
Read-only
Inspect

Return persistent table manifest, RLS policy names, and schema cache reload instruction.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

The annotation already declares readOnlyHint=true, so the agent knows this is a safe read operation. The description adds the specific return payload, but it does not disclose any additional behavioral details such as failure modes, authentication requirements, or side effects beyond returning an instruction.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that efficiently enumerates all three outputs. There is no wasted wording or unnecessary detail.

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

Completeness3/5

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

For a zero-parameter, annotated read-only tool, the description is mostly adequate, but the absence of an output schema means the description must define the return values. Terms like 'persistent table manifest' and 'schema cache reload instruction' are not explained, and the validation aspect of the tool is not elaborated, leaving some ambiguity for an agent.

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?

The tool has zero parameters, making the input schema trivially complete with 100% coverage. Per the baseline rule for zero-parameter tools, a score of 4 is appropriate since there are no parameters for the description to clarify.

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 uses a specific verb ('Return') and lists three concrete outputs: persistent table manifest, RLS policy names, and schema cache reload instruction. It clearly indicates what the tool produces, though it does not explicitly explain what 'validate' means or how this differs from sibling validation 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 guidance is provided on when to use this tool versus alternatives like validate_persistent_store or run_live_supabase_verification. There is no context, prerequisite, or exclusionary information.

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

verify_live_registry_listingVerify live registry listingAInspect

Fetch descriptor and listing URLs, then persist verification status.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlsNo
listing_urlNo
submission_targetNo
Behavior3/5

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

The description adds the contextual detail of fetching URLs before persisting status, which goes beyond the readOnlyHint: false annotation. However, it does not disclose side effects like overwriting existing status, idempotency, or failure behavior. Given annotations are present, this is acceptable but not comprehensive.

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 with no filler or redundant information. It efficiently conveys the core workflow in two clauses.

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 3 parameters, no output schema, and only a minimal annotation set, the description is under-specified. It does not explain what 'verification status' means, where it is persisted, or the meaning of each parameter. The single sentence leaves significant gaps for an agent to use this tool correctly.

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

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 loosely references 'descriptor and listing URLs.' It does not clarify the purpose of parameters such as 'submission_target' or the relationship between 'urls' and 'listing_url.' This fails to compensate for the schema's lack of descriptions.

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

Purpose5/5

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

The description clearly states the tool's function: fetch descriptor and listing URLs, then persist verification status. The specific verb 'fetch' and resource 'descriptor and listing URLs' distinguish it from sibling tools like 'read_live_supabase_verification' or 'verify_receipt'.

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 you need to verify a live registry listing and persist the result), but it does not explicitly compare with alternatives or provide exclusions. With many similar sibling tools, such as 'run_live_supabase_verification' and 'read_live_supabase_verification', more direct guidance would be helpful.

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

verify_managed_receipt_signatureVerify managed receipt signatureDInspect

Verify versioned receipt signature.

ParametersJSON Schema
NameRequiredDescriptionDefault
receipt_idNo
receipt_signatureNo
Behavior1/5

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

The description contradicts the annotations: readOnlyHint is false (non-read-only), yet the description says 'Verify', implying a read-only operation. No side effects, return values, or failure behaviors are disclosed, making the description misleading.

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

Conciseness2/5

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

The description is a single terse sentence with zero wasted words, but this is under-specification rather than conciseness. It lacks structure and does not earn its place because it fails to convey necessary information.

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

Completeness1/5

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

With no output schema, no parameter descriptions, minimal annotations, and a one-line description, the tool is severely under-specified. It does not explain what verification entails, what a successful/failed result looks like, or how it differs from sibling verification tools.

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 receipt_id or receipt_signature. While the param names are somewhat self-explanatory, no formats, requirements, or optional fields are described, and additionalProperties allows unspecified fields without 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 states the action ('Verify') and resource ('versioned receipt signature'), but 'versioned' is vague and the tool is not distinguished from siblings like verify_receipt or verify_signature_by_version. It is more than a tautology but lacks a specific scope.

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 similar siblings such as verify_receipt or verify_signature_by_version. There are no mentions of prerequisites or context that would help an agent choose this tool.

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

verify_receiptVerify receiptCInspect

Verify receipt hash and signature linkage.

ParametersJSON Schema
NameRequiredDescriptionDefault
receipt_idNo
receipt_hashNo
production_run_idNo
receipt_signatureNo
return_package_idNo
Behavior2/5

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

The annotation readOnlyHint=false indicates the tool may have side effects, but the description does not disclose any behavioral details beyond the vague verb 'verify'. It does not mention whether verification records results, requires authentication, or what happens on failure. The description adds no value beyond the annotation's mutability signal.

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, so it is concise and front-loaded. However, given the tool's complexity (5 undocumented params, no output schema), it is under-specified rather than appropriately concise. The sentence earns some value but could be expanded without losing clarity.

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

Completeness1/5

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

With 5 parameters, no output schema, and no parameter descriptions, the description is grossly inadequate. It does not explain return values, side effects, prerequisites, or how this tool relates to similar receipt-related siblings. The tool is essentially a black box with a label.

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 mentions none of the five parameters (receipt_id, receipt_hash, production_run_id, etc.). The parameter names are only mildly self-explanatory, and the description fails to explain their roles or relationships. This leaves the agent completely in the dark about how to invoke the 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 states a specific verb ('verify') and a resource ('receipt hash and signature linkage'), which distinguishes it from sibling tools like sign_receipt or record_receipt. However, the term 'linkage' is somewhat vague, leaving some ambiguity about what exactly is being verified.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives such as verify_managed_receipt_signature or verify_signature_by_version. The description does not provide any context, prerequisites, or exclusions, so the agent has no basis for choosing it over similar siblings.

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

verify_signature_by_versionVerify signature by versionCInspect

Verify receipt signature by declared signing_version.

ParametersJSON Schema
NameRequiredDescriptionDefault
signing_versionNo
receipt_signatureNo
Behavior2/5

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

The description offers minimal behavioral detail beyond the generic 'verify' action. It does not disclose potential side effects, return values, error conditions, or prerequisites. The annotation readOnlyHint: false hints at non-read-only behavior, but the description provides no clarification or additional 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?

The description is a single, concise sentence with no unnecessary words. It is front-loaded with the action and object, making it 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?

The tool has a simple interface (2 params, no output schema), but the description is too sparse to be complete. It lacks information on expected result format, failure modes, or side effects, especially given the large number of related sibling tools.

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

Parameters2/5

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

With 0% schema description coverage, the description was expected to clarify the parameters. It gives slight meaning to 'signing_version' (as 'declared') but does not explain 'receipt_signature' or the relationship between the two. This is inadequate for correct 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 states the action ('Verify receipt signature') and specifies the method ('by declared signing_version'), identifying the core purpose. However, it does not differentiate this from similar sibling tools like verify_receipt or verify_managed_receipt_signature.

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 over alternatives. The description implies a scenario (verifying a signature with a version) but lacks explicit context, exclusions, or alternative references.

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

verify_stripe_movement_fee_paymentVerify Stripe movement fee paymentCInspect

Read Checkout Session status and persist payment state.

ParametersJSON Schema
NameRequiredDescriptionDefault
payment_referenceNo
stripe_session_idNo
Behavior3/5

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

The description adds the behavioral trait of persisting payment state, which goes beyond the readOnlyHint=false annotation by specifying it performs a read and a write. However, it does not disclose details such as whether persistence is an update or insertion, potential side effects, or required authorization levels, so it only partially compensates for the annotation's limitation.

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

Conciseness4/5

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

The description is a single, concise sentence with no redundant words, front-loading the core actions. It is appropriately sized for a simple operation, though it sacrifices completeness for brevity.

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 tool has no output schema and no parameter descriptions, leaving the agent without information on return values or input semantics. The description only covers the high-level behavior and omits crucial context like what the parameters do and what the tool returns, making it insufficient for reliable selection and 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?

Both parameters (payment_reference and stripe_session_id) have zero description in the schema and are not mentioned in the tool description. The description adds no meaning beyond the raw parameter names, failing to explain what each parameter represents or how they are used in the verification/persistence flow.

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

Purpose4/5

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

The description clearly states the tool's actions with specific verbs ('Read', 'persist') and resources ('Checkout Session status', 'payment state'). It communicates a verification workflow without being a tautology, though it does not explicitly differentiate itself from sibling verification 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?

The description provides no guidance on when to use this tool versus alternatives. It does not mention exclusions, prerequisites, or context in which this tool is preferred over other verification/persistence tools like verify_receipt or verify_live_registry_listing.

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

write_persistence_test_recordWrite persistence test recordCInspect

Attempt to write test record to Supabase.

ParametersJSON Schema
NameRequiredDescriptionDefault
release_stateNo
transcript_hashesNo
Behavior2/5

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

Annotations state readOnlyHint=false, which is consistent with the write action, but the description adds little beyond the target (Supabase) and the ambiguous word 'Attempt.' It does not disclose side effects, overwrite behavior, idempotency, or failure implications, leaving the agent without needed behavioral context.

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

Conciseness3/5

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

The description is a single short sentence and is not verbose, but it is under-specified. It front-loads the verb but omits essential usage details, making it minimally acceptable rather than effective.

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 this is a write tool with two undocumented parameters and no output schema, the description is insufficient. It provides the target system but no context about the record structure, return behavior, or consequences, leaving the agent poorly equipped to invoke it correctly.

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

Parameters1/5

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

The input schema has two parameters with no descriptions (0% coverage), and the description mentions neither `release_state` nor `transcript_hashes`. The meaning and format of these parameters are entirely unexplained, so the description fails to compensate for the schema's lack of detail.

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 action ('write') and the resource ('test record to Supabase'), making the basic purpose understandable. However, it does not explicitly differentiate this tool from sibling tools that also perform writes or persistence tests, so it misses the top score.

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 offers no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. It simply states the action without situational context, so there is minimal decision support for an agent.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources