Developers

The record, for a machine reader.

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.

Doors

Where to read from

MCP and tools

From an agent

# 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 three layers, in detail

One real Passport: PAPER TRAIL #1140

The values below are the issued ones.

  1. 01

    The record

    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.

    Claims
    16
    Bytes or chain
    5
    Official record
    8
    Calculated
    3
    Passport hash
    sha256:e9fc2830…d89d4ff2
  2. 02

    The evidence root

    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.

    Leaves
    56
    Root
    0x99dfbca3ee3a7627dbeb1cf9b6e55a6ba6e1e17e083e8b66ba35d68feb889ba1
    Package
    ipfs://bafybeieves2ozxpl3aig3w4lgq66oaqcjee6rrkqjc32nuhqkiuj2bxjme
  3. 03

    The anchor

    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.

    Root
    0x16770c7562dcf6041a4f651ab9bb1ae597fed179436aa8027bf680451700b7f9
    Block
    26,102,679 · 2 Oct 2026
    Transaction
    0x28e68c29…1d71ee
    Registry
    0xcAAa85A114586009DeDc0b887B0E756D5f55017c
What a proof shows. That the record contains a claim, as issued. It does not make the claim true. Each claim's evidence type says whether it rests on a hash, on the chain, or on a statement by the artist, and a claim's state is the weakest state of the records it rests on.