Skip to main content
Glama

PHION Payments

Server Details

Agent-native payment safety, x402 quote comparison, route selection, reconciliation, duplicate-charge prevention and signed receipts.

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

TDQS

C2.4/5.0

Scored across 28 tools

Disambiguation1/5

Several tools have strongly overlapping purposes: transaction_recovery and transaction_recovery_v2, payment_diagnose and transaction_recovery, and payment_route_selector/payment_optimizer/x402_v2_router all appear to rank or select payment routes. Additional vague 'deterministic signed assessment' descriptions for execution_cost_estimator, quote_freshness_guard, and payment_delivery_atomicity make them hard to distinguish.

Naming Consistency3/5

Most names are descriptive snake_case noun phrases like payment_route_selector or transaction_risk_score, which is readable. However, there is no consistent verb_noun convention: verify, try_service, phion_execute, payment_diagnose, and journey_verify use imperative verbs, and transaction_recovery_v2 uses a version suffix not applied elsewhere.

Tool Count2/5

At 28 tools, this exceeds the 25+ threshold for a bloated tool set. The payment domain is broad, but several clusters could be consolidated—two recovery tools, multiple route/quote selectors, and several generic assessment tools—so the count feels inflated rather than well-scoped.

Completeness4/5

The tool surface covers the core payment lifecycle well: budget enforcement, preflight checks, quoting/routing, execution, receipt reconciliation, assurance, risk scoring, diagnosis, and recovery. Gaps are minor, such as no explicit refund/cancellation/dispute tools and no payment-method or account management, but agents can work around these.

Available Tools

28 tools
a2a_transaction_bridgeA2A Transaction BridgeA
Read-onlyIdempotent
Inspect

Bind an A2A task to a transaction without silently transferring authority.; 0.004 USDC. Deterministic, evidence-bounded and signed.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, and non-destructive behavior, and the description adds genuinely useful context beyond those: the 0.004 USDC cost, determinism, evidence-boundedness, and signed output. It does not detail what the fee pays for or how the 'evidence-bounded' guarantee manifests, but it complements the annotation profile rather than merely repeating it.

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

Conciseness5/5

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

Three short fragments each carry distinct information: the core action, the cost, and the tool's guarantees. The description is front-loaded and every phrase earns its place, though the mixed semicolon/period punctuation is slightly awkward.

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 tool with an open input schema and several close siblings, the description leaves meaningful gaps: what '0.004 USDC' refers to (fee vs bound amount), what the required input properties are, what 'evidence-bounded' means operationally, and when to prefer this over mcp_a2a_task_bridge. The existence of an output schema covers return values, but the input and selection contract is incomplete.

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 zero named parameters, the schema provides no constraints, and a 0-param baseline of 4 would normally apply. But the schema is an open object with minProperties 1, so the agent must guess which properties to supply. The description hints at relevant entities (A2A task, transaction, USDC, authority) but never maps them to concrete input fields, leaving the input contract underspecified.

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 and resource ('Bind an A2A task to a transaction') plus a key constraint ('without silently transferring authority'), which gives the agent a clear action and a distinguishing negative. It does not, however, explain the 'A2A' jargon or differentiate itself from the close sibling mcp_a2a_task_bridge, so it falls just short of a 5.

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

Usage Guidelines3/5

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

The phrase 'without silently transferring authority' implies a usage condition: use this when you want to associate a task with a transaction but not hand over authority. However, the description never names alternatives or states when not to use the tool, and the sibling list contains several overlapping bridges (mcp_a2a_task_bridge, ap2_mandate_bridge) that are left unaddressed.

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

agent_budget_guardCInspect

Enforce per-call, task, session and period budgets; 0.002 USDC.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It discloses the cost (0.002 USDC) and budget scopes, but says nothing about what happens when a budget is exceeded, whether the operation blocks or logs, required permissions, idempotency, 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.

Conciseness4/5

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

The single sentence is front-loaded with the core action and scope, with zero wasted words. It is appropriately sized but extremely terse, bordering on under-specification rather than being structurally deficient.

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

Completeness2/5

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

Despite having an output schema, the definition is incomplete for a guard tool with no annotations: it omits critical when-to-use context, behavioral outcomes on enforcement, and any differentiation from siblings. An agent has enough to know the broad purpose but not enough to call it correctly in context.

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

Parameters3/5

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

Schema description coverage is reported at 100%, so the structured schema is expected to document parameters, setting the baseline at 3. The description adds no mapping or meaning for the required request, usage, and policy parameters beyond the general budget categories already implied.

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 ('Enforce') and resource ('budgets'), and enumerates per-call, task, session and period scopes, making the core purpose clear. However, it does not differentiate itself from similar sibling guards like subscription_spend_guard or mandate_reserve, 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?

There is no explicit guidance on when to use this tool versus alternatives, nor any stated exclusions or prerequisites. The budget enforcement context implies a use case, but an agent must infer when to call it relative to the many other guard and payment tools.

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

delegated_spend_policyDelegated Spend PolicyB
Read-onlyIdempotent
Inspect

Fail closed when delegated authority, per-call limit or remaining budget is insufficient.; 0.003 USDC. Deterministic, evidence-bounded and signed.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already establish readOnly, idempotent, and non-destructive behavior, and the description adds meaningful context: fail-closed semantics, deterministic results, evidence-bounded output, and signed results, plus an apparent 0.003 USDC cost. This goes beyond the structured fields without contradicting them.

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

Conciseness3/5

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

The text is short and front-loaded with the core failure behavior, but the remaining clauses are sentence fragments; '0.003 USDC' is ambiguous between a cost and a threshold, and the list grammar is slightly off. It earns points for brevity but loses polish.

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 policy tool with an output schema and safety annotations, the description covers the core decision, determinism, and signed evidence. It is incomplete on when to choose this tool over related guards and on what exact input object the tool expects, which matters because the schema is intentionally open.

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 documented parameters and the input schema is an open object, so the description must carry the semantic weight; it names the relevant conceptual inputs (delegated authority, per-call limit, remaining budget). It still doesn't provide exact keys or value formats, but with no schema-defined parameters this is a reasonable baseline-4 case.

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 first clause names the resource (delegated spend) and the core behavior (fail closed when delegated authority, per-call limit, or remaining budget is insufficient), so an agent can tell this is an authorization/policy gate. It does not explicitly state a success-path action or differentiate itself from the many guard-style sibling tools, which keeps it from 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?

