New here · 5 min
What Probarion is, in one payment
Follow one payment from the owner's mandate to the contract's decision and a record its owner can publish for anyone to check. No wallet needed.
Probarion docs
You sign the limits in a NEAR contract, the agent pays inside them, and every payment is on chain for anyone to check.
Popular searches
New here · 5 min
Follow one payment from the owner's mandate to the contract's decision and a record its owner can publish for anyone to check. No wallet needed.
Owner · 10 min
Sign in with a NEAR wallet, create a testnet vault, fund it with test USDC, add an agent key and sign the limits.
Developer · 15 min
Build the SDK from source, run one payment on testnet and branch on the seven statuses process() returns.
Evaluator · Don't trust us
Ask the contract in your browser, then run the verifier on a signed test ledger and read the testnet vault on chain.
The model may advise. Code decides. The contract has the last word.
spend request carries a mandate id, an amount, a ref and two hashes, one of them the signed decision's. It has no field for a payee.NoMandate. The SDK signs that outcome into the ledger.Follow the whole path in How one payment works, or see each check in How a payment is checked.
The ideas behind every payment, one page each. New words are in the glossary.
Every field, what the contract checks when the owner signs one, and why a mandate is never edited.
What puts a payment on hold, who may approve or reject it, and what happens when the hold expires.
Who may call what: the owner, the approvers, the spend-only agent key and the anchor-only ledger key.
A spend request has no address field. The vault pays the payee the owner set in the mandate.
How each decision is signed into a hash-chained ledger before money moves, and how anchors pin it on the vault.
Who holds which key, what the vault enforces whatever the off-chain code does, and the known gaps.
The SDK, the core library, the CLI and the MCP server are on npm, at 0.1.1. A clone of the repository builds them from source too.
Install the SDK, the core library and the CLI from npm, or build them from a clone.
@probarion/sdk
One payment cycle with the SDK: decide, sign the decision, check, spend, record the outcome.
process()
The seven statuses process() returns, what each one means, and what to do next.
SpendOutcome
Each PROBARION: code: what it means, which call raises it and what to do next. The SDK and HTTP errors are there too.
PROBARION:OverPerPayment
For AI agents and their builders
Every page is also plain Markdown. Point a coding agent at the index, or paste a page into a chat.
/llms.txt the index/llms-full.txt every page in one file/docs/concepts/payment-checks.md one pageLive works in this deployment. Preview is built but not yet run end to end, or not open yet. Planned is not built.
| Feature | Status | Detail |
|---|---|---|
| Vault contract | Live | On testnet |
| Offline verifier, checks a to i | Live | Shipped, on npm |
| Reproducible builds | Live | Shipped |
| Vault factory | Live | On testnet |
| Web console: vault, keys, faucet, NEAR USDC top-up, mandate, Payables, Agent (MCP) tab, Freeze, approvals, Reject, revoke, withdraw, key removal, proof page | Live | Tried on testnet |
| Web console: email alerts, Base top-up | Preview | Built, not tried yet |
| Public proof page | Live | Live for the testnet demo vault |
| TypeScript SDK and CLI | Live | 0.1.1 on npm |
| Payables agent | Live | Live on testnet |
| Live attested model run | Preview | Checked online on testnet, image not pinned |
| Canary public challenge | Live | Live on testnet |
| MCP server | Live | 0.1.1 on npm, run by a real MCP client on testnet |
| Mainnet vault | Live | On mainnet: 1 payment, 1 refusal, no Base payout yet |
NEAR testnet is live, with one small vault on mainnet, and no third party has audited this code. What works today adds the parts this list leaves out, and Testnet and mainnet says what differs between the two networks.