Mandate = consent
The player approves exact terms once, in plain words: pack size, refill level, weekly cap and expiry.
TikTato is a live 1v1 tic-tac-toe arena where Tato, a Claude-powered wallet agent, buys coins with your saved PayPal account, with no redirect and never beyond the limits you set.
Live numbers from the production database, refreshed on every visit.
The player approves exact terms once, in plain words: pack size, refill level, weekly cap and expiry.
Every charge is checked on the server. The agent physically can't spend outside the mandate.
Every agent action, every coin and every PayPal order is visible in a live dashboard.
Agentic payments under a mandate the player approved.
vault_id: no redirect, and never beyond the mandate.

The browser never sees a secret, and the server sets every amount and credits it exactly once.
POST /v1/oauth2/tokenClient-credentials token. The secret stays in a server-only config.
POST /v2/checkout/ordersAmount set by the server, PayPal-Request-Id idempotency, English experience context.
POST /v2/checkout/orders/{id}/captureChecks COMPLETED, amount, currency and reference, then credits once. Handles ORDER_ALREADY_CAPTURED.
POST /v3/vault/setup-tokensThe buyer approves saving PayPal for Autopilot. A lost redirect is recovered with GET.
POST · DELETE /v3/vault/payment-tokensOnly the token and a masked email are kept. “Remove saved PayPal” deletes it at PayPal.
payment_source.paypal.vault_idAutopilot charges with no redirect, inside the mandate's caps and cool-down.
POST /v1/notifications/verify-webhook-signatureSignature verified. Handles CHECKOUT.ORDER.APPROVED and PAYMENT.CAPTURE.COMPLETED as a backup credit path.
idem_key UNIQUE · WHERE coins >= ?A double-entry ledger (player, escrow, platform), atomic debits and row-locked settlement.

Claude Opus 5.5 through the Anthropic SDK, in a server-side agent loop.
Post an entry, an opponent accepts, both play live. Every move is validated on the server.



Also: free practice against a minimax AI, weekly spending limits with a 24 h cool-down to raise them, 18+ only.
A live AG Grid dashboard: agent actions, the double-entry ledger, PayPal orders (🤖 Autopilot vs checkout) and matches, with filters, search, totals and CSV export.

| Account | Password | Use |
|---|---|---|
| alice545 | Rimpel12 | Main demo · Autopilot on · admin view |
| judge_blue | TikTato-Judge-2026 | Second player |
| judge_red | TikTato-Judge-2026 | Set up Autopilot from scratch |