There is no 'use when' or 'instead of' guidance, and none of the many sibling guard tools are named as alternatives. The only usage cue is the failure condition, which tells an agent when the tool would block, not when it should be called.

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

duplicate_charge_detectorDuplicate Charge DetectorB
Read-onlyIdempotent
Inspect

Detect repeated transaction hashes, payment identifiers and idempotent intents; 0.003 USDC.

ParametersJSON Schema
NameRequiredDescriptionDefault
chargesYes

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the agent knows this is a safe, pure, repeatable read operation. The description adds the cost (0.003 USDC), which is useful operational context not present in annotations. However, it does not describe output format, detection sensitivity, or how duplicates are identified.

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 purpose and appends the cost. It wastes no words, though it could be slightly more structured by separating purpose and cost.

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 single-parameter read-only detection tool with no output schema, the description covers what is detected and the cost. However, it lacks details on input format, output shape, and when to use it, which are needed for correct invocation given the 0% schema description coverage.

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 carry the burden of explaining the 'charges' parameter. The description mentions 'transaction hashes, payment identifiers and idempotent intents', which hints at what the charges array should contain, but does not specify the expected object shape, required fields, or limits (maxItems: 1000 is only in the schema). This leaves a significant gap for the sole required parameter.

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 (detect) and resource (duplicate/repeated transaction hashes, payment identifiers, idempotent intents). It clearly distinguishes itself from adjacent siblings like payment_preflight and idempotency_replay_guard by focusing specifically on duplicate detection. However, it does not explicitly differentiate itself from payment_diagnose or payment_receipt_reconciler.

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, when-not-to-use cases, or which sibling tools handle related concerns. The only contextual cue is the cost, which helps with selection but is not usage guidance.

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

execution_cost_estimatorExecution Cost EstimatorC
Read-onlyIdempotent
Inspect

Execution Cost Estimator; deterministic signed assessment over supplied input.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the description does not need to restate safety. It adds the behavioral traits 'deterministic' and 'signed' for the assessment, which are useful beyond the annotations, though it does not explain what 'signed' means or mention any other operational behavior.

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

Conciseness3/5

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

At one sentence, the description is compact and the 'deterministic signed assessment' clause is meaningful. However, the opening repeats the title and provides little structured information, making this conciseness more under-specification than efficient 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?

The schema lists required fields (steps, budget_atomic) without property definitions, so the description needed to explain what input is expected and what kind of assessment is produced. It only says 'supplied input,' leaving important context to inference despite the presence of an output schema.

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 exposes no property definitions (parameter count 0), so the description carries no parameter-semantics burden under the 0-param baseline. The description does not add detail about the required steps and budget_atomic fields, but it also does not mislead; coverage is reported at 100%.

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 leads with a restatement of the title ('Execution Cost Estimator') and then describes the tool only as a 'deterministic signed assessment over supplied input.' This lacks a specific verb and resource, and it does nothing to distinguish the tool from siblings such as transaction_risk_score or signed_result_comparator.

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 indication of when to use this tool, what it should not be used for, or which sibling alternatives exist. There are no prerequisites, no exclusion conditions, and no reference to the many cost/risk/budget siblings in the list.

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

journey_verifyB
Read-onlyIdempotent
Inspect

Verify hash continuity, timestamps and ordered intent→quote→payment→delivery lifecycle; 0.010 USDC.

ParametersJSON Schema
NameRequiredDescriptionDefault
eventsYes
expectedNo
journey_idYes

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description adds genuinely new behavioral context the annotations do not carry: what exactly is checked (hash continuity, timestamps, ordering) and the 0.010 USDC cost of the call. It still omits what a failure result 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?

A single dense sentence that front-loads the verification targets and tucks the price at the end. No filler, though the arrow notation for the lifecycle is compressed enough to require inference.

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?

There is no output schema, no parameter documentation, and a nested 'expected' object, so the description should do more. It communicates scope and cost but leaves the return semantics (pass/fail shape, mismatch reporting) and the role of 'expected' 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?

Schema description coverage is 0% across three parameters (journey_id, events, expected) with a nested object and array constraints (minItems 2, maxItems 128). The description vaguely gestures at event content through 'hash continuity' and 'ordered lifecycle' but never explains journey_id, what belongs in events, or the role of expected, so it does not compensate for the coverage 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 (verify) and the exact resource scope: hash continuity, timestamps, and an ordered intent→quote→payment→delivery lifecycle. That is far more concrete than the sibling 'verify' or 'transaction_assurance', though it does not explicitly name how it differs from those near-neighbors.

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?

Usage is implied by the lifecycle wording — you call this to validate a recorded journey's integrity — but there is no explicit when-to-use statement, no prerequisites, and no pointer to alternatives like payment_receipt_reconciler or transaction_assurance for overlapping verification needs.

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

mandate_reserveC
Idempotent
Inspect

Atomic spending reservation with cumulative cap and conflict-safe idempotency; 0.004 USDC.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYes
mandate_idYes
ttl_secondsNo
idempotency_keyYes
capability_tokenYes
cumulative_limitYes

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare idempotentHint=true, readOnlyHint=false, and destructiveHint=false, so the safety profile is covered. The description adds genuine context beyond that: atomicity, a cumulative cap that persists across calls, and conflict-safe idempotency. It still omits what happens on cap exhaustion, whether a reservation can be released/expires (ttl_seconds), and the role of capability_token as an authorization requirement.

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

Conciseness4/5

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

A single front-loaded sentence with no filler; the key traits (atomic, capped, idempotent) come first and the cost note is appended. It is dense but not padded.

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 state-mutating, 6-parameter, 5-required financial tool with no output schema and zero schema descriptions, and the description does not compensate. Authorization via capability_token, TTL behavior, cap-exhaustion behavior, and return semantics are all unaddressed.

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% across 6 parameters, so the description carries the full burden and largely fails. 'Cumulative cap' loosely maps to cumulative_limit and 'idempotency' to idempotency_key, but amount units (the schema only gives an integer-string pattern), capability_token, ttl_seconds, and mandate_id are never explained. The '0.004 USDC' figure describes the tool's own price, not the amount parameter.

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 action and object: an atomic spending reservation against a mandate, with a cumulative cap and idempotency guarantee, plus its price (0.004 USDC). The verb+resource is clear, but it does not differentiate itself from plausible siblings such as agent_budget_guard, subscription_spend_guard, idempotency_replay_guard, or rwa_nav_reserve, leaving the agent to guess which reserve/guard tool applies.

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 never says when to call this versus the many guard/preflight siblings, nor does it state prerequisites such as holding a valid mandate_id or capability_token. Usage is only implied by the phrase 'spending reservation'.

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

