Skip to main content
This walkthrough takes you from zero to a settled sandbox transaction. You will create an account, reveal your API key, register the MCP server, create an agent and a card, declare an intent, and simulate a charge.
Everything in this quickstart runs in sandbox. Card numbers, IBANs, and webhooks are live-shaped but no real money moves.
1

Sign up

Request a sandbox invite at getovra.com/sign-up. Once accepted, sign in — your sandbox organization, IBAN, default policy, and API key are auto-provisioned.
The reveal modal shows your sk_sandbox_* key once. Copy it now. You can rotate it later via Dashboard → API Keys.
2

Connect the MCP server (optional)

The MCP server gives any LLM client (Claude Desktop, Cursor, Kiro, etc.) all 19 Ovra tools.
Restart your client. You should see 19 ovra_* tools. See MCP setup for advanced configuration.
3

Create an agent

An agent is a first-class entity — it owns cards, tokens, transactions, and a policy. The minimum form is name + purpose + policyId.
Returns { id: "ag_...", status: "active", ... }.
4

Issue a card for the agent

Each card is bound to one agent and named uniquely within that agent. You can issue multiple cards per agent (subscriptions, travel, one-off).
Returns { id: "ca_...", last4: "4242", status: "active", ... }. PAN and CVV are encrypted with AES-256-GCM at rest and never returned in plain text on this endpoint.
5

Declare an intent

No money moves without an approved intent. The policy engine and risk engine run during this call.
If the policy auto-approves, you get back { status: "approved" }. Otherwise pending_approval — approve from the dashboard or POST /intents/:id/approve.
6

Simulate a charge

In sandbox you can shortcut the merchant call:
Returns a tx_* row with status: "completed". The matching transaction.completed webhook fires immediately if you have a subscription registered.

Real merchant flows

The simulate endpoint is a stand-in. For real merchant calls, pick the mode that matches the merchant:

MPP

Merchant returns 402 with WWW-Authenticate: Payment. Use POST /v1/mpp/pay to mint a JWE-wrapped credential and settle in one call.

CUA

Merchant only has a checkout form. Mint an autofill token via POST /v1/cua/autofill-tokens, the harness fills the form with a tokenized DPAN.

Next

The six pillars

Tour Pay, Cards, Accounts, Collect, Control, and Intelligence.

Policies

Lock down what your agent can spend, where, and when.

Webhooks

Wire the ~50 event types into your own systems.

MCP tools

The full action-multiplexed reference for all 19 tools.