Server definition
- Hash
- sha256:26e9b310ecb270d25f557e3da6d323bf3b4adcd4c9aefa22b72abe91a687ad6b
- What it is
- What a remote MCP server returned when asked what it offers: 4 tools
The blob, as servednamed by its sha256
{
"instructions": "Trust tooling for agents, free — check before you pay. merona is an independent x402 settlement index (it does not run payment rails and holds no seller relationships), so an agent can verify a seller wallet before it sends funds.\nAll four tools are free — no API key, payment, or signup required: payto_check checks one wallet or endpoint's payout integrity before you pay it; mismatch_feed lists the current payout mismatches (top 10; full feed at merona.io/mismatches.json); clean_stats reports wash-adjusted settlement volume per chain; trust_score returns a wash-aware seller grade with a re-derivable snapshot hash (optionally pay $0.001 via x402 for a settlement-receipted response).\nCall them freely — no auth handshake needed.",
"tools": [
{
"description": "Get wash-adjusted x402 settlement volume per chain — spend that survives removal of funded loops and self-dealing cycles, which can differ from raw transfer totals by orders of magnitude. Returns clean settlement count, clean volume in USD and an as-of date per chain. Takes no arguments. Free, no key. These are the figures published on merona.io.",
"inputSchema": {
"additionalProperties": false,
"description": "This tool takes no arguments.",
"properties": {},
"type": "object"
},
"name": "clean_stats",
"outputSchema": {
"additionalProperties": true,
"description": "Wash-adjusted settlement figures per chain.",
"properties": {
"clean": {
"description": "One entry per chain.",
"items": {
"properties": {
"as_of": {
"description": "Measurement date (UTC).",
"type": "string"
},
"chain": {
"type": "string"
},
"clean_settlements": {
"type": "integer"
},
"clean_volume_usd": {
"type": "number"
}
},
"type": "object"
},
"type": "array"
},
"error": {
"description": "Present only on backend failure.",
"type": "string"
},
"note": {
"description": "Scope and method pointer.",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "List x402 endpoints currently advertising one payout address while asking payers for another, from merona's nightly probe of the public catalog — the top 10 entries with advertised vs live addresses, full counts and as-of dates (complete feed, uncapped: merona.io/mismatches.json). Takes no arguments. Free, no key. Use payto_check instead when you already have a specific address or endpoint to check.",
"inputSchema": {
"additionalProperties": false,
"description": "This tool takes no arguments.",
"properties": {},
"type": "object"
},
"name": "mismatch_feed",
"outputSchema": {
"additionalProperties": true,
"description": "The current public mismatch feed.",
"properties": {
"catalog_vs_live": {
"description": "Endpoints advertising one payout address while asking payers for another (top 10).",
"type": "array"
},
"error": {
"description": "Present only on backend failure.",
"type": "string"
},
"meta": {
"description": "Feed provenance: generated-at, counts, method pointer.",
"type": "object"
},
"payto_rotation_count": {
"description": "Endpoints with dated payout-address rotation history.",
"type": "integer"
}
},
"type": "object"
}
},
{
"description": "Check whether an x402 endpoint or wallet pays out where it claims to, before your agent sends funds. Takes one wallet address or endpoint URL. Returns any catalog-vs-live payout mismatch, dated payout-rotation history, and whether the address has settled on chain. Free, no key. Use mismatch_feed instead to list every known mismatch. Records are dated facts, not accusations, and no record found is not a clearance.",
"inputSchema": {
"properties": {
"query": {
"description": "Wallet address (0x… or base58) or endpoint URL/hostname to look up.",
"maxLength": 256,
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "payto_check",
"outputSchema": {
"additionalProperties": true,
"description": "Match results for the queried wallet/endpoint.",
"properties": {
"error": {
"description": "Present only on backend failure.",
"type": "string"
},
"matches": {
"description": "Mismatch/rotation records touching the query; empty when none known.",
"type": "array"
},
"note": {
"description": "Interpretation guidance — dated facts, not accusations.",
"type": "string"
},
"query": {
"description": "The query as interpreted.",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Score a specific seller wallet before paying it: wash-aware m.Score with an A–F grade, component breakdown, wash flags including multi-hop cycle detection, and the snapshot SHA so the result can be re-derived independently. Requires chain and address. Free — no key or payment needed. Optional: pass payment=<base64 X-PAYMENT payload> to pay $0.001 via x402 and receive a settlement-receipted response.",
"inputSchema": {
"properties": {
"address": {
"description": "Seller wallet address to score.",
"type": "string"
},
"api_key": {
"description": "merona API key. Alternative to per-call x402 payment.",
"type": "string"
},
"chain": {
"description": "Chain the seller settles on, e.g. base, polygon, solana.",
"type": "string"
},
"payment": {
"description": "Base64 X-PAYMENT payload for a single x402 payment.",
"type": "string"
}
},
"required": [
"chain",
"address"
],
"type": "object"
},
"name": "trust_score",
"outputSchema": {
"additionalProperties": true,
"description": "The seller's score, or x402 payment instructions when called without api_key/payment.",
"properties": {
"components": {
"description": "Score component breakdown.",
"type": "object"
},
"delivery": {
"description": "Paid-probe delivery evidence, when merona has bought from this seller: status delivery_verified (dated) or charged_unserved (payment settled, request refused; settlement tx included). This score covers base/polygon/solana, but delivery evidence is base-only today (see PROBE_COVERAGE_CHAINS) — null here on polygon/solana means no probe was possible, not a clean record.",
"type": "object"
},
"error": {
"description": "Present only on failure.",
"type": "string"
},
"grade": {
"description": "A–F letter; null means unrated (evidence gate, not an adverse signal).",
"type": [
"string",
"null"
]
},
"payment_required": {
"description": "x402 payment instructions; present only when the call is unpaid.",
"type": "object"
},
"score": {
"description": "Numeric m.Score behind the letter.",
"type": [
"number",
"null"
]
},
"snapshot_sha256": {
"description": "Snapshot hash for independent re-derivation.",
"type": "string"
},
"suggested_action": {
"description": "Deterministic action hint (PROCEED/CAUTION/INVESTIGATE/DECLINE/INSUFFICIENT_EVIDENCE) with reasons and rule version.",
"type": "object"
},
"tier": {
"description": "unrated | provisional | verified.",
"type": "string"
}
},
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:26e9b310ecb270d25f557e3da6d323bf3b4adcd4c9aefa22b72abe91a687ad6b | sha256sum