mcp_transaction_gatewayMCP Transaction GatewayA
Read-onlyIdempotent
Inspect

Bind an MCP tool call to transaction evidence without granting undeclared authority.; 0.004 USDC. Deterministic, evidence-bounded and signed.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, which paint a safe, non-mutating picture. The description adds meaningful behavioral context by specifying that authority is 'not undeclared', that it is 'deterministic' and 'evidence-bounded', and that it produces a signed output. This clarifies the tool's safety and output nature beyond the annotations. Note: the 'without granting undeclared authority' phrase is a bit ambiguous but 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 extremely concise: one sentence plus a small list of attributes. It front-loads the primary purpose and then lists key properties without any fluff. Every word contributes to understanding the tool's behavior and limitations. This is an example of minimal length with high information density.

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 has an output schema (not shown but present) and this is a special-purpose security tool, the description covers the core purpose and guarantees. However, it leaves out important context: it doesn't explain what constitutes 'transaction evidence', how the input should be structured (given the open schema), or how to interpret the signed result. An agent might be uncertain about the exact contract for invocation. The description is adequate but not fully complete for a tool of this complexity.

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

Parameters3/5

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

The tool has 0 parameters in the description (though the input schema allows additional properties, meaning it accepts arbitrary input). With no parameters to document, the description has little to add on parameter semantics. The description mentions 'Bind an MCP tool call' which implies there is an input referencing the tool call, but it doesn't explain the expected structure of that input. Given the open schema and zero parameter coverage, the description could elaborate on what the input should contain, but it remains at a baseline level.

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 core function: binding an MCP tool call to transaction evidence, with specific characteristics (deterministic, evidence-bounded, signed). It goes beyond a simple verb+resource by highlighting the security guarantees. However, it does not clearly distinguish itself from the many sibling tools like transaction_assurance, payment_preflight, or mcp_2026_compatibility_gateway, which could plausibly overlap in purpose.

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

Usage Guidelines3/5

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

The description implies this tool is for when you need to bind a tool call to transaction evidence, but it does not explicitly state when to use this tool versus alternatives (e.g., transaction_assurance, proof_of_service). It lacks explicit exclusion criteria or references to sibling tools, so an agent might not know whether to choose this or another evidence-related tool.

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

payment_delivery_atomicityPayment Delivery AtomicityD
Read-onlyIdempotent
Inspect

Payment Delivery Atomicity; deterministic signed assessment over supplied input.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1.4/5.0
Behavior1/5

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

The annotations declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description need not repeat those safety signals. However, the description adds no behavioral context beyond the annotations: it does not disclose what happens to the input, what kind of assessment is produced, whether it returns evidence, or any side effects. It does not contradict annotations, but it provides zero added value, and the description is so thin that it fails to explain the tool's actual 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 extremely short, one clause plus a phrase. While conciseness is generally good, this is under-specification rather than effective conciseness. The single clause restates the name and adds minimal value. It is not front-loaded with useful information because there is essentially no useful 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?

Despite having an output schema, the tool's purpose is opaque. The description gives no sense of what the atomicity assessment entails, how it relates to payment and delivery, or what the output schema represents. For a tool named 'Payment Delivery Atomicity' with two required parameters and a clear domain, a complete description needs at least a statement of what atomicity means in this context and what is assessed. This is completely inadequate.

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

Parameters3/5

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

The schema has two required parameters, 'payment' and 'delivery', and has 100% schema description coverage (via their names). The description does not add any explanation of these parameters beyond what the names imply. Since schema coverage is high, the baseline is 3, and the description does not exceed that.

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

Purpose1/5

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

The description is essentially a tautology of the name/title: 'Payment Delivery Atomicity; deterministic signed assessment over supplied input.' It does not state what the tool does—only that it produces a deterministic signed assessment over some input. It does not mention payment or delivery atomicity, which are the core concepts in the name. The description is vague and fails to distinguish this tool from the many other assessment/verification tools in the sibling list.

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

Usage 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 such as payment_preflight, payment_receipt_reconciler, or transaction_assurance. The description provides no context about the problem it solves, no prerequisites, and no exclusions. It simply restates the tool's existence.

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

payment_diagnoseCInspect

Free diagnosis of the exact payment-funnel stage and machine-readable recovery actions for any PHION service.

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceYes
body_validNo
error_codeNo
http_statusNo
x402_versionNo
selected_networkNo
has_payment_signatureNo

TDQS

C2.7/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose two real traits beyond the schema: the call is free (a cost trait) and it returns machine-readable recovery actions. However, it omits whether the operation is read-only, what auth or rate limits apply, and what the recovery output 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?

A single well-formed sentence with the key distinction (exact stage + recovery actions) front-loaded and no filler. It is efficient, though arguably too terse given 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?

For a tool with 7 parameters, no annotations, and no output schema, one sentence leaves major gaps: parameter formats and interrelationships (body_valid, error_code, http_status) and any return-shape guidance are absent. A caller has only the bare purpose to work from.

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?

Seven parameters with 0% schema description coverage and no enums, yet the description explains none of them. Concepts like service, error_code, x402_version, or has_payment_signature and their interplay are left entirely unaddressed, so it fails to compensate for the coverage 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?

It names a specific verb and resource ('diagnosis of the exact payment-funnel stage') plus the output ('machine-readable recovery actions'), which is far more informative than a tautology. It is not fully disambiguated from close siblings like payment_preflight or transaction_recovery, but an agent can reasonably tell it apart.

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 only usage cue is the scope 'for any PHION service' and the word 'Free'. There is no statement of when to prefer this over payment_preflight, transaction_recovery, or try_service, and no prerequisites are given.

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

