Skip to main content
Glama

Server Details

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

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
ChatGPT
–
Claude
–

TDQS

C2.7/5.0

Scored across 29 tools

Disambiguation2/5

Several tools have overlapping or hard-to-separate purposes: payment_preflight vs payment_capability_preflight vs preflight; payment_route_selector vs x402_v2_router vs x402_quote_comparator vs payment_optimizer; and transaction_recovery vs transaction_recovery_v2. The universal phion_execute gateway also overlaps conceptually with many individual paid services, increasing misselection risk.

Naming Consistency3/5

All names use snake_case and domain-oriented vocabulary, which keeps them readable. However, the pattern is inconsistent: some are verb_noun, many are noun_verb or noun compounds, and there are mixed suffix conventions such as _free and _v2.

Tool Count2/5

At 29 tools, the surface is heavy for the apparent payment-assurance scope. The set includes duplicate/versioned tools and many narrowly differentiated guards, routers, preflights and assurance checks, suggesting consolidation is needed.

Completeness4/5

The server covers a broad x402/payment lifecycle: preflight, budgeting, routing, quote comparison, execution, receipt reconciliation, recovery, risk, assurance and receipt verification. Minor gaps remain around explicit refunds/cancellations or richer transaction history, but core agent payment workflows are represented.

Available Tools

29 tools
a2a_transaction_bridgeA2A Transaction BridgeC
Read-onlyIdempotent
Inspect

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

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior1/5

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

Annotations declare readOnlyHint=true, but the description says "Bind an A2A task to a transaction" and explicitly discusses authority transfer, which suggests a state-changing association rather than a read-only operation. The description also adds cost and signing details, but the mutation/read-only inconsistency is a serious contradiction.

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 action, but its structure is awkward: a semicolon followed by a price fragment and a sentence fragment. It is concise but not cleanly structured.

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

Completeness2/5

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

An output schema exists and annotations cover safety traits, so the description need not explain return values. Still, the description leaves unclear what "binding" actually does, whether it is read-only, and why a cost is attached, which is inadequate given the ambiguity.

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

Parameters4/5

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

The tool reports zero parameters, so the baseline is 4. The description mentions the A2A task and transaction, which aligns with the schema example, and no further parameter semantics are required.

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 specific verb and resources: "Bind an A2A task to a transaction." However, the scope is muddied by the fragment "without silently transferring authority.; 0.004 USDC" and there is no differentiation from siblings such as transaction_assurance or rwa_transaction_assurance.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool, when not to use it, or which sibling tools are alternatives. The constraint phrase "without silently transferring authority" hints at a safety condition but does not provide actionable usage criteria.

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.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.8/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 helpfully discloses the invocation cost (0.002 USDC), but for an enforcement tool it omits the critical semantics: what happens on a budget violation (deny, throw, or return a verdict), whether it is a dry-run or a hard gate, and any auth requirements.

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?

A single front-loaded clause with zero padding, but it is arguably under-specified rather than concise for a tool with three required nested inputs and no annotations. Nothing is wasted, yet little is delivered.

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 not be explained, but the description is still incomplete for a budget-gate tool: it never states enforcement behavior, the atomic-unit convention, or how the four scopes interact. An agent cannot confidently wire it into a payment flow from this text alone.

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

Parameters3/5

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

Schema description coverage is 100% and the schema includes a worked example, so the three required objects (request, usage, policy) and their atomic fields are already documented. The description adds no parameter meaning beyond the schema, so the baseline 3 applies.

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 ('Enforce') and resource ('budgets') and enumerates the four budget scopes (per-call, task, session, period), so the function is unambiguous. It does not, however, differentiate itself from the many budget/spend siblings such as delegated_spend_policy or subscription_spend_guard, leaving the agent to infer the boundary.

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 named alternative among the ~28 sibling payment tools. The agent must guess whether this runs before a charge, as a preflight gate, or as an ongoing monitor.

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

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

NameRequiredDescriptionDefault

No parameters

Output 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?

The annotations already declare read-only, idempotent, non-destructive, and closed-world behavior. The description adds useful context beyond those annotations: fail-closed semantics, a 0.003 USDC cost, and deterministic, evidence-bounded, signed behavior. It could say more about the failure surface, but it materially improves behavioral understanding.

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 short and front-loads the fail-closed condition. However, the '0.003 USDC' fragment and the semicolon-separated phrases are telegraphic and leave terms like 'evidence-bounded' unexplained, which keeps it from being fully polished.

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 failure mode and cost. Still, it leaves ambiguity about whether this is a checker, a policy document, or an enforcement gate, and it does not help select it among many overlapping payment and guard siblings.

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

Parameters4/5

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

There are zero parameters, so the baseline is 4. The description references delegated authority, per-call limits, and remaining budget, which aligns with the example payload, while the schema already provides complete coverage.

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

Purpose4/5

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

The description states a specific policy condition and failure behavior: it fails closed when delegated authority, per-call limit, or remaining budget is insufficient. That makes the tool's role as a delegated-spend policy check inferable. It does not distinguish this role from sibling guards such as agent_budget_guard or payment_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 guidance on when to call this tool, when not to call it, or which sibling to use instead. The fail-closed condition describes internal behavior rather than invocation context, leaving the agent to infer usage among many similar payment and guard tools.

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.

NameRequiredDescriptionDefault
chargesYes

TDQS

B3.3/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's real added value is the price disclosure ('0.003 USDC'), which is genuinely useful behavioral context, but it says nothing about return shape, detection thresholds, or what counts as a duplicate.

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

Conciseness5/5

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

A single front-loaded sentence with zero filler; the detection target leads and the cost trails. Nothing is wasted.

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

Completeness3/5

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

With one required parameter and annotations covering safety and idempotency, the definition is nearly callable, but with no output schema the description should say what a detection result looks like (matched pairs? boolean? report?) and it does not.

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% and the single 'charges' parameter is typed only as an array of bare objects, so the schema gives almost nothing. The description partially compensates by naming the identifiers being compared (transaction hashes, payment identifiers, intents), but it does not define the item fields the example implies (amount, network, recipient, transaction).

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 ('Detect') and enumerates the resource being detected: repeated transaction hashes, payment identifiers, and idempotent intents. Clear on its own, but it does not differentiate itself from adjacent payment tools like payment_diagnose or payment_receipt_reconciler, so an agent must infer the boundary.

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 or when-not-to-use guidance, and no alternative tool is named despite ~28 payment-related siblings. The phrase 'idempotent intents' hints at a retry/double-spend scenario but never states the trigger condition explicitly.

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.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior3/5

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

The annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds 'deterministic signed' assessment, hinting at repeatability and authenticity, but does not explain what signing means, what authentication is required, or what the assessment returns.

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

Conciseness2/5

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

The single sentence is front-loaded with the tool title and then uses vague filler ('deterministic signed assessment over supplied input'). It is under-specified rather than concise, and every part beyond the title fails to earn its place by adding actionable meaning.

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 required cost steps and a budget input, sitting among many payment/transaction siblings, the description does not explain what is estimated, how budget relates to the result, or when another tool should be used. The output schema and annotations cover some gaps, but the description remains incomplete for correct selection and invocation.

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

Parameters3/5

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

The schema has 100% description coverage and includes an example with steps and budget_atomic, though the description itself says nothing about these required inputs. With high schema coverage, the baseline of 3 is appropriate; the description does not compensate for any gap.

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 restates the tool name/title as 'Execution Cost Estimator' and adds only the vague phrase 'deterministic signed assessment over supplied input.' It does not state a specific verb+resource beyond the title and gives no sibling differentiation against the many payment-related tools.

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

Usage Guidelines2/5

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

There is no indication of when to use this tool versus alternatives such as payment_preflight or payment_optimizer. No prerequisites, exclusions, or routing context are provided.

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

journey_verifyC
Read-onlyIdempotent
Inspect

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

