agentic-paybench capability oracle
Published facts and measurements about the payment rails that software agents use, signed so they can be validated.
What this is
A research data layer over agent-payment rails. For an agent developer, it is a set of signed, machine-readable records of what each rail documents about itself, plus the published method and results of one neutral measurement applied to every rail in the same way. For a payments-strategy reader looking for a neutral measurement, it is that measurement: the method is published and pre-registered, the figures carry confidence intervals, and no figure is presented to influence your choice of rail.
Terms used across this site (finality, idempotency, ambiguity bound and the rest) are defined in the glossary.
The three tiers
Tier-1, measured: dimensions measured by a method that was frozen and anchored before publication, shown with confidence intervals and without ordering by result.
Tier-2, documented: facts each rail states about itself in its specification or its operator's documentation, every cell naming its source and the date it was read; the statements every cell carries are at tier2/statements.
Tier-3, declared: directions stated on the roadmap, none of them measured.
What you can read here
- Capability records, one per rail. Documented facts about each rail (who pays the network fee, how finality is modelled, retry and idempotency rules, declared rate limits, status page, error catalogue, and more), every cell naming the source it rests on and the date it was read. Read the records.
- Named-rail measurements. Authorization latency: the time a rail takes to complete its authorization step, the permission part of a payment before settlement, measured the same way on every rail and shown with confidence intervals and no ordering by result. Settlement finality on test networks: the time from a paying client's initial request to its own evidence that the payment is final, on five rails, shown the same way. Read the measurements.
- Settlement-finality method. The frozen method, harness and calibrated fixtures for measuring when a payment becomes final. Its test-network measurement of five rails is listed under named-rail measurements, above; no league table is published. Read the method.
- Roadmap. Declared directions, none of them measured. Read the roadmap.
How to check it
Every capability record is a signed credential (ES256 over the P-256 curve). The signing key is published at .well-known/did.json; that document states the key's status. The credentials verify offline against the published key with the repository's own script and no key of your own; from a clone of github.com/agentic-paybench/oracle:
cd ingest/signer && npm ci && node verify.mjs
Every documented cell names its source URL and the date it was read, so a fact can be re-read at the source.
The measurement methods are published and pre-registered on the Open Science Framework: 10.17605/OSF.IO/XGFUJ (settlement finality, method), 10.17605/OSF.IO/UFQG5 (authorization latency) and 10.17605/OSF.IO/UETFW (settlement finality, test-network confirmatory data).
What this is not
The oracle answers "what is true about rail X", never "what should I do for this payment".
It carries no scores, no ranking and no recommendation on this surface (ADR-007, ADR-009).
Why the oracle is intent-free, that is, why it answers questions about rails and never questions about what to do (ADR-007), and how its gates work (ADR-009). Read the decision records.
There is no route from this site to transact: nothing here takes a payment, holds funds or leads to a place that does.
For agents and software
The same facts as data, at these paths.
index.jsonthe machine index of every served surfacecapabilities/the six signed capability credentials, one per railindex.json schema/the JSON Schema every record conforms tocapability.schema.json schema/the vocabulary, a JSON-LD contextcapability.context.jsonld .well-known/the signing key as a DID documentdid.json posture.jsonwhich surfaces are live and which are switched offtier2/the statements every served cell carriesstatements.md roadmap.mddeclared directions, none of them measured