payment_optimizerPayment OptimizerB
Read-onlyIdempotent
Inspect

Rank only integration-tested payment routes under explicit cost and latency constraints.; 0.003 USDC. Deterministic, evidence-bounded and signed.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, and the description adds useful behavioral traits: 'Deterministic' reinforces idempotency, 'evidence-bounded' indicates inputs are constrained to verified data, and 'signed' suggests the output has a cryptographic signature. These go beyond the structured hints without contradicting them.

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

Conciseness3/5

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

The description is highly compact and front-loaded with the core action. However, the fragment '; 0.003 USDC.' is syntactically awkward and unexplained, and it consumes a sentence slot without clear value. The remaining phrases are informative but the overall structure feels clipped rather than intentionally 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?

For a tool with an open input schema and no parameters, the description leaves too much unsaid: how constraints are provided, what 'integration-tested' means in practice, what the signed output contains, and how this differs from payment_route_selector. The output schema exists but is not shown in context, so the description alone does not give an agent enough to call 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?

With a parameter count of 0 and 100% schema description coverage, the baseline is 4. The description mentions 'explicit cost and latency constraints' but does not specify how these are expressed (likely because the schema is an open object). Given no formal parameters, this is acceptable, though a little more context on the expected constraint shape would be helpful.

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 verb ('Rank'), a specific resource ('payment routes'), and a scope ('only integration-tested', 'under explicit cost and latency constraints'). It does not explicitly distinguish itself from sibling tools like payment_route_selector, but the scoping language is specific enough that an agent can infer its niche.

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 phrase 'only integration-tested' implies a filtering behavior but does not explain how to decide between payment_optimizer and payment_route_selector or other payment-related siblings.

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

payment_preflightC
Read-onlyIdempotent
Inspect

Fail-closed x402 v2 firewall for network, asset, recipient, amount, scheme, resource host and expiry; 0.002 USDC.

ParametersJSON Schema
NameRequiredDescriptionDefault
policyYes
intent_idNo
payment_requirementYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds one genuinely useful behavioral trait — 'fail-closed' (denies by default) — plus a cost signal ('0.002 USDC'), but says nothing about required permissions, what a denial returns, or rate limits. Because annotations carry most of the burden, a 3 is appropriate.

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

Conciseness4/5

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

Effectively a single front-loaded clause with no filler. The trailing cost figure sits awkwardly and would fit better as its own sentence, but the definition is not bloated.

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?

An output schema exists, so return values need no explanation, but the tool has nested required objects with 0% schema coverage and the description never defines the shape or accepted values of 'policy'/'payment_requirement'. For a fail-closed gate whose correctness hinges on those inputs, this leaves too much for the agent to infer.

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 two of three parameters (policy, payment_requirement) are nested objects. The enumerated check dimensions loosely sketch what payment_requirement contains, but the required 'policy' object and 'intent_id' are entirely unexplained, so the description does not compensate for the coverage 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?

States a specific screening gate ('fail-closed x402 v2 firewall') and enumerates the dimensions it checks (network, asset, recipient, amount, scheme, resource host, expiry), which is far more specific than a tautology and helps distinguish it from sibling tools like x402_quote_comparator or payment_diagnose. It is somewhat jargon-dense, but an agent can tell 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?

There is no explicit when-to-use, when-not, or routing to alternatives (payment_diagnose, payment_route_selector, x402_quote_comparator, counterparty_risk_preflight are all plausible siblings). The prefix 'preflight' weakly implies 'before sending a payment,' but no condition or prerequisite is stated.

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

payment_receipt_reconcilerPayment Receipt ReconcilerC
Read-onlyIdempotent
Inspect

Compare canonical and common x402 payment/receipt aliases, settlement state and coverage; 0.003 USDC.

ParametersJSON Schema
NameRequiredDescriptionDefault
paymentYes
receiptYes

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description usefully adds the cost signal (0.003 USDC), which is real behavioral context not present in annotations. It says nothing, though, about what the comparison produces or how mismatches are reported, so the added value is limited to the price.

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

Conciseness4/5

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

A single front-loaded sentence with the verb and objects first and the price appended; no filler. It is efficient, though the density of undefined jargon limits how much it actually communicates.

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?

Two required nested-object parameters with zero schema documentation and no output schema leave the agent without enough information to construct a correct call. For a reconciliation tool that is expected to compare structured payment and receipt data, the definition is under-specified about both input shape and expected result.

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 both required parameters are untyped nested objects, so the schema gives the agent no field-level meaning. The description references 'payment/receipt aliases' and 'settlement state', which gestures at expected content but does not specify any accepted keys or structure for the two objects.

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

Purpose3/5

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

The description names a verb (compare) and the two resources (payment, receipt), plus mentions settlement state and coverage, so the general intent is graspable. However, terms like 'aliases' and 'coverage' are unexplained jargon, and nothing distinguishes it from siblings such as payment_diagnose, duplicate_charge_detector, or transaction_assurance. Purpose is implied rather than crisply 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?

There is no guidance on when to use this tool versus the many adjacent payment/x402 tools in the sibling list (payment_diagnose, payment_preflight, x402_quote_comparator). Neither preconditions nor exclusions are stated; the agent is left 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.

payment_route_selectorPayment Route SelectorA
Read-onlyIdempotent
Inspect

Reject impossible x402 routes, rank safe eligible routes by policy and return the exact next payment action; read-only, deterministic, 0.002 USDC.

ParametersJSON Schema
NameRequiredDescriptionDefault
policyYes
routesYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already cover readOnly/idempotent/non-destructive/openWorld=false, so the bar is lower. The description adds that processing is deterministic and carries a 0.002 USDC cost, which is genuinely useful pricing context not present in structured fields. It doesn't say what 'reject impossible' entails or what the output contains, but output schema 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?

One dense sentence that front-loads the reject/rank/return pipeline and ends with the safety+cost qualifiers. 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?

Output schema exists, so return values needn't be explained. However, for a tool with deeply nested policy and route structures at 0% param description coverage, the description leaves the agent guessing about semantics of the filter fields, which is a meaningful gap.

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

Parameters2/5

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

