Live right now
Everything below is live right now on Base. Real commands. Real live responses. See the gate refuse to be bypassed.
Three primitives on Base. Callable right now.
No signup walls, no vapor. The paid-call gate exposes three public endpoints — BNKR, GITLAWB, and Page Audit — and the Dog Tag is mintable today; the MCP server installs from npm. BNKR and GITLAWB have paid operator self-tests; Page Audit’s no-money challenge and refusal paths are public. The current HTTP payment transport is an IronBridge transaction-hash extension, not yet a standard x402 v2 client adapter.
Keyless HTTP 402 pay-per-call
Call a tool → HTTP 402 with price, asset, receiver. Pay $0.10 USDC on Base, resend the tx hash, the server verifies the transfer on-chain and serves once. No key, no account. Replay-guarded.
Constitutional Dog Tag
A real on-chain membership pass. $5 USDC, mints to your own wallet on Base. Access is tied to your wallet holding the pass — not a password or cookie that can be copied. ("Dog Tag" is the product name; the on-chain contract label is a legacy string for the same token.) Custody note: paid-call revenue settles to a Gnosis Safe (0x5Bb0…1680). The Dog Tag (IBCP) contract's on-chain owner is presently a single operator key (EOA); migrating those roles to the Safe is pending.
Keyless MCP server published
Drop one keyless config into Claude Desktop, Cursor, or any MCP client. No token, no operator key — your agent pays per call through the same IronBridge payment gate.
Real commands. Real live responses.
No animation tricks. Each clip types a real command and shows the actual response from the live endpoint when reachable — the same thing you'd see in your own terminal. If your viewer blocks cross-origin, a verified sample of the same response is shown. The gate refusing to be bypassed is the whole product.
Valid intent gets a price. A forged payment gets nothing.
Same endpoint, two callers, fired live right now. An honest agent asks and is told the price. A jailbroken agent forges a payment proof — even a real, confirmed Base transaction — but because that transaction never sent the required USDC to the treasury, the gate finds no valid payment and serves zero data. The model can ask; it cannot move money.
Both calls are real and re-runnable: POST ironbridge.foundation/api/pay/bnkr/bnkr_llm_chat. The forged side fetches a live, confirmed Base tx from mainnet.base.org and submits it as the payment proof — the gate checks the chain for a qualifying USDC payment to the treasury Safe, finds none, and refuses with zero data. Live runs are labeled as live. If a call cannot reach the network, the page instead shows an explicitly labeled offline sample; that fallback is not evidence of a fresh run.
See the gate refuse to be bypassed.
Ask for paid data with no payment. You get a 402 challenge back — proof the agent can request but cannot bypass the gate. Then pay on-chain, resend the hash, get the data once.
# 1. ask for trending tokens (no payment yet) — the gate answers with a challenge, not data: curl -s -X POST https://ironbridge.foundation/api/pay/bnkr/bnkr_llm_chat HTTP/1.1 402 Payment Required { "network":"base", "asset":"USDC", "price":"0.10", "receiver":"0x5Bb0a8A570F73eE0575043B8A9c33b28D6891680", "resend_with":"X-IB-Payment-Tx: <your base usdc tx hash>" } # 2. pay 0.10 USDC on Base to the receiver, then resend with the tx hash: curl -s -X POST https://ironbridge.foundation/api/pay/bnkr/bnkr_llm_chat \ -H "X-IB-Payment-Tx: 0x<your-tx-hash>" # → 200 OK · live data served once · payment verified on-chain · replay-guarded # (this BNKR paid path has an end-to-end operator self-test — a real $0.10 USDC payment, not a customer sale)
Live paid tools — no key, pay per call
Building your own app? Put the gate on your app — GITLAWB rails →