Server definition
- Hash
- sha256:df6c909fa9be72f3dab56d1d9fe0e4b34e8fbedc6a076c4d12371324f20a22dc
- What it is
- What a remote MCP server returned when asked what it offers: 4 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Fetch full receipt details: digests, checks, outcome, amount, buyer, seller, timestamp, PDA. Look up by receipt_id, or by x402_payment_ref (always works — the receipt lives on-chain). Read-only, no cost.",
"inputSchema": {
"properties": {
"payment_ref": {
"description": "x402_payment_ref of the transaction (use this if receipt_id unknown; resolved on-chain)",
"type": "string"
},
"receipt_id": {
"description": "Receipt id, e.g. r_abcdef1234567890",
"type": "string"
}
},
"type": "object"
},
"name": "get_receipt",
"outputSchema": null
},
{
"description": "Anchor a SHA-256 digest of delivered content plus the x402 settlement reference on Solana. Returns a permanent, publicly verifiable receipt (poll until outcome === \"settled\"). Costs 0.001 USDC via x402; if x402_payment_signature is omitted, returns the payment challenge instead (pay 0.001 USDC to the service address, then call again with the payment tx signature).",
"inputSchema": {
"properties": {
"buyer": {
"description": "Optional buyer identifier (wallet address)",
"type": "string"
},
"deliverable_digest": {
"description": "SHA-256 hex digest (64 chars) of the delivered content",
"type": "string"
},
"seller": {
"description": "Optional seller identifier",
"type": "string"
},
"x402_payment_ref": {
"description": "Unique reference for this transaction (1-128 chars)",
"type": "string"
},
"x402_payment_signature": {
"description": "Solana tx signature of the 0.001 USDC payment to the service address. Omit to receive the payment challenge.",
"type": "string"
}
},
"required": [
"x402_payment_ref",
"deliverable_digest"
],
"type": "object"
},
"name": "issue_receipt",
"outputSchema": null
},
{
"description": "Verify an AgentToll receipt against live Solana state: PDA owner must be the AgentToll program and the stored digest must match the receipt. Look up by receipt_id, or by x402_payment_ref (always works — the receipt lives on-chain). Read-only, no cost.",
"inputSchema": {
"properties": {
"payment_ref": {
"description": "x402_payment_ref of the transaction (use this if receipt_id unknown; resolved on-chain)",
"type": "string"
},
"receipt_id": {
"description": "Receipt id, e.g. r_abcdef1234567890",
"type": "string"
}
},
"type": "object"
},
"name": "verify_receipt",
"outputSchema": null
},
{
"description": "Verify a signed receipt in the official x402 offer-receipt extension format (docs.x402.org/extensions/offer-receipt, npm @x402/extensions). Accepts {format:\"jws\", signature} artifacts (JWS with EdDSA/Ed25519 or ES256/P-256), checks structure, required payload fields (version/network/resourceUrl/payer/issuedAt), cryptographic signature, optional freshness window, and optional expected values. Public key resolves automatically from did:key/did:web/did:jwk kid, or pass public_key_jwk directly. Read-only, no cost.",
"inputSchema": {
"properties": {
"expect": {
"description": "Optional assertions: {resourceUrl?, payer?, network?} — verification fails if the payload contradicts them.",
"properties": {
"network": {
"type": "string"
},
"payer": {
"type": "string"
},
"resourceUrl": {
"type": "string"
}
},
"type": "object"
},
"max_age_seconds": {
"description": "Freshness window for issuedAt (default 3600; pass 0 to skip the freshness gate).",
"type": "number"
},
"public_key_jwk": {
"description": "Optional JWK to verify with. Omit to resolve from the kid (did:key:z... Ed25519, did:web, did:jwk).",
"type": "object"
},
"receipt": {
"description": "Signed receipt artifact, e.g. {\"format\":\"jws\",\"signature\":\"<JWS compact serialization>\"}",
"properties": {
"format": {
"enum": [
"jws"
],
"type": "string"
},
"signature": {
"description": "JWS compact serialization (header.payload.signature)",
"type": "string"
}
},
"required": [
"format",
"signature"
],
"type": "object"
}
},
"required": [
"receipt"
],
"type": "object"
},
"name": "verify_x402_receipt",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:df6c909fa9be72f3dab56d1d9fe0e4b34e8fbedc6a076c4d12371324f20a22dc | sha256sum