PHION Agent Trust Infrastructure
Server Details
Trust, evidence, due diligence and payment safety for AI agents, with signed x402 receipts.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 10 tools
Most tools target distinct trust actions, such as attest vs verify and preflight vs payment_preflight. There is mild overlap among transaction_assurance, transaction_recovery, and journey_verify because all involve transaction or commerce validation, but descriptions provide enough separation.
Most names use snake_case, but several tools are bare verbs or nouns (attest, verify, preflight) and others mix noun/verb ordering (journey_verify, transaction_assurance). The convention is readable but not predictably consistent.
Ten tools is well-scoped for a trust infrastructure server, with each tool representing a distinct service or check. The set is neither thin nor bloated.
The surface covers the main lifecycle: attestation, verification, evidence gathering, agent inspection, mandate reservation, payment preflight, transaction assurance, and recovery. Minor gaps like revocation or dispute handling may exist, but no core workflow is clearly missing.
Available Tools
10 toolsattestCInspect
x402 paid signed JSON attestation; 0.001 USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | ||
| sources | No | ||
| ttl_seconds | No |
TDQS
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 genuine behavioral facts: this is a paid operation and the price/chain are 0.001 USDC on Base. It omits whether it is a write/side-effecting operation, whether the attestation is stored or returned, and what signing or auth is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single front-loaded fragment with no wasted words, which is efficient. However, the brevity crosses into under-specification rather than conciseness, so the structure succeeds only as a one-line label.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paid, signed operation with three undocumented parameters, no annotations, and no output schema, the description is materially incomplete. An agent knows the price but not what it must pass, what it gets back, or how the result is consumed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for all three parameters (content, sources, ttl_seconds), and the description explains none of them. The required 'content' parameter and the ttl_seconds semantics (expiry of the attestation?) are left entirely undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (signed JSON attestation) and the mechanism (x402 paid), which tells an agent what it produces, but it reads as a jargon fragment rather than a clear verb+resource statement. It does not distinguish this from siblings like verify or fetch_evidence, which plausibly operate on the same attestation concept.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus verify, fetch_evidence, or preflight/payment_preflight. The cost mention implies a paid path exists, but the description never says to call payment_preflight first or what condition selects attestation over verification.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fetch_evidenceDInspect
x402 paid independent web evidence; 0.004 USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses that the tool is paid, the cost is 0.004 USDC, and the network is Base, but it omits payment mechanics, authentication needs, failure behavior, and rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads payment cost, but it is under-specified rather than appropriately concise. Two fragments cannot carry the full definition of a paid tool with an undocumented parameter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and 0% schema description coverage, the description should do more. It provides payment cost and network, but omits what evidence is returned, how the url is used, and how payment is handled.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the only parameter, url, is undocumented in the schema. The description does not mention the url parameter at all, so it adds no meaning beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The name implies fetching evidence, and the description adds that it is paid independent web evidence. However, it never states the action with a clear verb and does not distinguish this tool from siblings like verify, attest, or preflight. The payment detail helps but leaves the core purpose vague.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no explicit when-to-use guidance, no when-not-to-use guidance, and no alternatives among the sibling tools. It implies this is for paid web evidence, but an agent cannot tell when to choose this over verify or attest.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
inspect_agentCInspect
x402 paid AI-agent due diligence; 0.009 USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses that the tool is paid and costs 0.009 USDC on Base, but it omits read/write nature, auth needs, rate limits, and output behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loads the purpose before the cost. However, it is under-specified for a paid inspection tool, so its brevity reflects missing context rather than effective conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and 0% parameter coverage, the single-line description is not complete enough. It omits what inspection returns, prerequisites, and how the url parameter is used.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter is url with 0% schema description coverage, and the description never explains what the URL represents. It could be an agent endpoint, a manifest URL, or an x402 resource, leaving the agent to guess.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a resource (AI-agent) and an intent (due diligence), but it does not state a concrete action or output. It also fails to distinguish this tool from siblings like verify, preflight, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, prerequisites, or alternatives are provided. The payment note implies a paid operation, but it does not explain when an agent should choose this over related tools such as verify or preflight.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
journey_verifyCInspect
x402 paid verification of a commerce journey; 0.010 USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| events | Yes | ||
| expected | Yes | ||
| journey_id | Yes |
TDQS
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 the genuinely important trait that this is an x402 paid call costing 0.010 USDC on Base. However, it says nothing about what verification does, whether it has side effects, idempotency, or error/refund behavior on a paid failure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded clause with no filler; the cost and chain are stated up front. It is efficient, though the brevity edges toward under-specification rather than true conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paid three-parameter tool with two nested inputs, no output schema, and no annotations, the description omits too much: the meaning of journey_id/events/expected and what a successful verification returns. The payment disclosure is the only substantive content.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description adds zero meaning for any of the three required parameters. The nested 'events' array and 'expected' object are particularly opaque, with no hint of their shape or contents anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (verify) and resource (commerce journey), plus the payment model, which separates it from generic siblings like verify and preflight. It does not explicitly contrast with verify or attest, but a reader can tell it is the paid journey-level verifier.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No statement of when to use this tool versus verify, preflight, or attest, and no prerequisites or exclusions. The only implied guidance is that the caller must be willing to pay 0.010 USDC.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mandate_reserveCInspect
x402 paid atomic spending-mandate reservation; 0.004 USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | ||
| mandate_id | Yes | ||
| ttl_seconds | No | ||
| idempotency_key | Yes | ||
| capability_token | Yes | ||
| cumulative_limit | Yes |
TDQS
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 behavioral traits the schema does not: the operation is paid (0.004 USDC) and atomic, and it settles on Base. However, it says nothing about authorization requirements (capability_token), idempotency/replay semantics despite requiring an idempotency_key, failure/rollback behavior, or the effect of ttl_seconds.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single front-loaded clause with no filler, which is structurally clean. At the same time it is so terse that the sizing reads as under-specification rather than efficiency for a 6-param paid mutation tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a payment-related mutating tool with 5 required params, no annotations, no output schema, and 0% schema documentation, the description is far too thin. It conveys cost and atomicity but leaves callers without idempotency, authorization, limit, or return-value context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 6 parameters (5 required), and the description explains none of them. Undocumented critical inputs like capability_token, cumulative_limit, idempotency_key, and ttl_seconds leave an agent guessing at formats and constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb+resource ('spending-mandate reservation') and adds distinguishing scope ('x402 paid atomic') that separates it from sibling verification/preflight tools. It is jargon-heavy but an agent can tell what operation is being performed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to call this versus payment_preflight, preflight, or verify, no prerequisites, and no mention of when a reservation should not be made. The cost disclosure implies it is a paid step but never states where it belongs in a workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
payment_preflightDInspect
x402 paid deterministic payment firewall; 0.002 USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| policy | Yes | ||
| intent_id | No | ||
| payment_requirement | Yes |
TDQS
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. It does reveal two behavioral facts beyond structure: the call is paid (0.002 USDC) and it settles on Base, plus the 'firewall' framing implies a gating/blocking decision. However, it says nothing about auth/permissions, what the firewall validates, failure modes, or whether it mutates state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single compact sentence fragment with zero filler, so it is concise. But brevity here shades into under-specification rather than effective front-loading.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with nested object parameters, no annotations, no output schema, and 0% schema coverage, the description is completely inadequate. An agent cannot determine what to pass or what the tool will return.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and two of three parameters ('policy', 'payment_requirement') are opaque nested objects. The description explains none of them, leaving the agent with no way to know what shape of policy or payment requirement is expected.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is a tagline ('x402 paid deterministic payment firewall') rather than a stated verb+resource. It gestures at the payment domain and a screening role but never says what the tool actually does (e.g., checks a payment requirement against a policy and blocks/rejects it). It also fails to distinguish itself from the very similarly named sibling 'preflight'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no exclusions. The only usable signal is the implied cost of the operation (0.002 USDC), which hints the call is paid, but nothing tells the agent when to prefer this over 'preflight' or 'mandate_reserve'.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes |
TDQS
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.
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.
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.
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.
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.
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.
transaction_assuranceCInspect
x402 paid end-to-end transaction assurance; 0.015 USDC on Base. Separately verifies settlement, delivery and deterministic acceptance.
| Name | Required | Description | Default |
|---|---|---|---|
| offer | Yes | ||
| intent | Yes | ||
| payment | Yes | ||
| delivery | Yes | ||
| acceptance | No | ||
| transaction_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It states the paid nature (x402, 0.015 USDC on Base), which is valuable, but omits whether it is read-only or mutating, whether it's idempotent, what happens on failure, and any side effects. The verification behavior is described structurally but without operational characteristics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences that front-load the paid context and verification scope. No filler. However, the second sentence's three `verify` targets (settlement, delivery, deterministic acceptance) are terse and could benefit from one clause of clarification.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex tool with four nested-object parameters and no output schema, the description is insufficient. It does not describe the shape of the nested inputs, the expected outcome of verification, or return structure. The pricing context is useful but does not compensate for the missing input semantics and behaviors.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the description provides no parameter explanations. Six parameters, five required and four of them nested objects (intent, offer, payment, delivery) plus acceptance and transaction_id, are completely undocumented in both schema and description. An agent cannot know what shape the nested objects should take.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource ('end-to-end transaction assurance') and specifies what is verified (settlement, delivery, deterministic acceptance), giving a clearer picture than the bare name. But 'transaction assurance' is abstract, and the verb is implicit — the agent must infer it performs verification. It doesn't distinguish itself from siblings like verify, attest, or journey_verify.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance is provided. With many overlapping verification siblings (verify, attest, journey_verify), the definition gives no routing signal for when this tool is the right choice. Usage context is only implied by the topic.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
transaction_recoveryCInspect
x402 paid transaction failure classification and signed recovery claim; 0.010 USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| policy | Yes | ||
| payment | Yes | ||
| attempts | No | ||
| assurance | Yes | ||
| transaction_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it does disclose one useful trait: the tool is paid (0.010 USDC on Base), which tells the agent a payment is required. However, it says nothing about side effects, whether a signed claim is issued on-chain or off, reversibility, auth requirements, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the pricing clause is compact. It is efficiently written, though its terseness contributes to the underspecification rather than being a virtue of restraint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A high-complexity tool with four required parameters including nested objects, no output schema, no annotations, and 0% schema coverage gets only one line of description. The agent lacks everything needed to invoke it correctly: parameter shapes, prerequisites, and expected output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 5 parameters, four of them required and three of them nested objects (policy, payment, assurance). The description adds no information about what any of these opaque objects must contain, leaving the agent unable to construct a valid call.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific domain action (failure classification and signed recovery claim) on a specific resource (x402 paid transactions), which an agent can distinguish from siblings like transaction_assurance and payment_preflight. It is jargon-heavy and ambiguous about whether the tool recovers funds, classifies a failure, or issues a claim, but the core purpose is legible.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use, no when-not-to-use, and no named alternative among the many preflight/assurance/verify siblings. Usage is only implied by the word 'failure', leaving the agent to guess this runs after a payment has failed rather than before.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verifyCInspect
Free verification of a PHION signed receipt.
| Name | Required | Description | Default |
|---|---|---|---|
| content | No | ||
| receipt | Yes | ||
| sources | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It only discloses that verification is 'Free' (a genuine cost signal), but says nothing about whether it is read-only, what permissions it needs, what a failed verification looks like, or what the tool returns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no filler. It is efficient, though arguably under-specified rather than truly concise given the gaps elsewhere.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with three parameters, nested objects, 0% schema coverage, no output schema, and no annotations, one sentence is insufficient. An agent lacks guidance on what 'content' and 'sources' are for and how to interpret a verification result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for three parameters, and the description only implicitly touches the 'receipt' parameter. The 'content' and 'sources' parameters (the latter an array, the former unexplained) receive no meaning at all, leaving most inputs undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource: 'verification of a PHION signed receipt.' An agent can tell this is a verification tool, not an attestation or payment tool. However, it offers no differentiation from the sibling 'journey_verify,' which also sounds like a verification operation, and the 'PHION' term is opaque without domain context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus alternatives like journey_verify, attest, or preflight, and no prerequisites or exclusions. The only usage-adjacent signal is 'Free,' which hints at cost but not routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Added
transaction_recovery
1 tool update
- Added
transaction_assurance
8 tool updates
- First observed
attest - First observed
fetch_evidence - First observed
inspect_agent - First observed
journey_verify - First observed
mandate_reserve - First observed
payment_preflight - First observed
preflight - First observed
verify
Related MCP Connectors
The trust layer for the x402 agent economy: verifiable agent identity, payment & audit.
External counterparty-risk checks and signed receipts for autonomous agents and machine payments.
1Entity verification, sanctions screening, and trust scoring for AI agents via x402 micropayments.
Evidence observatory for agentic commerce: x402 preflight, receipt checks, settlement attestations.
Related MCP Servers
- AlicenseAqualityBmaintenancex402-trust gives AI agents a "check before you pay" layer for the x402 ecosystem.1366MIT

evermint-mcpofficial
AlicenseNot gradedqualityDmaintenanceTamper-evident receipts for AI agent actions. The notary layer for agent-to-agent transactions.501MIT- AlicenseAqualityBmaintenanceEnables AI agents to create cryptographically verifiable receipts of their delegated work, with capabilities for multi-party approval and offline verification.1154Apache 2.0
- AlicenseAqualityCmaintenanceCryptographic accountability for AI agents. Ed25519-signed receipts for every MCP tool call. Constraints, chains, AI judgment, invoicing, and local dashboard included.2471MIT