Schema description coverage is 0% across many nested fields (policy.* and routes.*). The description mentions 'routes' and 'policy' by name only, adding no meaning about allowed_assets, preferred_networks, max_total_atomic, or any route field. With low coverage, the description should compensate and does not.

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 action chain: reject impossible routes, rank eligible ones, return the next action. Distinguishes itself as a selector/ranker rather than a comparator or diagnoser among siblings. Does not name which sibling it replaces, so short of a 5.

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

Usage Guidelines3/5

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

Implied usage: use when you have candidate x402 routes plus a policy and need the next payment action. No explicit when-to-use vs payment_preflight, payment_diagnose, or x402_quote_comparator despite this being a crowded payment-tool family.

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

phion_executeA
Idempotent
Inspect

Universal PHION execution gateway: enforce a budget and persistent idempotency, execute one selected PHION service, evaluate acceptance criteria, and return a signed completion envelope. No gateway surcharge; the selected service price applies.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes
dry_runNo
objectiveYes
target_serviceYes
idempotency_keyYes
max_budget_atomicYes
acceptance_criteriaNo

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already cover idempotency, read-only, open-world, and destructiveness, and the description adds real context beyond them: budget enforcement, persistent idempotency, acceptance-criteria evaluation, a signed completion envelope as output, and the absence of a gateway surcharge. It stops short of describing failure behavior or what a rejected acceptance check yields.

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

Conciseness5/5

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

Two densely packed sentences with no filler; the core pipeline (gate, execute, evaluate, return) is front-loaded and the pricing note is a useful trailing clarification.

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 mutating, open-world, 7-parameter tool with no output schema and 0% parameter documentation, the description covers the return concept ('signed completion envelope') but omits dry_run semantics, failure modes, and rejection behavior. Adequate but with clear gaps.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must carry meaning, and it hints at max_budget_atomic ('enforce a budget'), idempotency_key ('persistent idempotency'), acceptance_criteria, and target_service. However, objective, input, and dry_run go entirely unaddressed, so it only partially compensates for the coverage gap.

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

Purpose4/5

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

States a specific verb ('execute') plus resource ('one selected PHION service') and frames the tool as a gateway with budget/idempotency/acceptance gating. It is distinguishable from most siblings, though it never names the closest alternatives such as try_service or preflight.

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 when-to-use or when-not guidance. The word 'universal' and the gateway framing imply broad applicability, but an agent cannot tell from the text when to pick phion_execute over try_service, preflight, or transaction_assurance.

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

preflightCInspect

Free URL safety and reachability check.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full disclosure burden, and it discloses almost nothing beyond 'free' — no auth requirements, no explanation of what makes a URL unsafe, no behavior on failure, and no rate limits. Calling something a safety check without saying what it inspects or returns leaves real ambiguity.

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 front-loaded sentence with no filler; the core action leads. It is efficient, though the terseness edges toward under-specification rather than tightness.

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 one-parameter tool with no output schema, the description still omits what a 'safety' verdict consists of and what the caller gets back, which is the main thing an agent needs to decide whether to gate a downstream action on the result.

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% for the single required url parameter, and the description only says a URL is checked. It does not clarify expected form (absolute? scheme? relative paths rejected?), which matters because the schema only declares format: uri with no prose.

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 gives a concrete verb-plus-resource framing: it checks a URL for safety and reachability. That is enough for an agent to know what it does, but it never distinguishes itself from the sibling payment_preflight, which sounds nearly identical in kind.

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 statement of when to call this versus payment_preflight, verify, or the other siblings, and no prerequisites (e.g., authenticate first, call before payment). The agent is left to infer the workflow position of a 'preflight' entirely from the name.

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

quote_freshness_guardQuote Freshness GuardD
Read-onlyIdempotent
Inspect

Quote Freshness Guard; deterministic signed assessment over supplied input.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1.6/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds only the word 'deterministic' and 'signed', which hints at output behavior but does not explain what 'signed' means or what the assessment entails. No contradictions with annotations, but minimal added value.

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

Conciseness2/5

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

The description is only one sentence, but it is unhelpfully vague and lacks front-loaded, actionable information. It does not earn its place because it merely restates the tool's name and adds an opaque 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?

Despite having an output schema, the description fails to explain the input, the meaning of the assessment, or the expected result. For a tool with a single required parameter and a clear purpose implied by its name, this is severely under-specified.

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

Parameters1/5

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

The schema has one required parameter 'quote' but no description for it. The tool description does not elaborate on what constitutes a 'quote' or how it should be formatted. With zero schema descriptions and no tool-level explanation, an agent cannot correctly construct the input.

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 'deterministic signed assessment over supplied input' is vague and doesn't clearly state what the tool does. It echoes the title without clarifying that it assesses the freshness of a quote. It doesn't distinguish it from sibling tools like data_freshness_certificate or live_data_freshness, leaving an agent unable to determine its unique function.

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 any alternative. No context is provided about typical scenarios, prerequisites, or exclusions. The agent has no basis to decide between this and the many freshness-related sibling tools.

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

rwa_transaction_assuranceCInspect

Verify an RWA asset, payment, delivery and transfer restrictions; 0.020 USDC.

ParametersJSON Schema
NameRequiredDescriptionDefault
assetYes
policyYes
source_urlsNo
transactionYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, yet it only discloses the price (0.020 USDC). It does not say whether this is a read-only or state-changing operation, what determines pass/fail, whether verification is deterministic, or how failures are surfaced.

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

Conciseness4/5

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

A single front-loaded sentence with no filler, and the cost is placed at the end where it is easy to scan. It is efficient, though the brevity reflects under-specification as much as discipline.

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 three required nested-object parameters, no annotations, no output schema, and zero schema coverage, the description leaves critical context missing: no input shape guidance, no indication of what a successful verification returns, and no routing versus 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 four parameters, three required, 0% schema description coverage, and nested objects, the description must compensate and does not. 'Asset, payment, delivery and transfer restrictions' is a loose gloss that never explains what belongs in the asset, transaction, or policy objects, nor the role or cap of source_urls.

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 ('Verify') and enumerates the resources covered: RWA asset, payment, delivery, and transfer restrictions. This is more than a restatement of the name, though it never distinguishes itself from close siblings like rwa_compliance or transaction_assurance, which appear to operate in the same space.

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 statement of when to use this tool versus rwa_compliance, rwa_asset_due_diligence, transaction_assurance, or the preflight family. The agent is left to infer selection from the name alone, and the description gives no conditions, prerequisites, or exclusions.

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