NameRequiredDescriptionDefault
eventsYes
expectedNo
journey_idYes

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, and destructiveHint=false, so the safety profile is covered structurally. The description adds genuinely useful context by disclosing the cost (0.010 USDC) and the invariants checked, but says nothing about return behavior or how failures are reported. Adequate but not rich.

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

Conciseness4/5

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

A single compact sentence that front-loads the verification targets before the cost. Nothing is wasted, though it is dense enough that the missing parameter guidance could not have fit without restructuring.

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

Completeness2/5

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

With three parameters, 0% schema coverage, nested objects, and no output schema, the description carries the full burden and leaves major gaps: the expected object contents, the meaning of journey_id, and what a verification result looks like. For a paid verification call, an agent cannot confidently construct the input from this alone.

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

Parameters2/5

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

Schema description coverage is 0% and the schema has nested objects (events, expected) with no field-level documentation. The mention of 'hash continuity' and 'timestamps' loosely maps to artifact_sha256/observed_at and 'ordered' hints at sequence, but journey_id, the expected object, and event kinds remain unexplained in both schema and description.

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 a precise resource (hash continuity, timestamps, ordered intent→quote→payment→delivery lifecycle), which sets it apart from generic siblings such as verify or preflight. It does not, however, explicitly name which sibling handles the adjacent cases (e.g. payment_diagnose, 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 when-to-use statement, no prerequisites, and no routing to alternatives among the many payment/transaction siblings. Usage is only implied by the lifecycle scope, leaving the agent to guess when this tool is preferable to verify or payment_diagnose.

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.

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 readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so idempotency is partly structured data. The description adds genuine context by saying the idempotency is 'conflict-safe' and that the cap is cumulative, plus a price point (0.004 USDC). It omits what happens on failure, whether reserved funds must be released, TTL behavior, and the auth role of capability_token.

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 price is appended compactly. It is efficient, though the terseness partly reflects under-specification rather than disciplined brevity.

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

Completeness2/5

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

For a 6-parameter, 5-required mutating payment tool with no output schema and no parameter documentation anywhere, the description leaves critical gaps: token requirements, amount/cap units and relationship, TTL default, and failure/release semantics.

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 six parameters, so the description is the only source of meaning and it covers almost nothing. It gestures at cumulative_limit ('cumulative cap') and idempotency_key ('idempotency'), but says nothing about amount units, mandate_id, the required capability_token, or ttl_seconds.

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 resource and mechanism ('atomic spending reservation with cumulative cap and conflict-safe idempotency'), which is far more informative than the bare tool name mandate_reserve. It does not, however, distinguish this tool from dense siblings such as agent_budget_guard, delegated_spend_policy, or subscription_spend_guard, which occupy the same spending-control 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 when-to-use guidance, no prerequisite/ordering information, and no named alternative among the ~28 sibling payment tools. An agent cannot tell from the description when a reservation is the right call versus a preflight/guard check.

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

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

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

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

The annotations already declare read-only, idempotent, non-destructive, and closed-world behavior, so the description only needs to add context. It adds a per-call cost of 0.004 USDC and guarantees that behavior is deterministic, evidence-bounded, and signed, but it does not explain what the binding operation actually does operationally or what authorization prerequisites exist.

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 short and front-loads the purpose before the price and behavioral traits. The punctuation around 'authority.; 0.004 USDC' is awkward, but the text is otherwise appropriately sized with little 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?

Because there is an output schema and no input parameters, the description does not need to explain return values or parameter details. However, for a transaction-gateway tool among many similar siblings, it remains incomplete on when to invoke it and what 'evidence' or 'binding' concretely means.

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

Parameters4/5

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

The tool has zero parameters, so the schema cannot contain parameter semantics that the description would need to clarify. The baseline for a zero-parameter tool is 4, and the description does not introduce confusing parameter implications.

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 object: bind an MCP tool call to transaction evidence. It also states a key constraint, no undeclared authority, which is more informative than a tautological restatement. It does not explicitly differentiate this tool from the many sibling transaction/payment tools.

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

Usage Guidelines2/5

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

There is no explicit guidance on when to use this tool versus alternatives such as a2a_transaction_bridge, transaction_assurance, or preflight. The transaction-related context is implied by the purpose, but no conditions, exclusions, or prerequisites are stated.

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

payment_capability_preflightDeclare Payment CapabilityB
Read-onlyIdempotent
Inspect

Free anonymous non-blocking self-report of wallet, mandate, x402 v2, network, asset, account kind and funding readiness. Detects EVM account types incompatible with exact EIP-3009 before signature. Stores only a daily pseudonymous actor and normalized reason; never a wallet, balance, signature or request content.

NameRequiredDescriptionDefault
intentYes
serviceYes
funds_availableNo
evm_account_kindNo
spend_authorizedNo
supported_assetsNo
supports_x402_v2No
wallet_availableNo
supported_networksNo

TDQS

B3.4/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, so the baseline is covered. Beyond that, the description discloses real behavioral traits: the call is non-blocking, it stores only a daily pseudonymous actor and normalized reason, and it never stores a wallet, balance, signature or request content, plus it detects incompatible EVM account types before signature. This privacy and detection detail materially exceeds what the annotations provide.

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

Conciseness4/5

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

Two tight sentences, front-loaded with what the tool reports and then the safety/detection and data-handling guarantees. Dense but each clause carries distinct information with no filler.

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

Completeness3/5

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

With no output schema, the description should ideally say what the caller receives back from this detection/report, and it does not. It is complete on privacy and behavior but silent on return semantics and on usage relative to sibling preflight tools, leaving an agent with reasonable but not full 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 0%, so the description must carry parameter meaning, and it does enumerate the readiness dimensions (wallet, mandate, x402 v2, network, asset, account kind, funding) that map onto the nine inputs. However, it gives no format or value guidance, and the required 'service' and 'intent' parameters are never explained, leaving gaps for a 9-parameter 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?

Names a specific verb and resource: a self-report of wallet, mandate, x402 v2, network, asset, account kind and funding readiness, plus an EIP-3009 compatibility check. This is far more concrete than a tautology. It does not, however, distinguish itself from close siblings such as payment_preflight or preflight, so sibling differentiation is missing.

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 says the call is 'free anonymous non-blocking,' which hints it is cheap and safe to invoke, but it never states when to use this instead of payment_preflight, preflight, or payment_diagnose. No prerequisites, no exclusions, no routing guidance is given.

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

Payment Delivery Atomicity; deterministic signed assessment over supplied input.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.3/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 a closed-world scope, so the safety profile is covered. The description does add two behavioral facts beyond annotations — the assessment is deterministic and "signed" — but it never explains what the verdict looks like, what a mismatch implies, or what "signed" means in practice.

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 short and free of padding, but the first clause is redundant with the name and the second is so compressed as to carry almost no information. Brevity here reflects under-specification rather than disciplined conciseness.

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 not be described. However, for a two-required-input verification tool with an untyped schema, the description omits the core semantics (what the inputs represent, what constitutes a passing/failing verdict) and any usage context, leaving the definition materially incomplete.

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?

Although the schema reports 100% description coverage, the schema defines no properties at all: it only lists required keys "payment" and "delivery", permits additionalProperties, and shows one example with settled/delivered/intent_id fields. The description contributes nothing about the expected shape or meaning of those two inputs, so it fails to compensate for a structurally empty schema.

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

Purpose2/5

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

The description largely restates the name/title ("Payment Delivery Atomicity") and adds only the vague phrase "deterministic signed assessment over supplied input." It never states what is actually assessed — e.g., whether payment and delivery are atomic (both settled or neither) — nor how it differs from siblings like payment_preflight, transaction_assurance, or duplicate_charge_detector.

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, when-not-to-use, or alternative selection guidance at all. With 28 sibling tools covering payments, preflight, and transaction assurance, the absence of any routing hint leaves the agent to guess 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.

payment_diagnoseCInspect

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

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.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world behavior, so the safety profile is fully covered. The description adds genuine extra context — a 0.003 USDC invocation cost and that results are deterministic, evidence-bounded and signed — but 'evidence-bounded and signed' remains vague about what is actually verified or returned.

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?

Extremely short and front-loads the ranking purpose. Minor penalty for the malformed punctuation ('.; 0.003 USDC.') which makes the price fragment read as an afterthought rather than a deliberate cost disclosure.

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?

An output schema exists and annotations cover safety, so return values need not be explained. Still, for a paid ranking tool surrounded by overlapping routing siblings, the omission of sibling differentiation and of any explanation of the policy/routes input shape leaves the agent with meaningful gaps before calling it.

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

Parameters4/5

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

The tool exposes zero declared parameters (required list is empty) and schema coverage is 100%, so the baseline is 4. The description does not explain the policy/routes structure shown in the schema example, but there is no formal parameter surface for it to document.

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 and resource ('Rank ... payment routes') with clear scope qualifiers ('only integration-tested', 'under explicit cost and latency constraints'), so the agent knows it is an optimization/ranking operation. However, it never distinguishes itself from the very similar sibling 'payment_route_selector' or 'x402_quote_comparator', leaving ambiguity about which selector to call.

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 or when-not-to-use guidance and no named alternatives, despite sitting in a cluster of near-identical routing siblings. The phrase 'only integration-tested' filters candidate inputs but says nothing about when this tool should be chosen over payment_route_selector or execution_cost_estimator.

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

payment_preflightB
Read-onlyIdempotent
Inspect

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

NameRequiredDescriptionDefault
policyYes
intent_idNo
payment_requirementYes

Output 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 cover the safety profile (readOnly, idempotent, non-destructive, closed-world), but the description adds genuinely new behavioral context: the operation is 'fail-closed' (rejects unless every dimension passes) and carries a cost of 0.002 USDC. These are traits the structured fields do not convey and they materially affect invocation decisions.

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 tight sentence that front-loads the core identity ('fail-closed x402 v2 firewall') and then lists scope. The trailing '; 0.002 USDC' is a fragment whose meaning (per-call cost?) is left for the reader to infer, which slightly weakens an otherwise efficient 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?

The output schema exists, so return values need not be described, and the read-only nature is covered by annotations. But for a critical payment-gating tool with two required nested-object parameters at 0% schema coverage, the description omits when to call it relative to siblings and how pass/fail manifests, leaving meaningful gaps.

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

Parameters3/5

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

Schema description coverage is 0% and the schema uses opaque nested objects, so the description has to compensate. It enumerates the policy check dimensions (network, asset, recipient, amount, scheme, resource host, expiry), which maps well onto the policy object's allowed_* fields. It says nothing about payment_requirement or intent_id, so coverage is partial.

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 resource and behavior: a fail-closed x402 v2 firewall validating seven enumerated dimensions (network, asset, recipient, amount, scheme, resource host, expiry). An agent can tell it validates x402 payment requirements. It does not, however, distinguish itself from the many closely-named siblings (payment_capability_preflight, preflight, transaction_assurance), which is the main gap.

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-to-use statement, and no alternative is named despite a crowded preflight/assurance sibling family. The 'preflight' name and 'firewall' framing hint at a validation step before payment, so the intent is inferable, but nothing routes the agent between this and payment_capability_preflight or preflight.

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

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

NameRequiredDescriptionDefault
paymentYes
receiptYes

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds a genuinely useful behavioral fact, the 0.003 USDC cost, but omits what a mismatch produces, whether it settles or merely inspects, and any auth/network prerequisites.

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 covering action, scope, and price with no padding. It is arguably too terse for a two-nested-object tool, but nothing in it is wasted.

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

Completeness3/5

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

With no output schema, the description must at least imply the result shape; 'settlement state and coverage' gestures at the compared dimensions but never says whether the return is a boolean, a diff, or a coverage report. For a nested-object comparison tool with zero schema coverage, that leaves an agent guessing about the response.

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% and both parameters are undescribed nested objects, so the description carries real burden. It partially compensates by naming the two sides (payment and receipt) and flagging that canonical and common alias forms are both accepted, but it gives no field-level guidance beyond the schema's example.

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 ('Compare') and resource ('x402 payment/receipt aliases, settlement state and coverage'), which is enough to separate it from generic siblings like payment_diagnose or payment_preflight. It stops short of naming which sibling to use instead, and the 'aliases' phrasing is jargon that assumes x402 fluency.

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 condition, no exclusions, and no routing to alternatives (e.g. duplicate_charge_detector or payment_diagnose) despite a crowded sibling set. The only contextual cue is the '0.003 USDC' price, which signals a paid call but says nothing about when it is warranted.

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 SelectorC
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.

NameRequiredDescriptionDefault
policyYes
routesYes

Output 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, and destructiveHint=false, so 'read-only, deterministic' is largely redundant. The one genuinely additive fact is the cost ('0.002 USDC'), which annotations do not convey. It says nothing about what makes a route 'impossible,' error behavior, or the decision criteria, so beyond the price disclosure it adds little for a mutation-free tool.

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, front-loaded sentence with the operative verbs first and the cost/behavior facts after a semicolon. Every clause carries information, though the triple-verb construction ('reject/rank/return') packs distinct behaviors tightly.

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 exposition, and annotations carry the safety profile. But for a tool taking two complex nested-object parameters at 0% schema coverage, the description omits any parameter semantics, usage context, or explanation of the 'impossible vs safe eligible' decision rules that are the tool's core behavior.

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

Parameters2/5

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

Schema description coverage is 0% and both required parameters are nested objects with many sub-fields (route eligibility flags, policy constraints). The description references 'policy' only obliquely and never explains any field like allowed_networks, max_latency_ms, or the route eligibility flags, 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?

States specific verbs and resource: 'reject impossible x402 routes, rank safe eligible routes by policy and return the exact next payment action.' An agent can infer this is a deterministic route-selection/filter step in the payment pipeline. It does not, however, explicitly differentiate itself from close siblings like x402_v2_router or x402_quote_comparator, 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?

No when-to-use, when-not-to-use, or alternative routing is given. With siblings such as x402_v2_router, payment_preflight, and x402_quote_comparator, the agent has no stated signal for choosing this tool over them, nor any prerequisites or ordering guidance.

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

phion_executeExecute a PHION ServiceA
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.

NameRequiredDescriptionDefault
inputYes
dry_runNo
objectiveYes
target_serviceYes
idempotency_keyYes
max_budget_atomicYes
acceptance_criteriaNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, idempotentHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is partly covered. The description nonetheless adds real substance: budget enforcement, persistent idempotency, acceptance-criteria evaluation, a signed completion envelope, and the pricing note ('no gateway surcharge'). It stops short of describing failure/retry behavior or the dry-run semantics.

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, front-loaded with the gateway purpose and flow, with a pricing clause that earns its place. Dense but not padded; density does cost some readability for a 7-parameter tool.

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 7-parameter, nested-object, no-output-schema mutation tool, the description leaves meaningful gaps: dry-run behavior, input shape, atomic budget units, acceptance-criteria pointer syntax, and what happens when criteria fail are all unaddressed. Both schema and description are thin on parameters.

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

Parameters3/5

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

Schema description coverage is 0%, so the description carries the burden, and it only partially compensates. It conceptually covers budget (max_budget_atomic), idempotency (idempotency_key), acceptance criteria, and target_service, but says nothing about the 'atomic' unit format, the JSON-pointer syntax for acceptance criteria, the objective field, or what dry_run does.

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 and resource ('execute one selected PHION service') and frames the tool as a 'Universal PHION execution gateway' that also budgets, idempotency-checks, evaluates acceptance criteria, and returns a signed envelope. That is far more informative than restating the name, but it never explicitly contrasts itself with siblings like phion_preflight or verify, so an agent must infer the boundary.

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

Usage Guidelines3/5

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

'Execute one selected PHION service' implies this is the terminal step after discovery/selection, but no condition is given for choosing this over phion_preflight or verify, and no prerequisites or exclusions are stated. Usage is deducible from context rather than spelled out.

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.

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

Quote Freshness Guard; deterministic signed assessment over supplied input.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false and destructiveHint=false, so the safety profile is covered. The description adds two genuinely new traits: the assessment is deterministic and the result is signed, which is useful in a payment-verification context. It still says nothing about what the assessment actually evaluates or how a failure is reported.

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?

It is short, but the brevity is under-specification rather than economy: the first clause duplicates the title and the second is generic filler. No wasted words, yet almost no load-bearing content.

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-value detail is not required, and annotations cover the safety profile. What remains missing is essential: what constitutes 'fresh', how minimum_validity_seconds is applied, and what happens when a quote fails the guard. For a verification tool in a payment pipeline this leaves the agent unable to call it with confidence.

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?

Although schema description coverage is reported as 100%, the schema contains no properties block at all — the shape of the required 'quote' object and the 'minimum_validity_seconds' threshold appear only in an example. The description mentions neither parameter, so it fails to compensate for a schema that leaves field meaning and units (e.g. seconds, eip155 network format) implicit.

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 essentially restates the title ('Quote Freshness Guard') and adds only a vague clause, 'deterministic signed assessment over supplied input.' It never states the actual operation, e.g. that it checks whether a supplied quote is still valid against its expiry and a minimum validity threshold. An agent cannot distinguish it from siblings like payment_preflight or x402_quote_comparator on this text 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, when-not-to-use, or alternative routing guidance. In a sibling set crowded with preflight/assurance/quote tools (payment_preflight, x402_quote_comparator, transaction_assurance), that omission is exactly where the description should earn its keep. Nothing here helps the agent choose this tool over its neighbours.

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.

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?

With no annotations, the description carries the full behavioral burden, yet it only discloses a price (0.020 USDC). It does not say whether verification is read-only, what a pass/fail result means, whether it has side effects, or what auth is required — critical for a tool operating on payments and transfers.

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 zero filler, with the cost trailing at the end. 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 4 parameters, 3 required nested objects, no output schema, and no annotations, the description is far too thin. It neither explains how to populate the nested object structures nor what the verification returns, leaving the agent to guess at both inputs and outputs.

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

Parameters2/5

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

Schema coverage is 0% across 4 parameters, three of which are required nested objects (asset, transaction, policy) whose internal fields are entirely undocumented. The description's list of 'asset, payment, delivery and transfer restrictions' only loosely gestures at those objects and provides no field-level or format meaning.

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

Purpose4/5

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

The description gives a concrete verb ('Verify') and resource ('RWA asset, payment, delivery and transfer restrictions'), which is more specific than most siblings. The 'RWA' qualifier distinguishes it from the generic transaction_assurance, preflight, and verify siblings, though it never names an alternative explicitly.

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

Usage Guidelines2/5

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

It states what is checked but gives no when-to-use guidance, no prerequisites, and no condition for choosing it over the many overlapping assurance/preflight siblings. The only routing-adjacent information is the cost, which tells the agent price but not fit.

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.

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.

NameRequiredDescriptionDefault
usageYes
policyYes
subscriptionYes

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already disclose readOnly, idempotent, closed-world, and non-destructive behavior, so the safety profile is covered. The description adds the fee (0.003 USDC) and the guardrail dimensions being enforced, which is useful. But it never explains what 'binding' produces or what happens when a charge exceeds budget, and 'Bind' carries a faint write/state-change connotation that sits awkwardly beside readOnlyHint=true (a tension, though not a clear-cut contradiction).

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

Conciseness4/5

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

A single sentence with the action front-loaded and the price appended, with no filler. It is dense and jargon-heavy ('per-charge/period budgets'), but every clause carries information.

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

Completeness2/5

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

For a tool with three required nested objects, 0% schema coverage, and no output schema, the description is too thin. It leaves the return value (verdict? guard handle?), amount units, behavior on rejection, and any side effects unexplained, so an agent cannot fully predict the call's outcome.

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% and all three parameters are nested objects, so the description must carry the semantic load. It partially does: 'merchant,' 'due time,' and 'per-charge/period budgets' map onto the policy and subscription sub-fields (merchant, max_charge_atomic, period_limit_atomic, next_charge_atomic). It still omits the usage/period_atomic input and gives no types, atomic-unit conventions, or field-to-parameter mapping.

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 ('Bind') and a resource ('one recurring charge') and scopes it to approval, merchant, due time, and per-charge/period budgets, which differentiates it from the transaction- and payment-oriented siblings. However, 'bind' is non-standard and the operational effect is ambiguous: it is unclear whether the tool registers a persistent guard, returns an allow/deny verdict, or both. The purpose is recognizable but not 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 when-to-use guidance, no conditions that select this over alternatives like agent_budget_guard or delegated_spend_policy, and no exclusions. The only extra signal is the price ('0.003 USDC'), which is a cost note rather than usage context.

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

transaction_assuranceC
Read-onlyIdempotent
Inspect

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

NameRequiredDescriptionDefault
offerYes
intentYes
paymentYes
deliveryYes
acceptanceNo
transaction_idYes

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, destructiveHint=false and a closed world, so the safety profile is covered. The description adds the cost (0.015 USDC), which is genuinely useful context absent from the annotations, but it says nothing about what is checked, what happens on a failed assurance, or what the outcome means.

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 compact sentence that front-loads the coverage list and appends the price. It wastes little, though the run-on list of domains is dense and would benefit from a stated action verb.

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 6-parameter tool with 5 required nested objects, 0% schema description coverage, and no output schema, the one-line description is far too thin. An agent has no way to construct valid inputs or anticipate the response shape from what is provided.

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 six parameters are nested objects with only bare type declarations. The description loosely gestures at some concepts (settlement→payment, timestamp→delivered_at/settled_at, delivery-hash→content_sha256, acceptance→acceptance) but never explains the structure or required fields of offer, intent, payment, or delivery, leaving the agent unable to build the payload.

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 enumerates the domains covered (settlement, timestamp, delivery-hash, deterministic acceptance), which is more than a bare name, but it is a noun phrase with no verb — an agent cannot tell whether the tool verifies, registers, or issues assurance. It also fails to distinguish itself from the near-identical sibling rwa_transaction_assurance.

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 routing to alternatives despite several closely related siblings (rwa_transaction_assurance, payment_delivery_atomicity, transaction_risk_score). The 0.015 USDC cost is stated but without any condition telling the agent when paying it is warranted.

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

transaction_recoveryC
Read-onlyIdempotent
Inspect

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

NameRequiredDescriptionDefault
policyYes
paymentYes
attemptsNo
assuranceYes
transaction_idYes

TDQS

C2.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is largely covered. The description adds two useful nuggets beyond that: a deterministic 'non-repeating' recovery plan and an explicit 0.010 USDC cost, which is non-obvious for a read-only tool. It still says nothing about determinism guarantees or what the plan contains.

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 tight sentence with the cost front-loaded at the end and no filler. However, brevity here reads as under-specification rather than economy, so it cannot earn full marks.

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?

A complex tool with four required params, nested objects, and no output schema needs far more explanation than one clause. The description leaves the agent without argument guidance, return-shape expectations, or sibling differentiation, especially against transaction_recovery_v2.

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% across 5 parameters, including three nested objects (policy, payment, assurance) with no field documentation. The description contributes nothing about any parameter, so it fails to compensate for a serious coverage gap.

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 phrase 'Failure classification and non-repeating recovery plan with validated attempt history' names a recognizable function, but it is a stacked noun phrase rather than a clear verb+resource statement. Critically, it does not distinguish itself from the sibling transaction_recovery_v2, leaving the agent unable to tell which recovery tool to pick.

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, when-not-to-use, or alternative routing guidance. With siblings like transaction_recovery_v2, payment_diagnose, and transaction_assurance, the absence of any selection criteria is a real gap.

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

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

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnly/idempotent/non-destructive/closed-world, so the safety profile is covered. The description adds genuinely new context — determinism, evidence-bounded behavior, signed output, and a 0.005 USDC cost — but leaves unclear what 'reconcile' actually does and what 'bounded' limits are.

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?

Only two sentences, but the punctuation is malformed ('retry.; 0.005 USDC.') and the price/determinism claims are tacked on as fragments rather than integrated. Front-loading is acceptable.

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?

An output schema exists, so return values need not be explained, and the cost is disclosed. What is missing is the sibling disambiguation and any statement of what inputs drive the recommendation, which matters given the rich example payload.

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?

Parameter count is 0 with full schema coverage, so the baseline is 4. The description correctly adds no parameter noise, though the example payload (transaction/settled/delivered/failure.ambiguous_payment) is never referenced in prose.

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

Purpose3/5

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

The description states a specific action (recommend bounded recovery, reconcile ambiguous payments before retry), so the agent knows roughly what happens. However, it never distinguishes itself from the sibling 'transaction_recovery' (v1) or from 'payment_diagnose'/'payment_receipt_reconciler', leaving the 'v2' delta unexplained.

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?

'before retry' implies a temporal trigger, but there is no explicit when-to-use, when-not-to-use, or named alternative. With three closely related siblings, an agent has no basis for routing between them.

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

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

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3/5.0
Behavior4/5

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

The description adds real information the annotations don't carry: a concrete price point (0.004 USDC), determinism, evidence-boundedness, and that results are cryptographically signed. This complements readOnly/idempotent hints well. It stops short of explaining what 'evidence-bounded' means operationally or what the caller must supply as evidence, so it is not a 5.

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?

Three terse fragments separated by semicolons, with a stray leading semicolon artifact; the purpose is front-loaded but the pricing and determinism claims are compressed to the point of being cryptic. Short is good, but this is under-specified rather than efficiently worded.

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?

An output schema exists, so return values need not be described. However, the input schema is property-less and only demonstrated via example, so the description should have explained the factors/evidence structure and what constitutes acceptable evidence for a 'deterministic, evidence-bounded' score. The safety profile is covered by annotations, but input construction guidance is missing.

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?

Parameter count is technically 0, which would normally warrant a 4, but the schema has no declared properties and instead relies on an example payload containing factors (name, weight, probability, evidence_refs) and amount_atomic. The description mentions 'evidence-supported' only in passing and never explains the factors/weight/probability structure an agent must actually construct. Because the schema is untyped rather than self-documenting, 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.

Purpose3/5

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

The description says it will "estimate evidence-supported loss probability," which is a specific verb and outcome, but it never mentions transactions, scoring, or how it differs from the many payment/transaction siblings (transaction_assurance, payment_preflight, duplicate_charge_detector). The noun phrase 'loss probability' is only loosely connected to the tool name 'transaction_risk_score,' so an agent must infer the mapping.

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 the 28 sibling tools; 'without selling insurance or assuming liability' is a legal disclaimer, not a routing rule. With so many overlapping payment-risk siblings, the absence of any 'use this instead of X when Y' guidance is a real gap.

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

try_serviceBInspect

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

NameRequiredDescriptionDefault
serviceYes

TDQS

B3.4/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 behavioral burden and does disclose two important traits: cost is zero ('Free') and no wallet/auth is needed. It stops short of other operational facts an agent needs — whether the preview is truncated/representative-only, rate limits, and whether calling it commits to anything.

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 dense sentence that front-loads the key benefit ('Free representative preview') before the outputs and the 'no wallet required' constraint. Nothing is wasted, though the clause stacking makes it slightly harder to parse at a glance.

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 a 120+ value enum, no output schema, and no annotations, the description is adequate on the basics (free, no wallet, returns price and upgrade path) but does not explain what the 'representative preview' actually contains or how it relates to the real paid response, which matters given the huge service surface.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. 'For any PHION paid service' does convey that the single parameter selects a service, which is useful, but it adds no format, naming, or constraint detail beyond the 120+ value enum, and gives no hint about the enum itself.

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 ('free representative preview') plus a concrete scope ('any PHION paid service') and the extra outputs (exact price, upgrade instructions). It is clearly distinguishable from a generic execute tool, but it never names or contrasts any of the many related siblings such as phion_get_service, phion_preflight, or phion_discover.

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?

'No wallet required' implies the usage context (pre-payment evaluation, cold-start without credentials), so the when-to-use is inferable. However, it never states when NOT to use it (e.g. when a paid call is actually intended) nor points at the alternative tool to use in that case.

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

verifyVerify a PHION ReceiptC
Read-onlyIdempotent
Inspect

Free verification of a PHION signed receipt.

NameRequiredDescriptionDefault
contentNo
receiptYes
sourcesNo

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. The description adds only 'Free', which is a useful pricing trait not covered by annotations, but it omits what verification actually checks, what an invalid receipt produces, and any return behavior.

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

Conciseness4/5

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

The single sentence is front-loaded and free of filler. However, its extreme brevity borders on under-specification for a tool with three parameters and no schema descriptions.

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

Completeness2/5

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

With no output schema and 0% schema description coverage, the description should explain return semantics and parameter roles. It does not, leaving an agent unclear about what verification produces and how to use the optional parameters.

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

Parameters2/5

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

Schema description coverage is 0%, and the description only hints at the required 'receipt' parameter via the phrase 'signed receipt'. It says nothing about the optional 'content' or 'sources' parameters, so it does not compensate for the undocumented 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?

States a specific verb ('verification') and resource ('PHION signed receipt'), and adds the pricing trait 'Free'. It does not explicitly differentiate itself from siblings such as phion_preflight or phion_resolve, so it falls short of a 5.

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

Usage Guidelines2/5

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

The description gives no when-to-use guidance, prerequisites, or alternatives. An agent must infer usage entirely from the tool name and title, with no exclusions or context about when this is preferable to sibling tools.

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.

NameRequiredDescriptionDefault
quotesYes

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, non-destructive and closed-world, so the safety profile is covered. The description adds a genuine behavioral rule: quotes are only compared when asset and decimals match, and x402 v2 fields are validated first. It does not say what happens to non-conforming quotes or what the comparison result contains, and the trailing '0.002 USDC' is never explained.

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 front-loaded sentence, which is appropriately tight. However, the dangling '0.002 USDC' fragment is pure noise that cannot be parsed from context, so not every token earns its place.

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

Completeness2/5

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

For a tool with a richly nested input schema, zero parameter documentation, and no output schema, the description is too thin: an agent cannot tell what the validation rejects, what the comparison returns, or how to interpret the trailing USDC figure. Only the grouping rule gives the agent anything actionable.

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% while the single `quotes` parameter is a nested array with required fields (network, asset, asset_decimals, amount, payTo), minItems 2 and maxItems 64, none of which are documented anywhere. The description gestures at asset/decimals and 'x402 v2 fields' but ignores amount, payTo, network, scheme, expires_at, and the array bounds, 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.

Purpose3/5

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

The description names two actions (validate x402 v2 fields, compare quotes) on a recognizable resource, but it conflates them and closes with an unexplained fragment, '0.002 USDC', that reads like a price or threshold and muddies what the tool actually does. It does not differentiate itself from siblings such as x402_v2_router or payment_route_selector, which also operate on payment quotes.

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 operational guidance is the comparison rule ('compare only quotes sharing asset and decimals'), which constrains behavior but not selection. There is no statement of when to reach for this tool over x402_v2_router, quote_freshness_guard, or payment_route_selector, and no prerequisites or exclusions are given.

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.

NameRequiredDescriptionDefault

No parameters

Output 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 cover the safety profile (readOnly, idempotent, non-destructive, closed-world). The description adds genuinely new behavioral context: no private keys are received, the selection is deterministic and signed, and there is a cost ('0.003 USDC'). However, that cost string is ambiguous (invocation fee vs. payment amount) and 'evidence-bounded' is unexplained jargon.

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 core clause is followed by a stray semicolon and a string of unparsed fragments ('0.003 USDC. Deterministic, evidence-bounded and signed.') that read as boilerplate rather than front-loaded, actionable information.

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

Completeness2/5

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

An output schema exists so return values need not be explained, but with zero declared parameters and an example-only schema, the description should clarify what inputs to supply and what 'exact compatibility' means. It does neither, leaving a critical gap for an agent trying to invoke it.

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

Parameters3/5

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

Parameter count is 0, which normally earns a 4 baseline, but the schema declares no properties at all while its example reveals client_capabilities and payment_requirements inputs that the description never mentions. The description therefore fails to compensate for a schema that documents inputs only by example.

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 verb 'Select' plus resource 'x402 v2 payment requirement' gives a workable gist, but 'exactly compatible' is undefined and the description never says with what the requirement must be compatible or where candidates come from. Siblings like x402_quote_comparator, payment_route_selector, and payment_preflight occupy nearly identical semantic ground with no differentiation.

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

Usage Guidelines2/5

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

There is no when-to-use, when-not-to-use, or prerequisite guidance. Given a sibling list dense with routing/selection tools (payment_route_selector, x402_quote_comparator, payment_preflight), the absence of any routing cue leaves the agent guessing which tool to call.

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. 7 tool updates
    • Changeda2a_transaction_bridge3 fields changed
      • removedInput schema / additionalProperties
        Removed value: -true
      • removedInput schema / minProperties
        Removed value: -1
      • addedInput schema / required
        Added value: +[]
    • Changeddelegated_spend_policy3 fields changed
      • removedInput schema / additionalProperties
        Removed value: -true
      • removedInput schema / minProperties
        Removed value: -1
      • addedInput schema / required
        Added value: +[]
    • Changedmcp_transaction_gateway3 fields changed
      • removedInput schema / additionalProperties
        Removed value: -true
      • removedInput schema / minProperties
        Removed value: -1
      • addedInput schema / required
        Added value: +[]
    • Changedpayment_optimizer3 fields changed
      • removedInput schema / additionalProperties
        Removed value: -true
      • removedInput schema / minProperties
        Removed value: -1
      • addedInput schema / required
        Added value: +[]
    • Changedtransaction_recovery_v23 fields changed
      • removedInput schema / additionalProperties
        Removed value: -true
      • removedInput schema / minProperties
        Removed value: -1
      • addedInput schema / required
        Added value: +[]
    • Changedtransaction_risk_score3 fields changed
      • removedInput schema / additionalProperties
        Removed value: -true
      • removedInput schema / minProperties
        Removed value: -1
      • addedInput schema / required
        Added value: +[]
    • Changedx402_v2_router3 fields changed
      • removedInput schema / additionalProperties
        Removed value: -true
      • removedInput schema / minProperties
        Removed value: -1
      • addedInput schema / required
        Added value: +[]
  2. 22 tool updates
    • Changeda2a_transaction_bridge1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "source": {
        +      "id": "a2a-task-1"
        +    },
        +    "transaction": {
        +      "id": "tx-1"
        +    }
        +  }
        +]
    • Changedagent_budget_guard1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "policy": {
        +      "max_per_call_atomic": "2000",
        +      "max_per_period_atomic": "20000",
        +      "max_per_session_atomic": "10000",
        +      "max_per_task_atomic": "5000"
        +    },
        +    "request": {
        +      "cost_atomic": "1000"
        +    },
        +    "usage": {
        +      "period_atomic": "4000",
        +      "session_atomic": "3000",
        +      "task_atomic": "2000"
        +    }
        +  }
        +]
    • Changeddelegated_spend_policy1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "action": {
        +      "amount_atomic": 3000
        +    },
        +    "mandate": {
        +      "active": true,
        +      "max_per_transaction_atomic": 5000,
        +      "remaining_atomic": 10000
        +    }
        +  }
        +]
    • Changedduplicate_charge_detector1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "charges": [
        +      {
        +        "amount": "3000",
        +        "network": "base",
        +        "recipient": "seller",
        +        "transaction": "tx1"
        +      }
        +    ]
        +  }
        +]
    • Changedexecution_cost_estimator1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "budget_atomic": 6000,
        +    "steps": [
        +      {
        +        "id": "s1",
        +        "max_cost_atomic": 2000
        +      },
        +      {
        +        "id": "s2",
        +        "max_cost_atomic": 3000
        +      }
        +    ]
        +  }
        +]
    • Changedjourney_verify1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "events": [
        +      {
        +        "actor": "agent:buyer",
        +        "artifact_sha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
        +        "kind": "intent",
        +        "observed_at": 1700000000,
        +        "sequence": 0
        +      },
        +      {
        +        "actor": "agent:seller",
        +        "artifact_sha256": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
        +        "kind": "delivery",
        +        "observed_at": 1700000001,
        +        "sequence": 1
        +      }
        +    ],
        +    "expected": {
        +      "max_amount": "10000",
        +      "network": "eip155:8453"
        +    },
        +    "journey_id": "order-42"
        +  }
        +]
    • Changedmandate_reserve1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "amount": "4000",
        +    "capability_token": "replace-with-32-or-more-random-characters",
        +    "cumulative_limit": "100000",
        +    "idempotency_key": "job-7",
        +    "mandate_id": "budget-1"
        +  }
        +]
    • Changedmcp_transaction_gateway1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "source": {
        +      "id": "mcp-call-1"
        +    },
        +    "transaction": {
        +      "id": "tx-1"
        +    }
        +  }
        +]
    • Changedpayment_delivery_atomicity1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "delivery": {
        +      "delivered": true,
        +      "intent_id": "i1"
        +    },
        +    "payment": {
        +      "intent_id": "i1",
        +      "settled": true
        +    }
        +  }
        +]
    • Changedpayment_optimizer1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "policy": {
        +      "max_latency_ms": 2000,
        +      "max_total_atomic": 4000
        +    },
        +    "routes": [
        +      {
        +        "amount_atomic": 3000,
        +        "fee_atomic": 10,
        +        "id": "base-usdc",
        +        "latency_ms": 800,
        +        "production_tested": true,
        +        "success_rate": 0.98
        +      }
        +    ]
        +  }
        +]
    • Changedpayment_preflight1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "payment_requirement": {
        +      "amount": "1000",
        +      "asset": "USDC-contract",
        +      "network": "eip155:8453",
        +      "payTo": "seller-address",
        +      "resourceUrl": "https://phion.systems/v1/paid/attest",
        +      "scheme": "exact",
        +      "x402Version": 2
        +    },
        +    "policy": {
        +      "allowed_assets": [
        +        "USDC-contract"
        +      ],
        +      "allowed_networks": [
        +        "eip155:8453"
        +      ],
        +      "allowed_recipients": [
        +        "seller-address"
        +      ],
        +      "allowed_resource_hosts": [
        +        "phion.systems"
        +      ],
        +      "allowed_schemes": [
        +        "exact"
        +      ],
        +      "max_amount": "1000"
        +    }
        +  }
        +]
    • Changedpayment_receipt_reconciler1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "payment": {
        +      "amount": "3000",
        +      "asset": "USDC",
        +      "network": "base",
        +      "recipient": "seller",
        +      "transaction": "tx1"
        +    },
        +    "receipt": {
        +      "amount": "3000",
        +      "asset": "USDC",
        +      "network": "base",
        +      "recipient": "seller",
        +      "transaction": "tx1"
        +    }
        +  }
        +]
    • Changedpayment_route_selector1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "policy": {
        +      "allowed_networks": [
        +        "eip155:8453"
        +      ],
        +      "max_latency_ms": 1000,
        +      "max_total_atomic": "3000",
        +      "preferred_networks": [
        +        "eip155:8453"
        +      ]
        +    },
        +    "routes": [
        +      {
        +        "amount_atomic": "2000",
        +        "asset": "USDC",
        +        "available": true,
        +        "estimated_fee_atomic": "0",
        +        "estimated_latency_ms": 100,
        +        "facilitator_supported": true,
        +        "gas_sufficient": true,
        +        "network": "eip155:8453",
        +        "scheme": "exact",
        +        "wallet_balance_atomic": "10000",
        +        "x402_version": 2
        +      }
        +    ]
        +  }
        +]
    • Changedquote_freshness_guard1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "minimum_validity_seconds": 30,
        +    "quote": {
        +      "amount": "2000",
        +      "expires_at": 4102444800,
        +      "network": "eip155:8453"
        +    }
        +  }
        +]
    • Changedrwa_transaction_assurance1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "asset": {
        +      "contract": "0x...",
        +      "network": "eip155:8453"
        +    },
        +    "policy": {
        +      "recipient_eligible": true
        +    },
        +    "transaction": {
        +      "amount": "1000000",
        +      "recipient": "0x...",
        +      "tx_hash": "0x..."
        +    }
        +  }
        +]
    • Changedsubscription_spend_guard1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "policy": {
        +      "max_charge_atomic": "3000",
        +      "merchant": "provider.example",
        +      "period_limit_atomic": "10000"
        +    },
        +    "subscription": {
        +      "active": true,
        +      "approved": true,
        +      "merchant": "provider.example",
        +      "next_charge_atomic": "3000"
        +    },
        +    "usage": {
        +      "period_atomic": "4000"
        +    }
        +  }
        +]
    • Changedtransaction_assurance1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "acceptance": [
        +      {
        +        "expected": "ok",
        +        "operator": "equals",
        +        "path": "/result"
        +      }
        +    ],
        +    "delivery": {
        +      "content_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
        +      "delivered_at": 1700000002,
        +      "output": {
        +        "result": "ok"
        +      },
        +      "status": 200
        +    },
        +    "intent": {
        +      "asset": "USDC",
        +      "buyer": "agent:buyer",
        +      "deadline": 4102444800,
        +      "max_amount": "15000",
        +      "network": "eip155:8453",
        +      "requested_at": 1700000000,
        +      "seller": "agent:seller"
        +    },
        +    "offer": {
        +      "amount": "15000",
        +      "asset": "USDC",
        +      "network": "eip155:8453",
        +      "seller": "agent:seller",
        +      "valid_until": 4102444800
        +    },
        +    "payment": {
        +      "amount": "15000",
        +      "asset": "USDC",
        +      "network": "eip155:8453",
        +      "recipient": "agent:seller",
        +      "settled": true,
        +      "settled_at": 1700000001,
        +      "transaction": "0xexample"
        +    },
        +    "transaction_id": "purchase-42"
        +  }
        +]
    • Changedtransaction_recovery1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "assurance": {
        +      "acceptance_satisfied": false,
        +      "delivery_verified": false,
        +      "failed_checks": [
        +        "successful_status"
        +      ],
        +      "payment_settled": true,
        +      "request_sha256": "64-hex-characters",
        +      "verdict": "disputed"
        +    },
        +    "attempts": [],
        +    "payment": {
        +      "amount": "15000",
        +      "asset": "USDC-address",
        +      "network": "eip155:8453",
        +      "recipient": "seller",
        +      "transaction": "0x..."
        +    },
        +    "policy": {
        +      "allowed_actions": [
        +        "retry",
        +        "request_refund",
        +        "escalate"
        +      ],
        +      "deadline": 4102444800,
        +      "max_attempts": 1,
        +      "refund_endpoint": "https://seller.example/refunds"
        +    },
        +    "transaction_id": "purchase-42"
        +  }
        +]
    • Changedtransaction_recovery_v21 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "failure": {
        +      "ambiguous_payment": false
        +    },
        +    "transaction": {
        +      "delivered": false,
        +      "id": "tx-1",
        +      "settled": true
        +    }
        +  }
        +]
    • Changedtransaction_risk_score1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "amount_atomic": 10000,
        +    "factors": [
        +      {
        +        "evidence_refs": [
        +          "receipt-1",
        +          "receipt-2"
        +        ],
        +        "name": "delivery_history",
        +        "probability": 0.2,
        +        "weight": 0.7
        +      },
        +      {
        +        "evidence_refs": [
        +          "settlement-1"
        +        ],
        +        "name": "payment_reliability",
        +        "probability": 0.1,
        +        "weight": 0.3
        +      }
        +    ]
        +  }
        +]
    • Changedx402_quote_comparator1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "quotes": [
        +      {
        +        "amount": "2000",
        +        "asset": "USDC",
        +        "asset_decimals": 6,
        +        "network": "eip155:8453",
        +        "payTo": "0xSeller",
        +        "scheme": "exact",
        +        "x402Version": 2
        +      },
        +      {
        +        "amount": "3000",
        +        "asset": "USDC",
        +        "asset_decimals": 6,
        +        "network": "eip155:137",
        +        "payTo": "0xSeller",
        +        "scheme": "exact",
        +        "x402Version": 2
        +      }
        +    ]
        +  }
        +]
    • Changedx402_v2_router1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "client_capabilities": {
        +      "assets": [
        +        "usdc"
        +      ],
        +      "networks": [
        +        "eip155:8453"
        +      ],
        +      "schemes": [
        +        "exact"
        +      ]
        +    },
        +    "payment_requirements": {
        +      "accepts": [
        +        {
        +          "asset": "usdc",
        +          "network": "eip155:8453",
        +          "scheme": "exact"
        +        }
        +      ],
        +      "x402Version": 2
        +    }
        +  }
        +]
  3. 1 tool update
    • Changedtry_service1 field changed
      • changedInput schema / properties / service / enum
        Previous value: -[
        -  "attest",
        -  "payment-firewall",
        -  "web-evidence",
        -  "mandate-reserve",
        -  "agent-inspection",
        -  "commerce-journey",
        -  "transaction-assurance",
        -  "transaction-recovery",
        -  "rwa-asset-due-diligence",
        -  "rwa-compliance",
        -  "rwa-nav-reserve",
        -  "rwa-transaction-assurance",
        -  "rwa-corporate-actions",
        -  "schema-normalize",
        -  "sanctions-screening-evidence",
        -  "agent-reputation-evidence",
        -  "counterparty-risk-preflight",
        -  "tool-output-firewall",
        -  "delegation-scope-guard",
        -  "memory-write-guard",
        -  "mcp-manifest-firewall",
        -  "tool-call-policy-guard",
        -  "data-egress-preflight",
        -  "agent-budget-guard",
        -  "idempotency-replay-guard",
        -  "human-approval-policy",
        -  "secret-redaction-preflight",
        -  "oauth-token-audience-guard",
        -  "redirect-callback-validator",
        -  "tool-capability-drift-monitor",
        -  "mcp-server-identity-evidence",
        -  "agent-task-handoff-receipt",
        -  "context-provenance-labeler",
        -  "signed-result-comparator",
        -  "service-sla-attestation",
        -  "payment-route-selector",
        -  "x402-quote-comparator",
        -  "payment-receipt-reconciler",
        -  "duplicate-charge-detector",
        -  "subscription-spend-guard",
        -  "webhook-verifier",
        -  "delivery-evidence",
        -  "inter-agent-policy-evaluator",
        -  "concurrency-guard",
        -  "resource-cycle-guard",
        -  "abandoned-tool-detector",
        -  "manifest-version-diff",
        -  "dependency-provenance-assessment",
        -  "conflict-resolution",
        -  "data-freshness-certificate",
        -  "domain-ownership-evidence",
        -  "purpose-bound-consent",
        -  "retention-deletion-receipt",
        -  "interrupted-task-recovery",
        -  "portable-observability-audit",
        -  "index-feed",
        -  "verified-web-extract",
        -  "entity-enrichment-evidence",
        -  "social-source-evidence",
        -  "market-data-snapshot",
        -  "onchain-evidence",
        -  "verified-news-monitor",
        -  "multi-source-fact-bundle",
        -  "document-to-verified-json",
        -  "source-backed-search",
        -  "live-data-freshness",
        -  "person-enrichment-evidence",
        -  "company-enrichment-evidence",
        -  "contact-enrichment-evidence",
        -  "mcp-2026-compatibility-gateway",
        -  "durable-agent-task",
        -  "task-checkpoint-evidence",
        -  "task-cancel-assurance",
        -  "agent-approval-relay",
        -  "capability-negotiation-preflight",
        -  "mcp-catalog-cache-guard",
        -  "oauth-issuer-binding-evidence",
        -  "mcp-a2a-task-bridge",
        -  "quote-freshness-guard",
        -  "delegated-credential-guard",
        -  "agent-session-continuity",
        -  "task-lease-guard",
        -  "tool-result-schema-validator",
        -  "agent-memory-provenance",
        -  "payment-delivery-atomicity",
        -  "service-failover-selector",
        -  "agent-rate-limit-negotiator",
        -  "execution-cost-estimator",
        -  "cross-agent-receipt-bundle",
        -  "capability-verification",
        -  "capability-benchmark",
        -  "sybil-reputation-guard",
        -  "agent-behavior-fingerprint",
        -  "trust-anomaly-detector",
        -  "economic-loop-detector",
        -  "provider-quality-predictor",
        -  "transaction-risk-score",
        -  "payment-optimizer",
        -  "x402-v2-router",
        -  "erc8004-identity-evidence",
        -  "erc8004-reputation-intelligence",
        -  "delegated-spend-policy",
        -  "ap2-mandate-bridge",
        -  "a2a-transaction-bridge",
        -  "mcp-transaction-gateway",
        -  "proof-of-service",
        -  "automated-dispute-bundle",
        -  "transaction-recovery-v2",
        -  "reputation-update-receipt",
        -  "agent-economic-graph",
        -  "market-demand-predictor",
        -  "service-gap-detector",
        -  "price-discovery-engine",
        -  "sla-risk-predictor",
        -  "dynamic-service-pricing",
        -  "autonomous-procurement",
        -  "multi-agent-escrow",
        -  "cross-protocol-receipt",
        -  "phion-inference",
        -  "phion-search",
        -  "phion-enrich",
        -  "phion-intelligence"
        -]New value: +[
        +  "attest",
        +  "payment-firewall",
        +  "web-evidence",
        +  "mandate-reserve",
        +  "agent-inspection",
        +  "commerce-journey",
        +  "transaction-assurance",
        +  "transaction-recovery",
        +  "rwa-asset-due-diligence",
        +  "rwa-compliance",
        +  "rwa-nav-reserve",
        +  "rwa-transaction-assurance",
        +  "rwa-corporate-actions",
        +  "schema-normalize",
        +  "sanctions-screening-evidence",
        +  "agent-reputation-evidence",
        +  "counterparty-risk-preflight",
        +  "tool-output-firewall",
        +  "delegation-scope-guard",
        +  "memory-write-guard",
        +  "mcp-manifest-firewall",
        +  "tool-call-policy-guard",
        +  "data-egress-preflight",
        +  "agent-budget-guard",
        +  "idempotency-replay-guard",
        +  "human-approval-policy",
        +  "secret-redaction-preflight",
        +  "oauth-token-audience-guard",
        +  "redirect-callback-validator",
        +  "tool-capability-drift-monitor",
        +  "mcp-server-identity-evidence",
        +  "agent-task-handoff-receipt",
        +  "context-provenance-labeler",
        +  "signed-result-comparator",
        +  "service-sla-attestation",
        +  "payment-route-selector",
        +  "x402-quote-comparator",
        +  "payment-receipt-reconciler",
        +  "duplicate-charge-detector",
        +  "subscription-spend-guard",
        +  "webhook-verifier",
        +  "delivery-evidence",
        +  "inter-agent-policy-evaluator",
        +  "concurrency-guard",
        +  "resource-cycle-guard",
        +  "abandoned-tool-detector",
        +  "manifest-version-diff",
        +  "dependency-provenance-assessment",
        +  "conflict-resolution",
        +  "data-freshness-certificate",
        +  "domain-ownership-evidence",
        +  "purpose-bound-consent",
        +  "retention-deletion-receipt",
        +  "interrupted-task-recovery",
        +  "portable-observability-audit",
        +  "index-feed",
        +  "verified-web-extract",
        +  "entity-enrichment-evidence",
        +  "social-source-evidence",
        +  "market-data-snapshot",
        +  "onchain-evidence",
        +  "verified-news-monitor",
        +  "multi-source-fact-bundle",
        +  "document-to-verified-json",
        +  "source-backed-search",
        +  "live-data-freshness",
        +  "person-enrichment-evidence",
        +  "company-enrichment-evidence",
        +  "contact-enrichment-evidence",
        +  "mcp-2026-compatibility-gateway",
        +  "durable-agent-task",
        +  "task-checkpoint-evidence",
        +  "task-cancel-assurance",
        +  "agent-approval-relay",
        +  "capability-negotiation-preflight",
        +  "mcp-catalog-cache-guard",
        +  "oauth-issuer-binding-evidence",
        +  "mcp-a2a-task-bridge",
        +  "quote-freshness-guard",
        +  "delegated-credential-guard",
        +  "agent-session-continuity",
        +  "task-lease-guard",
        +  "tool-result-schema-validator",
        +  "agent-memory-provenance",
        +  "payment-delivery-atomicity",
        +  "service-failover-selector",
        +  "agent-rate-limit-negotiator",
        +  "execution-cost-estimator",
        +  "cross-agent-receipt-bundle",
        +  "capability-verification",
        +  "capability-benchmark",
        +  "sybil-reputation-guard",
        +  "agent-behavior-fingerprint",
        +  "trust-anomaly-detector",
        +  "economic-loop-detector",
        +  "provider-quality-predictor",
        +  "transaction-risk-score",
        +  "payment-optimizer",
        +  "x402-v2-router",
        +  "erc8004-identity-evidence",
        +  "erc8004-reputation-intelligence",
        +  "delegated-spend-policy",
        +  "ap2-mandate-bridge",
        +  "a2a-transaction-bridge",
        +  "mcp-transaction-gateway",
        +  "proof-of-service",
        +  "automated-dispute-bundle",
        +  "transaction-recovery-v2",
        +  "reputation-update-receipt",
        +  "agent-economic-graph",
        +  "market-demand-predictor",
        +  "service-gap-detector",
        +  "price-discovery-engine",
        +  "sla-risk-predictor",
        +  "dynamic-service-pricing",
        +  "autonomous-procurement",
        +  "multi-agent-escrow",
        +  "cross-protocol-receipt",
        +  "phion-inference",
        +  "phion-search",
        +  "phion-enrich-basic",
        +  "phion-enrich",
        +  "phion-intelligence"
        +]
  4. 1 tool update
    • Changedpayment_capability_preflight1 field changed
      • addedInput schema / properties / evm_account_kind
        Added value: +{
        +  "enum": [
        +    "standard_eoa",
        +    "delegated_eip7702",
        +    "smart_contract",
        +    "unknown"
        +  ]
        +}

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Remote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.
    MIT
  • A
    license
    A
    quality
    D
    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
    23 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    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