ovra_pay, ovra_card, ovra_intent, the rest — without writing tool wrappers.
Sandbox-only today. Use a
sk_sandbox_* or sk_test_* key.Install
Hosted MCP (recommended)
OpenAI calls Ovra directly — no local subprocess.Streamable HTTP (self-hosted)
Run
Payment flow the agent executes
1
Declare intent
ovra_intent { action: "declare", agentId, purpose, expectedAmountEuros, expectedMerchant }2
Mint credential
ovra_pay { action: "checkout", ... } (or handle_402 for MPP merchants)3
Pay at merchant
Either MPP (server-to-server) or CUA (browser autofill).
4
Verify + close
ovra_intent { action: "verify", ... } to record actual amount.Recommended tools to expose
Human approval
For policies withenforcementLevel: "approve", intents land in pending_approval. The OpenAI Agents SDK supports human-in-the-loop checkpoints; pause until your approval surface flips the intent to approved.
Next
MCP overview
Architecture and the full 19-tool list.
LangGraph
Stateful agent graphs.
CrewAI
Multi-agent teams with role separation.
