Every Origin Passport is served as data. Read a record, follow each claim to its evidence, and take away a Merkle proof you can check without RUTHVEN. Every door is read-only: no keys, no writes, no valuation, no recommendation.
https://ruthven.ai/api/ruthven/mcpStreamable HTTP · POST · tools/list for the full set# the record of one work, with its evidence ids curl https://ruthven.ai/api/ruthven/assets/PT-1140 # a proof that a claim is in the issued Passport curl https://ruthven.ai/api/ruthven/assets/PT-1140/proof # list the MCP tools curl -X POST https://ruthven.ai/api/ruthven/mcp \ -H 'content-type: application/json' \ -H 'accept: application/json, text/event-stream' \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' # then, from any MCP client ruthven_get_asset { "asset_id": "PT-1140" }
The values below are the issued ones.
Every field is a claim in an append-only ledger, with its asserter, a time and a stated kind of evidence. A correction is a new claim beside the old one.
Each piece of evidence is a leaf in a Merkle tree (ruthven-evidence-merkle-v1). The root is printed on the Passport, so one claim can be proved without the rest.
The 4,000 issued Passports are leaves of one collection root (ruthven-passport-merkle-v1), set on Ethereum mainnet by the artist's own wallet.