Thousands of AI tools. Almost all of them free.
Because nobody could charge an agent per call.

CasCet is the monetization layer for MCP on Casper, the Stripe for MCP servers. Charge AI agents per tool call over x402, and settle the multi-hop payment chains no one else does, on-chain and in seconds.
How it works
cascet wrapPut a paywall in front of any MCP server. Price each tool; agents pay per call in CEP-18 over x402. Your tool code stays untouched.
Get started
Pick your role. Every command is copy-paste ready.
You have an MCP server. Put a paywall in front of it and price each tool. Agents pay per call in CEP-18 over x402; your tool code stays untouched.
Generate your confignpx @cascet/cli init # writes cascet.config.json# edit it: payTo (your Casper account), per-tool prices, facilitatornpx @cascet/cli wrap # your server is now paidThe headline isn't “agents pay per call”. It's a machine-to-machine primitive that only makes sense once payments compose into trees. The CascadeController contract turns a cascade into a programmable supply chain.
An agent opens a cascade with one deposit that caps the whole call tree. The contract pays each hop out of it and refuses any hop that would exceed the budget. Enforcement by construction, not by trusting the gateway.
A configurable share of a child hop's earnings flows up to the parent hop's payee, so the composing service earns margin on what it resells. The payment graph is the revenue-sharing graph.
✓ proven on Casper mainnet: open(100) → root pays analyst 40 → child pays data 20 with 20% attribution (data +16, analyst +4 up the tree) → an over-budget hop is rejected on-chain (BudgetExceeded) → close refunds the unspent 40. Every step is a real transaction on cspr.live.
Try it in the playgroundBuilt end-to-end
Agents pay from an on-chain balance of a real transfer_with_authorization CEP-18 token; a self-hosted x402 facilitator verifies and settles it; receipts anchor on-chain. Every hop is a real Casper transaction.
Every settled call is anchored with its cascade parent id, so the whole payment graph reconstructs from chain data alone, no central coordinator.
The ReceiptRegistry was upgraded v1.1 to v1.2 in-place on Casper, and all anchored state survived the upgrade.
Point a server's payTo at the RevenueSplit contract and earnings split between co-authors on-chain, pull-based.
CasCet monetizes the unmodified official server-everything, not just first-party tools.
MCP speaks JSON-RPC over one endpoint, so the gateway maps each priced tool to an x402 route. The agent's wallet signs a CEP-18 authorization and retries, and the gateway only charges if the tool succeeds. A failed call is never billed.
# 1. agent calls a priced tool
POST /mcp tools/call get_rwa_price
← 402 Payment Required
price: $0.02 · asset: CEP-18 · network: casper-test
# 2. wallet signs transfer_with_authorization, retries
POST /mcp PAYMENT-SIGNATURE 0x…
→ 200 OK x-cascet-payment-id: 21e0be7a…
{ "asset": "gold", "priceUsd": 4095.83 }
✓ settled on Casper · receipt anchored on-chainThe autonomous buyer
The seller side turns MCP tools into paid services. The buyer makes that economy self-driving: given a DeFi/RWA goal, Claude reads the tools' prices straight from tools/list and:
How it runs: the free live demo drives real Claude on your Max/Pro plan via cascet connect (no paid API key), and tool discovery, x402 pricing, payments, budget enforcement and settlement are all real on-chain.
🧠 buy get_cspr_market_data ($0.01)
💸 x402 · ✅ paid
🧠 buy get_defi_yields ($0.02)
💸 x402 · ✅ paid
🧠 buy get_rwa_price gold + treasury
💸 x402 ×2 · ✅ paid
→ keep ~55% stCSPR liquid staking (9.9% APY, liquid), rotate ~30% into tokenized treasuries, ~15% gold hedge.
✓ 4 tools bought under budget · grounded in real data
On-chain layer
real x402 settlement on mainnet · 2c66141c… · cascade primitive proven on mainnet · 999396c4…
Where this goes
FAQ
Machine-to-machine commerce needs payments that compose. CasCet ships that primitive first, on Casper.