ai.ruthven/ruthven
Measured conclusion: Alive, not deep-tested. L2 outcome: not_attempted.
Read-only artwork provenance: Origin Passports, evidence states, Merkle proofs checkable on Ethereum
| Author | ai.ruthven |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Alive, not deep-tested |
| L1 liveness | alive |
| L1 latency | 2664 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"ruthven": {
"url": "https://ruthven.ai/api/ruthven/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (10)
ruthven_get_assetread-onlyThe universal RUTHVEN asset record: identity, tokenization, provenance, source works, components, construction sequence, hashes, documents, rights, verified / contextual / inferred facts, unknowns, and counts. Claims carry evidence ids; pass include_evidence=true for the full evidence records as well (large).
Parameters:
asset_id(required) — string — The asset: "PT-0001", a RUTHVEN ID such as "RUTHVEN-PT-0000001", or a work number such as "1".include_evidence— boolean — Include every evidence record and the evidence graph. Default false.
Hints: read-only yes · destructive no · idempotent yes · open-world no
ruthven_list_evidenceread-onlyThe evidence records behind an asset, each with a stable evidence_id, its source (document, locator, ipfs uri, gateway url, ledger claim id), a SHA-256, a verification state and freshness timestamps. Filter by status (VERIFIED, CONTEXT, INFERRED), type, kind, or a text query.
Parameters:
asset_id(required) — string — The asset: "PT-0001", a RUTHVEN ID such as "RUTHVEN-PT-0000001", or a work number such as "1".q— string — Text to look for in the label or statement.kind— stringtype— stringlimit— integeroffset— integerstatus— string
Hints: read-only yes · destructive no · idempotent yes · open-world no
ruthven_get_evidenceread-onlyRetrieve the source record behind a stable evidence id (EVID-…) or an unknown id (UNK-…): where it was read from, its hash, its state, and how fresh it is.
Parameters:
asset_id(required) — string — The asset: "PT-0001", a RUTHVEN ID such as "RUTHVEN-PT-0000001", or a work number such as "1".evidence_id(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
ruthven_get_provenanceread-onlyProvenance and lineage: the timeline, source works, generated elements, components, the construction sequence, relationships, chain identity, tokenization, and the evidence graph (cut_from, placed_as, pinned_as, pictured_by, hash_of).
Parameters:
asset_id(required) — string — The asset: "PT-0001", a RUTHVEN ID such as "RUTHVEN-PT-0000001", or a work number such as "1".
Hints: read-only yes · destructive no · idempotent yes · open-world no
ruthven_verify_claimread-onlyGiven the evidence ids a claim rests on, return the state the claim earns (the weakest among them), each record's hash and location, and how to check it independently of RUTHVEN. Deterministic; no model is involved.
Parameters:
asset_id(required) — string — The asset: "PT-0001", a RUTHVEN ID such as "RUTHVEN-PT-0000001", or a work number such as "1".evidence_ids(required) — array
Hints: read-only yes · destructive no · idempotent yes · open-world no
ruthven_get_proofread-onlyA Merkle proof that evidence records are part of the issued Origin Passport, with the entry each rests on and the steps to check it without trusting RUTHVEN: SHA-256 over the entry, keccak256 up the proof, and the root compared with the one in the published Passport. It proves that the record contains the entry; it does not make a statement true. With neither evidence_ids nor paths, returns the paths that can be proved. Deterministic; no model is involved.
Parameters:
asset_id(required) — string — The asset: "PT-0001", a RUTHVEN ID such as "RUTHVEN-PT-0000001", or a work number such as "1".paths— array — Entry paths in the Passport, e.g. "identity.name" or "module.collection.copyrightOwner".evidence_ids— array — Stable evidence ids (EVID-…).
Hints: read-only yes · destructive no · idempotent yes · open-world no
ruthven_askread-onlyAsk a question about one asset. Returns structured JSON only: an answer, claims (each with a verification state and the evidence ids it rests on), unknowns, the full cited evidence records, and follow-up questions. Never a valuation; never a recommendation to act.
Parameters:
asset_id(required) — string — The asset: "PT-0001", a RUTHVEN ID such as "RUTHVEN-PT-0000001", or a work number such as "1".question(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
ruthven_agent_stage_recordsread-onlyThe acquisition records of a collection's AI Agents stage (ADR-010): every application as the stage's signer recorded it — the operator's signed declaration, the wallet, the ERC-8004 identity and its on-chain check, the quantity, the permission's salt and signer, the time — each hashed and a leaf of a Merkle root the collection's owner commits to the RuthvenAnchor registry on Ethereum. With record_id, one record with its proof and the steps to check it against the chain without trusting RUTHVEN. Records are operator-declared; the root proves a record is the one recorded, not that a statement in it is true. No model is involved.
Parameters:
collection(required) — string — The stage's collection slug, e.g. "paper-trail".record_id— string — A recordId (0x… 32 bytes) from the list, for its proof.
Hints: read-only yes · destructive no · idempotent yes · open-world no
ruthven_for_saleread-onlyWhich works of a collection can be bought right now on the open market (the artist's own listings and collectors' resales), as the marketplace reports them: token, ask, expiry, the listing's order hash and protocol address, and for each work its Origin Passport, its record and its proof — plus the exact steps to check the work and fill the listing from your own wallet, and what holding a work earns (a free RUTHVEN Origin Passport for an artwork you own). Without a collection, lists the collections that have a market answer. RUTHVEN values nothing, recommends nothing and is not a party to any sale.
Parameters:
collection— string — A collection slug, e.g. "paper-trail".
Hints: read-only yes · destructive no · idempotent yes · open-world no
ruthven_describeread-onlyWhat RUTHVEN is and what an agent may do with it: the verification states, the permission model (READ and ANALYSE only), the asset types (live and placeholder), and the JSON API endpoints.
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.