schema_normalize_freeBInspect

Free, rate-limited payload validation and safe key normalization before payment. Payment-critical values are never changed.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes
target_serviceYes

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations, the description carries the full burden; it does disclose genuine behavior beyond the schema: free tier, rate limiting, non-mutation of payment-critical values. But it omits error/invalid-payload behavior, what the rate limit actually is, and whether normalization mutates or returns a new payload.

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

Conciseness4/5

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

Two tight sentences with the key guarantee front-loaded after the purpose clause; no filler. Slightly dense with unattributed modifiers ('Free, rate-limited') but appropriately sized.

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?

No output schema and no annotations, with a nested free-form payload object and an undocumented required target_service string. An agent cannot reliably construct a valid invocation from this description alone; payload shape, service identifiers, and failure behavior are all missing.

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

Parameters2/5

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

Schema description coverage is 0%: the nested 'payload' object has no field documentation, and 'target_service' is never mentioned in the description at all, so its expected values are entirely unknown. The description adds some intent ('payment-critical values are never changed') but does not compensate for the uncovered, required 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?

States a specific action pair (validation and safe key normalization) on a specific resource (payload) with scope (before payment). The adjectival 'Free, rate-limited' implicitly distinguishes it from the sibling schema_normalize, but the distinction is left for the agent to infer rather than stated.

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?

Gives a clear timing context ('before payment'), which implies when to reach for it, but never names the alternative schema_normalize or states when to use the paid variant instead. No exclusions or prerequisites are given.

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

subscription_spend_guardSubscription Spend GuardC
Read-onlyIdempotent
Inspect

Bind one recurring charge to approval, merchant, due time and per-charge/period budgets; 0.003 USDC.

ParametersJSON Schema
NameRequiredDescriptionDefault
usageYes
policyYes
subscriptionYes

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered by structured fields and the description need not repeat it. The description adds the per-invocation price (0.003 USDC) and the constraint dimensions it evaluates, which is useful, but it does not say whether 'binding' persists any state, what happens on a policy violation, or what the call returns - notably more important here given the read-only annotation.

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

Conciseness4/5

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

One tightly packed sentence that front-loads the action and ends with the cost; no filler. It is telegraphic and reads more like a label than prose, but every clause carries information and nothing is redundant.

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 3-required-parameter tool with fully nested schemas, 0% schema description coverage, and no output schema, the description is too thin: it never explains the undocumented 'usage' input, the atomic amount units, or the outcome of a call (approve/reject/throw). Annotations cover safety but not the semantics an agent needs to construct a valid 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% and all three parameters are nested objects with only 'period_limit_atomic' and 'next_charge_atomic' named, no units, and an entirely opaque 'usage' object. The description partially compensates by naming concepts (merchant, due time, per-charge/period budgets) and the atomic-unit convention is hinted by the price, but it does not map those concepts to the subscription/policy/usage objects or explain how to populate 'usage' at all.

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 the resource (one recurring charge/subscription) and the constraint surface it attaches (approval, merchant, due time, per-charge and period budgets), which is more specific than the title alone. However, the verb 'Bind' is unusual and the text never distinguishes this tool from budget/approval siblings such as agent_budget_guard, human_approval_policy, or payment_preflight, so an agent cannot route between them from the description 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?

There is no when-to-use guidance, no prerequisites, and no mention of an alternative tool. With ~60 sibling guard/preflight tools, the absence of any routing signal (e.g. 'use this instead of payment_preflight for recurring charges') leaves selection to guesswork.

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

transaction_assuranceD
Read-onlyIdempotent
Inspect

End-to-end settlement, timestamp, delivery-hash and deterministic acceptance assurance; 0.015 USDC.

ParametersJSON Schema
NameRequiredDescriptionDefault
offerYes
intentYes
paymentYes
deliveryYes
acceptanceNo
transaction_idYes

TDQS

D1.8/5.0
Behavior2/5

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

Annotations declare readOnlyHint=true and idempotentHint=true, so the safety profile is covered. The description adds 'deterministic acceptance' and a 0.015 USDC cost, but does not explain what is produced (attestation? receipt?), what determinism guarantees, or how the cost is charged. It also doesn't contradict the read-only hint, though 'settlement assurance' sits uncomfortably close to implying mutation.

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 compact line with no filler, so it is concise in a literal sense. However, it reads as a marketing tagline with the price appended rather than a front-loaded functional statement, so the brevity comes at the cost of usefulness.

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 high-complexity tool with six params (5 required, nested objects), 0% schema coverage, no output schema, and no annotations explaining what the operation yields, the description is inadequate. An agent cannot construct a valid call or predict the result from this text.

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 there are six parameters, five required, with nested object types (intent, offer, payment, delivery) and an acceptance array (maxItems 32). The description names a few concepts (settlement, timestamp, delivery-hash, acceptance) that vaguely map to delivery/acceptance but leaves transaction_id, intent, offer, and payment completely undefined. For 0% coverage, the description must compensate and it does not.

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

Purpose2/5

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

The description is a dense noun-phrase list ('settlement, timestamp, delivery-hash and deterministic acceptance assurance') plus a price, with no verb stating what the tool actually does to those inputs. It neither confirms it verifies/records/settles a transaction nor distinguishes itself from close siblings such as rwa_transaction_assurance, delivery_evidence, or payment_receipt_reconciler.

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 when-to-use, when-not-to-use, prerequisites, or sibling routing is provided. Against ~60 siblings including rwa_transaction_assurance and delivery_evidence, the agent gets zero guidance on when this specific tool is the correct choice.

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

transaction_recoveryD
Read-onlyIdempotent
Inspect

Failure classification and non-repeating recovery plan with validated attempt history; 0.010 USDC.

ParametersJSON Schema
NameRequiredDescriptionDefault
policyYes
paymentYes
attemptsNo
assuranceYes
transaction_idYes

TDQS

