Documentation

XRPC is the multi-network infrastructure platform StoneReason builds. One base URL, one authorisation model, one capability catalogue.

Base URLFree Beta
https://api.stonereason.com

Two surfaces are scoped to their own hosts: pay.stonereason.com serves the payer-facing checkout and payment session API, and mcp.stonereason.com serves the MCP endpoint at its root. Everything else lives on api..

Start here

Quickstart

Get a key and make a real request, with the response explained field by field.

Authentication

Projects, keys, scopes, environments, and what happens when a call leaves its scope.

Trust model

The five dimensions, why they are never combined, and how to set a floor.

Networks

How coverage is counted, and why there is no readiness flag.

Payments

Sessions, the creation floor, the four standings, receipts and webhooks.

Errors and refusals

Every refusal names what was missing. The codes, and what to do about each.

Machine-readable references

These are served by the deployment itself, so they cannot drift from the build you are calling.

ReferenceAuthWhat it carries
GET /v1/statusNone Per-network availability, per-product state, and an explicit statement that no SLA is claimed.
GET /v1/productsNone The commercial catalogue: every product, its methods, and the networks each method is actually available on.
GET /v1/networksKey All 66 registered networks with per-capability standings, finality model, trust ceiling and route count.
GET /v1/verify/vocabularyKey The trust vocabulary, requestable floors and outcome codes.
GET /v1/openapi.jsonKey OpenAPI 3.1 for the payment session surface.
GET /v1/docsKey The generated product and method reference for this build.
Read the catalogue before you build. On this deployment 18 of 540 capability rows are commercially available. The catalogue is fail-closed and is the authority on what your key can reach.

What is not here

There is no published SDK for this build, so the documentation shows HTTP. Anything you can send a JSON body with will work. There is no pricing page and no SLA, because neither exists.