x402-enabled browsing on Chrome. Seamless micropayments, full spend controls and security. First of its kind.
Your agents don't need an audience.
Standard x402 payments leave a trail; merchants see who paid, and the chain records the transfer. Primer's privacy architecture breaks that link through onion-routed requests and pooled settlement.
Agent-led privacy. The agent chooses whether to use privacy routing. Merchant receives a standard x402 payment – no special integration required.
Solver Mesh. 3-hop onion routing through $PR-staked relays. Entry knows WHO, exit knows WHAT, but neither knows both. Sentinels monitor for misbehaviour.
Federated Composers. Multiple independent operators correlate Entry/Exit signals via session token, validate balance against Dark Pool, and construct signed payment authorizations.
Decoy Flow. Staked operators generate cover traffic through the mesh, inflating the anonymity set even at low real volume.
Settlement. Facilitator submits Pool→Merchant settlement to Base. On-chain shows Pool→Merchant, never Agent→Merchant.
x402 settlement for the agentic economy.
No signup, no API keys — just point your server at the facilitator URL below for verification and settlement of x402 transactions on Base and SKALE Base. Both exact and batch settlement payment schemes are supported.
Primer's facilitator also handles any ERC-20, via the Prism proxy contract.
Deflationary by design.
$ Primer Pay Chrome Extension
$ Primer for WordPress WordPress Plugin
One-click x402 monetisation for posts and content. Native Gutenberg block, auto theme-matching, access controls, and agent discovery. Handles both human and agent consumers.
@ MultiClaw Win · macOS · Linux
Get a grip on your agents! Secure multi-agent x402 manager with hard private key separation, spend controls, Google AP2 intents & receipts, and direct agentic.market integration to source services and APIs without leaving the app. Agent-agnostic; simple set up with any model. Runs on your desktop or direct from USB.
x402 is an open payment standard based around the HTTP 402 status, meaning Payment Required. This is in the same family as 404; Not Found. HTTP status codes were introduced in the 1990's, with 402 being intended for a then-unknown future payment system. In 2025, x402 unlocked this potential, allowing for gasless, instant settlement of agent-to-agent payments of any size.
Primer expands on the basic x402 offering with full ERC-20 support via the Prism router.
Payment Flow
1. Client requests resource, server returns HTTP 402 + payment requirements
2. Client signs EIP-712 authorization (no tx, just signature)
3. Facilitator verifies signature, settles on-chain, sponsors gas
4. Server delivers resource with tx receipt
Read more: x402.org
The Primer Validator inspects any x402 endpoint — not just our own. Useful for testing your integration, debugging payment flows, education, and manual pre-agent checks.
docs.primer.systems — Primer integration guides
Primer Systems builds payments and privacy infrastructure for the agentic economy. Our apps are available on Chrome Web Store, the WordPress Plugin Directory, and Win/MacOS/Linux.
Based in London, England, the team has been active in digital assets since 2013 and brings engineering, blockchain, and institutional finance experience to a domain that needs all three.
If you’re building something interesting or just want to discuss what we do, we’re always pleased to hear from you: dev@primer.systems
We are proud to be in working partnerships with certain exemplary projects building in or adjacent to payments and privacy, including:
A post-quantum zero-state OS with anonymous networking. NONOS runs from USB and leaves nothing behind; an ephemeral, RAM-resident operating system for Cyberpunk privacy.
nonos.systems →Wrap fetch or axios to auto-handle 402 responses:
const { createSigner, x402Fetch } = require('@primersystems/x402') // Create signer (CAIP-2 network format) const signer = await createSigner('eip155:8453', process.env.PRIVATE_KEY) // Wrap fetch (or use x402Axios for axios) const fetch402 = x402Fetch(fetch, signer, { maxAmount: '1.00' }) const res = await fetch402('https://example.com/api/premium')
Middleware for Express, Hono, and Next.js:
const { x402Express } = require('@primersystems/x402') app.use(x402Express('0xYourAddress', { '/api/premium': { amount: '0.01', asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913', // USDC network: 'eip155:8453' // Base } })) // Also: x402Hono, x402Next
Wrap requests to auto-handle 402 responses:
import os from primer_x402 import create_signer, x402_requests # Create signer (CAIP-2 network format) signer = create_signer('eip155:8453', os.environ['PRIVATE_KEY']) # Create session that handles 402 payments with x402_requests(signer, max_amount='1.00') as session: response = session.get('https://example.com/api/premium') print(response.json())
Middleware for Flask and FastAPI:
from flask import Flask, jsonify from primer_x402 import x402_flask app = Flask(__name__) @app.before_request @x402_flask('0xYourAddress', { '/api/premium': { 'amount': '0.01', 'asset': '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913', # USDC 'network': 'eip155:8453' # Base } }) def require_payment(): pass # Also: x402_fastapi middleware