D1.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false, destructiveHint=false — a strong safety profile. The description adds only 'validated attempt history' and the price, but does not explain what 'failure classification' returns, what the recovery plan contains, whether payment is charged on failure, or how the 0.010 USDC charge is incurred. The pricing is the one genuinely new fact.

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 short line, so there is no bloat, but the structure is a run-on noun phrase with the price appended after a semicolon. It is concise but not front-loaded with an action; the billing detail sits where the core behavior should 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 4 required parameters (three nested objects), 0% schema descriptions, no output schema, and no explanation of the failure classification or recovery plan semantics, the definition is far too thin. An agent cannot determine valid inputs or interpret the result from this description 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?

Schema description coverage is 0% for 5 parameters, 4 of which are required, including three nested objects (policy, payment, assurance). The description mentions 'attempt history' (mapping to attempts) but says nothing about transaction_id, assurance, payment, or policy. At 0% coverage the description must compensate and it does not.

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

Purpose2/5

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

The description says 'Failure classification and non-repeating recovery plan with validated attempt history' — a noun phrase, not a verb+resource statement. It never states what action the tool performs (e.g., 'classify a failed transaction and produce a recovery plan'). The '0.010 USDC' price tag is a billing note, not a purpose statement.

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. siblings like interrupted_task_recovery, payment_diagnose, or transaction_assurance. The phrase 'non-repeating recovery plan' hints at avoiding duplicate attempts, but no explicit when/when-not or alternative-tool routing is given.

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

transaction_recovery_v2Transaction Recovery v2A
Read-onlyIdempotent
Inspect

Recommend bounded recovery and reconcile ambiguous payments before retry.; 0.005 USDC. Deterministic, evidence-bounded and signed.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, and non-destructive, and the description reinforces compatibility by framing the action as 'Recommend' rather than execute. It adds non-obvious traits: deterministic behavior, evidence-bounded reasoning, signed output, and a 0.005 USDC cost, none of which appear in the schema. No contradiction with readOnlyHint.

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?

At roughly 18 words, it is extremely economical and front-loads the main purpose before behavioral traits. The standalone '0.005 USDC' fragment and clipped 'Deterministic, evidence-bounded and signed' read as bullet points, which is slightly awkward but not padded.

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 tool is simple to invoke with no required parameters, has an output schema, and has strong annotations, so the description does not need to explain return values or safety. It supplies the missing selection context—when to use it, for what input condition, and what behavior to expect—but leaves 'bounded', 'evidence-bounded', and 'signed' unexplained for less domain-aware agents.

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 named parameters and 100% schema coverage, the schema imposes no burden, so the description does not need to explain parameters. It adds an operational detail (the USDC cost) but no input syntax, which is acceptable because the input schema is open and effectively parameterless.

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

Purpose4/5

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

The description opens with a concrete action ('Recommend bounded recovery') and adds a second specific behavior ('reconcile ambiguous payments before retry'). It is distinguishable from siblings like transaction_recovery or payment_diagnose because it scopes to ambiguous payments and pre-retry recommendations, though it relies on jargon such as 'bounded' and 'signed' and does not name a comparison sibling.

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

Usage Guidelines4/5

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

'Before retry' supplies an explicit timing condition and 'ambiguous payments' identifies the target scenario, so an agent knows when to reach for this tool. It does not enumerate exclusions or name alternatives, so it is clear context rather than full routing guidance.

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

transaction_risk_scoreTransaction Risk ScoreA
Read-onlyIdempotent
Inspect

Estimate evidence-supported loss probability without selling insurance or assuming liability.; 0.004 USDC. Deterministic, evidence-bounded and signed.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, and non-destructive behavior; the description adds deterministic, evidence-bounded, and signed behavior plus a cost figure. This is substantive context beyond the annotations, though the '0.004 USDC' cost is unlabeled, which prevents a higher score.

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

Conciseness3/5

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

The description is short and front-loads the main purpose, but the text is punctuated awkwardly ('liability.; 0.004 USDC.') and the cost fragment is unexplained. It is concise, though not cleanly structured enough for a 4.

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 read-only annotations and the presence of an output schema, return values and side-effect safety need no elaboration. The main gaps are the unlabeled cost and the lack of guidance about how to supply the 'evidence' implied by the schema's open minProperties object.

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 named parameters and 100% schema description coverage, the baseline is 4; there are no parameter fields for the description to clarify. The phrase 'evidence-supported' loosely signals what inputs may represent, but no explicit parameter documentation is needed under this schema.

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 opening clause names a specific action ('Estimate') and a concrete deliverable ('evidence-supported loss probability'), and the qualifier 'without selling insurance or assuming liability' clarifies the tool is analytical rather than risk-bearing. It does not explicitly differentiate itself from the many risk-related sibling tools, so it stops short of a 5.

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

Usage Guidelines3/5

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

The description implies a use case—need a deterministic, evidence-supported loss-probability estimate—and explicitly excludes insurance/liability underwriting. However, it gives no guidance on when to use this tool instead of related siblings such as counterparty_risk_preflight or sla_risk_predictor, so the guidance remains mostly implicit.

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

try_serviceAInspect

Free representative preview, exact price and upgrade instructions for any PHION paid service; no wallet required.

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceYes

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses that the operation is free and requires no wallet, suggesting a non-mutating informational action. However, it does not explicitly state that it does not execute the service, only that it gives a 'preview', and it omits any potential side effects or error behavior. The transparency is decent but not exhaustive.

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 covers the essential points: free, representative preview, exact price, upgrade instructions, and no wallet requirement. Every phrase adds value, with zero wasted words. It is ideal for quick agent comprehension.

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

Completeness4/5

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

The tool has one parameter with a large enum, no output schema, and no annotations. The description explains what it returns (preview, price, upgrade instructions) and that it targets paid services. It does not mention error handling or output format, but given the informational nature, it is largely sufficient for an agent to invoke it correctly.

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

Parameters3/5

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

The schema has 0% description coverage, so the description must add meaning. It clarifies that the 'service' parameter selects a paid service from the enum. However, it does not elaborate on what each enum value represents or how to choose between them. Given the long list of services, this is a minimal but helpful clarification.

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 purpose: providing a free preview, exact price, and upgrade instructions for any PHION paid service. It explicitly notes that no wallet is required, distinguishing it from tools that execute actual paid transactions. The verb 'provide' and resource 'preview, price, upgrade instructions' make the action 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?

