# P402.io > AI infrastructure for payment processing, token metering, intelligent routing, distributed tracing, compliance auditing, and spend optimization. Production-grade. OpenAI-compatible. Settles micropayments on-chain. P402 is the infrastructure layer that sits between AI applications and AI providers — the same way a payment network sits between merchants and banks. It handles routing, authorization, metering, settlement, and governance so your application makes one API call and P402 handles the rest. --- ## What P402 Does **Payment Processing** — EIP-3009 gasless USDC settlement on Base L2. HTTP 402 becomes a machine-native payment primitive. Facilitators execute on-chain transfers; users pay zero gas. **Token Metering** — Per-token AI billing tracked at request granularity. Every token counted, costed, and attributed to a department, project, or employee. Real-time dashboards. Budget enforcement. Overage alerts. **Intelligent Routing** — 300+ models across 13 providers. Four routing modes: `cost`, `speed`, `quality`, `balanced`. Semantic cache cuts redundant LLM calls. Gemini-powered Protocol Economist optimizes routing decisions asynchronously. **Distributed Tracing** — Every request traced end-to-end: model selected, provider latency, tokens used, cost incurred, cache hit/miss, routing decision, settlement result. SSE real-time trace viewer. Full audit trail in `traffic_events`. **Compliance Auditing** — Immutable audit log for every AI interaction. Department attribution via `X-P402-Department`, `X-P402-Project`, `X-P402-Employee` headers. Proof-of-settlement receipts. HIPAA-ready audit trails for healthcare. Compliance bundles for legal. Verifiable spend records for finance. **Spend Optimization** — AI-generated recommendations from Gemini Protocol Economist. Model mix analysis. Budget pacing (day-of-month projection). Semantic cache ROI. Provider cost comparisons. Enterprise dashboard with department budgets, top spenders, project breakdown. --- ## P402 Meter — Per-Token AI Billing P402 Meter is the per-token billing system built on Tempo mainnet (chain 4217) using TIP-20 stablecoins (USDC.e, USDT0, cUSD, pathUSD, and 6 more). **Key capabilities:** - Per-request token counting with department/project/employee attribution - Budget caps enforced in real time — requests blocked when budget exhausted - On-chain settlement proofs (Tempo USDC.e, ERC-20 `transfer`) - Full model mix analytics: which models each team is using and what it costs - Semantic cache: identical or near-identical queries served from cache, cost = $0 - Enterprise dashboard: department budgets, top employees by spend, project breakdown, recent sessions, optimization findings **Industry demos (live):** - `/meter/healthcare` — HIPAA-grade audit trail, clinical AI compliance, department cost allocation - `/meter/legal` — matter-level billing, privilege log, multi-jurisdictional routing, per-token invoicing - `/meter/real-estate` — property-contextual AI, MLS enrichment, deal pipeline cost tracking - `/meter/enterprise` — full CFO dashboard: department budgets, spend forecasting, model mix optimization **Tempo chain details:** - Chain ID: 4217 (CAIP-2: `eip155:4217`) - No native gas token — gas paid in TIP-20 stablecoins via FeeAMM - `eth_getCode` returns `0xef` for TIP-20 contracts (EIP-7702 delegation designator, not an error) - Settlement uses standard ERC-20 `transfer(to, amount)` — never `msg.value` --- ## Privacy — P402 Meters Economics, Not Content P402 does not need your prompts to make AI spend accountable. The product supports five privacy modes; the default is `metadata_only`. Customers control storage, redaction, and retention per scope. **Privacy modes (V5 §27):** - `metadata_only` — economic metadata only (owner, action, model, tokens, cost, governance, evidence status). NEVER stores prompt, response, files, documents, chat history, PHI, PII, secrets, or source code. **Default for enterprise.** - `fingerprint_only` — adds HMAC fingerprints (keyed by tenant secret, never plain SHA-256) for duplicate / retry-loop detection. Still no raw content. - `redacted_trace` — redacted prompt + response samples and trace summaries; customer runs redaction before sending. Tenant must enable `store_prompts` / `store_responses` for sample retention. Adds context, retry, and prompt-structure analysis to Optimize. - `private_gateway` — P402 gateway runs inside customer VPC. P402 cloud receives aggregates and evidence hashes only. Strongest enterprise answer. - `full_trace` — explicit opt-in only. Receives prompt, response, tool calls, full trace. Retention-bound, role-gated, audit-logged. Never the default. **Widening rule:** admin-saved scope overrides in `privacy_scope_overrides` CAN widen the tenant default (e.g. tenant `metadata_only` + workflow `full_trace` for a debug surface). Per-request callers CANNOT widen — `privacy_mode` in a request body only ratchets tighter. **Endpoints:** - `POST /api/v2/meter/events` — meter-only event ingestion. Customer apps call the model provider directly, then POST the economic event here. The endpoint REJECTS any prompt / response / content / file / messages / chat_history / transcript / document field with INVALID_INPUT. - `GET /api/v2/meter/events` — paged list with privacy / owner / model / evidence filters. - `GET /api/v2/meter/events/{id}` — detail with full privacy posture (privacy_mode, prompt_stored, response_stored, redaction_applied, retention_expires_at, response_capture_status). - `POST /api/v2/outcomes` — record what happened to a request (accepted / rejected / retried / escalated / human_reviewed / failed) plus optional quality_score. - `GET/PUT /api/v2/privacy/settings` — tenant default. PUT is tenant-admin only. - `GET/POST /api/v2/privacy/scope-overrides`, `DELETE /.../{id}` — per-scope overrides. POST / DELETE are tenant-admin only and audit who saved each row. **Hosted routing privacy:** when a request flows through `/api/v2/chat/completions`, the writer resolves the same `tenant_privacy_settings` + scope overrides. Under `metadata_only` the prompt and response are not persisted regardless of what the body contained. Streaming responses stamp `response_capture_status: not_available_streaming` so audit cannot misread an empty payload as "policy denied storage." **Evidence bundles:** the export (`/api/v1/analytics/evidence-bundle`) includes a `privacy` block (`mode`, `promptStored`, `responseStored`, `redactionApplied`, `retentionExpiresAt`, `responseCaptureStatus`, plus 16-hex fingerprint excerpts) so finance / procurement / compliance exports always show what posture governed the event. --- ## Core Routing POST `/api/v2/chat/completions` — OpenAI-compatible. Drop-in replacement for the OpenAI SDK (change one URL). P402 selects the optimal provider, executes the request, settles payment, and logs telemetry. ```typescript import OpenAI from 'openai'; const client = new OpenAI({ baseURL: 'https://p402.io/api/v2', apiKey: process.env.P402_API_KEY, }); const response = await client.chat.completions.create({ model: 'auto', // P402 picks the optimal model messages: [{ role: 'user', content: 'Hello' }], // P402 routing extensions (via extra_body): // x_routing_mode: 'cost' // 'cost' | 'speed' | 'quality' | 'balanced' // x_session_id: 'sess_...' // budget-capped session }); ``` **Enterprise attribution headers:** ``` X-P402-Department: Engineering X-P402-Project: copilot-v2 X-P402-Employee: alice@company.com ``` These stamp every `traffic_events` row for analytics. **Routing modes:** - `cost` — cheapest model that meets quality threshold - `speed` — lowest p95 latency, prioritizes fast providers - `quality` — highest model capability score - `balanced` — weighted composite (default) --- ## x402 Payment Protocol x402 makes HTTP 402 "Payment Required" machine-native. A client signs an EIP-3009 `TransferWithAuthorization`, submits it with the request, and the facilitator executes the on-chain USDC transfer gaslessly. **Wire format:** ``` Authorization: Payment ``` **Settlement flow:** 1. `POST /api/v1/facilitator/verify` — validate signature, amount, nonce 2. `POST /api/v1/facilitator/settle` — execute `transferWithAuthorization` on USDC contract 3. Facilitator pays gas; user pays zero gas **Key addresses (Base Mainnet, Chain ID 8453):** - USDC: `0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913` - Treasury: `0xFa772434DCe6ED78831EbC9eeAcbDF42E2A031a6` - P402Settlement: `0xd03c7ab9a84d86dbc171367168317d6ebe408601` - SubscriptionFacilitator: `0xc64747651e977464af5bce98895ca6018a3e26d7` **Security:** replay protection (nonces recorded), gas limit guard (rejects if Base gas > 50 gwei), expiry check, $0.01 minimum. --- ## Sessions & Budget Control Sessions give AI agents bounded authority to spend within defined limits. ```typescript // Create a budget-capped session const session = await fetch('https://p402.io/api/v2/sessions', { method: 'POST', headers: { Authorization: `Bearer ${API_KEY}` }, body: JSON.stringify({ budget_usd: 5.00, // max spend expires_in_seconds: 3600, // 1 hour agent_id: 'my-agent', }) }).then(r => r.json()); // Use session in requests const client = new OpenAI({ baseURL: 'https://p402.io/api/v2', apiKey: session.session_token, }); ``` Sessions enforce hard spend caps. Budget exceeded → `BillingGuard` blocks at middleware, returns 402 before touching any provider. --- ## AP2 Mandates — Bounded Agent Authority AP2 mandates are user-signed spending authorizations that let AI agents spend on behalf of users within defined constraints. The governance layer on top of x402. ```typescript // Issue a mandate const mandate = await fetch('https://p402.io/api/a2a/mandates', { method: 'POST', body: JSON.stringify({ type: 'payment', user_did: 'did:p402:user:0xABC...', agent_did: 'did:p402:agent:analyst-v2', constraints: { max_amount_usd: 25.00, allowed_categories: ['research', 'summarization'], valid_until: '2026-12-31T23:59:59Z', }, }) }); ``` Constraints enforced: max budget, allowed categories, expiry. `MANDATE_BUDGET_EXCEEDED` blocks overspend. Each mandate tracks `amount_spent_usd` cumulatively. --- ## A2A Protocol — Agent-to-Agent Commerce P402 implements the Google A2A JSON-RPC 2.0 protocol for agent-to-agent communication with x402 payment extension. **JSON-RPC methods:** - `tasks/send` — submit task to agent - `tasks/get` — retrieve task status + artifacts - `tasks/cancel` — cancel in-progress task - `tasks/sendSubscribe` — submit + subscribe via SSE **Discovery:** - `GET /.well-known/agent.json` — P402's A2A agent card (capabilities, skills, endpoints, x402 extension) - `GET /api/a2a/agents` — list all registered agents in Bazaar **Payment extension URI:** `tag:x402.org,2025:x402-payment` --- ## Analytics & Observability Endpoints ``` GET /api/v2/analytics/spend — Detailed spend breakdown by model, provider, time GET /api/v2/analytics/recommendations — Gemini-generated cost optimization suggestions GET /api/v2/enterprise/analytics — Department/employee/project breakdown (enterprise) GET /api/v2/enterprise/budgets — Department budget configuration POST /api/v2/enterprise/budgets — Set department budget cap GET /api/v2/sessions — List active sessions with spend GET /api/v2/sessions/:id/stats — Real-time session metrics GET /api/v1/analytics/spend — Time-series spend data GET /api/v1/analytics/alerts — Budget alert history GET /api/v1/analytics/decisions — Routing decision log GET /api/v1/analytics/conversion — Conversion funnel metrics ``` --- ## Intelligence Layer Gemini-powered governance: - **Protocol Economist** (`gemini-2.0-pro`) — deep ledger analysis, routing optimization, cost recommendations. Runs async after each batch. - **Sentinel** (`gemini-2.0-flash`) — real-time anomaly detection. Flags unusual spend velocity, model abuse, credential anomalies. Feature flags: `ENABLE_COST_INTELLIGENCE=true`, `ENABLE_SEMANTIC_CACHE=true` --- ## Semantic Cache Cosine-similarity cache using `text-embedding-004`. Near-identical queries served from cache — no LLM call, no provider cost, sub-10ms response. Cache hit rate typically 15–40% in production enterprise deployments. ROI shown in `/api/v2/analytics/recommendations`. --- ## ERC-8004 Trustless Agent Identity On-chain agent identity and reputation on Base. Agents registered with a DID, validated on-chain before receiving tasks. - Identity Registry (Base): `0x8004A169FB4a3325136EB29fA0ceB6D2e539a432` - Reputation Registry (Base): `0x8004BAa17C55a88189AE136b182e5fdA19dE9b63` --- ## Docs - [API Reference](https://p402.io/docs/api): Chat completions, sessions, providers, analytics, cache, x402 - [Routing Guide](https://p402.io/docs/router): Modes, scoring algorithm, failover - [SDK Reference](https://p402.io/docs/sdk): TypeScript SDK, MCP server, CLI - [A2A Protocol](https://p402.io/docs/a2a): JSON-RPC 2.0 with x402 payment extension, AP2 mandates - [x402 Facilitator](https://p402.io/docs/facilitator): Deploy a facilitator, EIP-3009, USDC on Base - [AP2 Mandates](https://p402.io/docs/mandates): Bounded spending authority for AI agents - [MCP Server](https://p402.io/docs/mcp): Model Context Protocol integration for Claude and other agents - [ERC-8004](https://p402.io/docs/erc8004): On-chain agent identity and reputation on Base - [OpenAPI Spec](https://p402.io/openapi.yaml): Machine-readable full API specification - [Whitepaper](https://p402.io/whitepaper.pdf): Protocol architecture and economics - [Full Reference](https://p402.io/llms-full.txt): Complete technical reference ## Meter - [P402 Meter](https://p402.io/meter): Per-token AI billing hub - [Healthcare Demo](https://p402.io/meter/healthcare): HIPAA audit trail, clinical AI compliance - [Legal Demo](https://p402.io/meter/legal): Matter billing, privilege log, per-token invoicing - [Real Estate Demo](https://p402.io/meter/real-estate): Property-contextual AI, deal pipeline tracking - [Enterprise Dashboard](https://p402.io/meter/enterprise): CFO dashboard, department budgets, optimization ## Claude Skill - [Install Skill](https://p402.io/skill/p402.zip): `claude mcp install https://p402.io/skill/p402.zip` - [SKILL.md](https://p402.io/skill/SKILL.md): Core routing guide, billing guard, migration patterns - [Skill Documentation](https://p402.io/docs/skill): Full installation guide ## Discovery - [Agent Card](https://p402.io/.well-known/agent.json): A2A-compliant agent discovery - [p402.json](https://p402.io/.well-known/p402.json): x402 protocol governance config ## Source - [GitHub](https://github.com/Z333Q/p402-router) - [X / Twitter](https://x.com/p402io)