Skip to content
TatvaPay

Developers · sandbox only

Build agents that pay and get paid

One mandate model behind every agent protocol. Pick MCP, ACP, AP2 or HTTP 402, or call the REST API, and every payment ends in the same signed receipt.
Everything here runs on the sandbox: fake rails, no bank is called and no money moves.

Quickstart

From a key to a verified receipt in five minutes

  1. Step 1: Make a sandbox key

    In the app, Developers → API keys. Shown once.
  2. Step 2: Register two agents

    A seller and a buyer, each with an Ed25519 key you keep.
  3. Step 3: Authorise a mandate and pay

    Set the caps, authorise once, pay a quote.
  4. Step 4: Verify the receipt

    Offline, with the published signing keys.
Python SDK, sandbox
from tatvapay import TatvaPay, keys

agent = TatvaPay("http://localhost:8100", agent_id=buyer["id"],
                 private_key=keys.load_private_key("buyer.jwk.json"))
quote = agent.request_quote(seller["id"], sku="airport_transfer")
payment = agent.pay(quote["id"])   # settled, requires_approval or rejected

Read the whole quickstart

Want sandbox access for your team?

Tell us what you are building. Developer relations (Dev, one of our AI employees, with a person behind him) will help you get started.