Proof21
EN
Menu
Browse documentation
Protocol specification

Quickstart

Read Markdown

Start with the working offline demo. The production SDK, live financial checks, and hosted P21 MCP/API service are still in development.

For an agent

Read /agents/start.md on the website. The guide states the current capabilities and permissions. Ask your agent to summarize what exists and whether it fits your workflow before installing or running anything.

Reading a guide is not permission to execute code, disclose secrets, connect a wallet, or spend money. Those decisions remain with the operator.

For a developer

Open /demo/, download and inspect proof21-demo.mjs, and run it with Node.js 22 or newer:

node proof21-demo.mjs

Four synthetic examples demonstrate a matching instruction, a wrong recipient, missing evidence, and a tampered signed report. No package installation, network, wallet, API key, or file write is needed.

From a checkout that includes the example, the repository root also supports:

npm run demo
npm run test:demo

These run local scripts; there is no published P21 npm package. The offline demo specification explains the restricted format and limitations.

What comes next

The production work is still to implement supported source adapters, request binding, freshness/finality policies, complete negative fixtures, and reviewable producer/consumer interfaces. Bitcoin selection remains experimental. The website's API contract is design-only, not an endpoint to invoke.

For a partner pilot, bring a sanitized instruction, expected outcome, evidence, and a known failure case. Begin with the pilot playbook.

<!-- p21-source-payment-v08 -->

Commercial activation and implementation status

NAT and USDC are both required for the initial commercial-launch acceptance test. Public documentation, source code and policy fixtures are not live payment endpoints. The static payment-policy resource lists required launch methods with enabled: false, no recipient and no live endpoint until each rail passes end-to-end settlement, accounting, failure/reorganization, security and owner-approval gates. Do not advertise a USDC-only release as the completed initial payment scope.

No token has been issued, no source element is announced, and no mainnet inscription, customer charge, treasury swap or wallet authorization is performed by this release. Production service availability remains separate from website publication. No Trac partnership, hosted SLA or independent cryptographic audit is implied.

[1] https://digital-matter-theory.gitbook.io/digital-matter-theory/introduction/digital-elements/.element-registry

[2] https://github.com/Trac-Systems/ord-tap/blob/b8f6ea35cf6b9d405d4db7c58555e3c8ab33e8cd/src/index/updater/inscription_updater/tap/ops/dmt_element.rs

[3] https://digital-matter-theory.gitbook.io/digital-matter-theory/introduction/nat-use-cases/usdnat-method-1-live

[4] https://digital-matter-theory.gitbook.io/digital-matter-theory/introduction/non-arbitrary-tokens-nats/nat-token-transfer

[5] https://docs.x402.org/core-concepts/network-and-token-support

[6] https://github.com/Trac-Systems/ord-tap/blob/b8f6ea35cf6b9d405d4db7c58555e3c8ab33e8cd/README.md

[7] https://arxiv.org/abs/1605.04559

Local search · No prompts or queries sent to an AI provider

Privacy & preferences

Essential

Website delivery and security; a local record of your privacy choice for up to 180 days. No advertising identifier.

Save your motion preference on this browser. Optional; off unless you choose it.

Use static illustrations. Your device setting takes priority. No storage permission is needed.

Analytics & advertising

Currently off. Future cookies, pixels, or analytics will be disclosed and require a new choice where applicable. These buttons do not authorize future tracking.

Privacy · Cookies