The description does not provide explicit guidance on when to use this tool versus the many service-specific siblings (e.g., payment_preflight, attest). It implies generic applicability ('any PHION paid service') but lacks a clear 'use this when...' or 'use that instead...' instruction, leaving the agent to infer the appropriate choice.

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

verifyCInspect

Free verification of a PHION signed receipt.

ParametersJSON Schema
NameRequiredDescriptionDefault
contentNo
receiptYes
sourcesNo

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It only discloses that verification is 'Free' (a genuine cost signal), but says nothing about whether it is read-only, what permissions it needs, what a failed verification looks like, or what the tool returns.

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

Conciseness4/5

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

A single, front-loaded sentence with no filler. It is efficient, though arguably under-specified rather than truly concise given the gaps elsewhere.

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 three parameters, nested objects, 0% schema coverage, no output schema, and no annotations, one sentence is insufficient. An agent lacks guidance on what 'content' and 'sources' are for and how to interpret a verification result.

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% for three parameters, and the description only implicitly touches the 'receipt' parameter. The 'content' and 'sources' parameters (the latter an array, the former unexplained) receive no meaning at all, leaving most inputs undocumented.

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 gives a specific verb and resource: 'verification of a PHION signed receipt.' An agent can tell this is a verification tool, not an attestation or payment tool. However, it offers no differentiation from the sibling 'journey_verify,' which also sounds like a verification operation, and the 'PHION' term is opaque without domain 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?

There is no statement of when to use this tool versus alternatives like journey_verify, attest, or preflight, and no prerequisites or exclusions. The only usage-adjacent signal is 'Free,' which hints at cost but not routing.

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

x402_quote_comparatorx402 Quote ComparatorC
Read-onlyIdempotent
Inspect

Validate x402 v2 fields and compare only quotes sharing asset and decimals; 0.002 USDC.

ParametersJSON Schema
NameRequiredDescriptionDefault
quotesYes

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds that x402 v2 fields are validated and only same-asset/same-decimals quotes are compared, but it omits failure behavior, output shape, and what '0.002 USDC' represents.

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

Conciseness3/5

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

One sentence is concise and front-loads the validate/compare actions. However, the unexplained '; 0.002 USDC' fragment adds confusion rather than clarity, and the description is too terse for a nested 64-item schema. It is not verbose, but structure is weakened by the stray fragment.

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 input is high complexity: nested quote objects, five required fields per quote, and min/max item bounds, with no output schema and annotations only covering safety. The description does not explain validation rules, comparison output, error cases, or the 0.002 USDC figure. An agent lacks enough context to invoke this 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% and the single parameter is a nested array with five required fields, minItems 2, and maxItems 64. The description generically mentions asset, decimals, and x402 v2 fields but leaves network, payTo, amount, item shape, requiredness, and bounds undocumented. It does not compensate for the absent schema descriptions.

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

Purpose4/5

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

States specific verbs 'Validate' and 'compare' with the resource 'quotes'. It constrains comparison to quotes sharing asset and decimals, but does not differentiate this tool from sibling comparators or payment tools. The trailing '0.002 USDC' is unexplained and does not clarify purpose.

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

Usage Guidelines2/5

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

No when-to-use, when-not, or alternative tool is named. The only guidance is an internal correctness constraint ('only quotes sharing asset and decimals'), not selection guidance against sibling tools such as signed_result_comparator or payment_route_selector.

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

x402_v2_routerx402 v2 RouterC
Read-onlyIdempotent
Inspect

Select an exactly compatible x402 v2 payment requirement without receiving private keys.; 0.003 USDC. Deterministic, evidence-bounded and signed.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior4/5

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

Annotations already carry readOnlyHint, idempotentHint, and destructiveHint, and the description adds value beyond them: determinism, signed output, evidence-bounded behavior, and the privacy property of not receiving private keys. These traits are not present in any structured field and meaningfully shape expectations.

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?

At roughly twenty words it is appropriately brief and leads with the primary action. However, the semicolon-separated fragment '0.003 USDC.' and the awkward 'without receiving private keys' clause give it a stitched-together feel rather than clear structure.

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

Completeness3/5

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

Annotations and the output schema cover safety and return shape, and the description adds determinism and signing behavior. Still, an agent cannot determine what payload to send or what '0.003 USDC' refers to, which is a real gap for a tool whose input schema is intentionally opaque.

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 exposes zero named parameters yet requires at least one property (minProperties: 1, additionalProperties: true), and the description never explains what to pass. Although the 0-param baseline is 4, this schema is not truly parameter-free — it accepts an arbitrary object — and the description fails to compensate for that ambiguity.

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

Purpose3/5

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

The description names a verb and resource ('Select an exactly compatible x402 v2 payment requirement'), which distinguishes it from sibling tools like x402_quote_comparator. However, the purpose is muddied by unexplained fragments ('0.003 USDC', 'evidence-bounded') that appear disconnected from the primary action.

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 x402_quote_comparator or payment_preflight. No conditions, exclusions, or prerequisites are stated, so an agent must infer the invocation context 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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 28 tool updates
    • First observeda2a_transaction_bridge
    • First observedagent_budget_guard
    • First observeddelegated_spend_policy
    • First observedduplicate_charge_detector
    • First observedexecution_cost_estimator
    • First observedjourney_verify
    • First observedmandate_reserve
    • First observedmcp_transaction_gateway
    • First observedpayment_delivery_atomicity
    • First observedpayment_diagnose
    • First observedpayment_optimizer
    • First observedpayment_preflight
    • First observedpayment_receipt_reconciler
    • First observedpayment_route_selector
    • First observedphion_execute
    • First observedpreflight
    • First observedquote_freshness_guard
    • First observedrwa_transaction_assurance
    • First observedschema_normalize_free
    • First observedsubscription_spend_guard
    • First observedtransaction_assurance
    • First observedtransaction_recovery
    • First observedtransaction_recovery_v2
    • First observedtransaction_risk_score
    • First observedtry_service
    • First observedverify
    • First observedx402_quote_comparator
    • First observedx402_v2_router

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    7 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables tracking competitor websites, changelogs, blog feeds, and pricing pages with meaningful diffs, classification, and Markdown digests via MCP tools for listing, adding, removing competitors, running checks, and retrieving digests or changes.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources