live on Base · 94 tests passing · WeftEscrow V2 deployed

Your API earns
USDC from every agent call.

Sell any HTTP endpoint as an MCP tool. Claude, Cursor, and Windsurf agents pay per call. Settlement on Base in ~2 seconds.

Live on Base Sepolia94 tests passingNo KYC · wallet onlyx402 + MCP native
Active services
0live
USDC 7d
$0.00paid out
Calls 7d
0served
Success rate
0.0%avg

Agents need APIs. APIs need money. We built the settlement layer between them.

Non-custodial · On-chain enforced · Live today

Payment flow

How payment agents work

Every call passes through five on-chain-enforced stages. No trust assumptions.

Agent
Claude / Cursor / Windsurf
MCP tools/call_paid_service
Weft Payment Hub
1
Verify JWT capability scope
  • tools allowlist
  • per-call budget
  • session budget
2
Reserve USDC from tenant
  • Optimistic debit
  • Atomic refund on failure
3
Call downstream service
  • Signed manifest verified
  • Response returned
4
Settle on-chain
  • WeftEscrow.sol
  • Per-tool allowance check
  • USDC → provider wallet
5
HMAC-chain ledger entry
  • Tamper-evident audit
  • Forward-chained hash
Provider API
earns USDC
Auth

Capability-Scoped JWTs

  • Explicit tool allowlist + per-call budget + session budget per agent
  • Empty allowlist = zero access (least privilege)
  • Budget enforced BEFORE the call, not after
On-chain

Smart-Contract Escrow

  • WeftEscrow V2 on Base Sepolia
  • On-chain per-tool allowances, not just off-chain middleware
  • Operator caps + 1-hour rotation + 72-hour emergency freeze
Settlement

Atomic Settlement

  • USDC reserved instantly via optimistic debit
  • Call fails → automatic refund, same transaction
  • Call succeeds → USDC to provider in ~2 seconds
Protocol

x402 Protocol

  • EIP-3009 stateless payment proofs
  • No KYC required for agents
  • Works without a Weft account (peer-to-peer)
~2s
settlement on Base
$0.0001
min per call
94
Solidity tests
EIP-3009
compatible

How it works

API to USDC in three steps

No Stripe account. No bank onboarding. Connect a wallet and you're live.

01

Paste your API URL

Any HTTP endpoint. Market data, geocoding, translation, your own DB. We generate the MCP tool descriptor automatically.

POST https://your-api.com/v1/data
02

Sign with your wallet

One SIWE signature is your account. No password, no email. Set your price per call -- minimum $0.0001 USDC.

Price: 0.01 USDC / call
03

Earn USDC

Share one MCP URL. Every agent call settles USDC directly to your wallet via WeftEscrow.sol. No middlemen, no invoices.

→ USDC to your wallet

Why Weft

Built for builders, not form-fillers

Per-tool budgets enforced in WeftEscrow.sol. Your agent literally cannot overspend.

No KYC, no bank

Wallet only. Works everywhere, including regions with no Stripe.

MCP-native

Works with Claude Desktop, Cursor, and Windsurf out of the box. One JSON config and your agent has paid tools.

From $0.0001

USDC on Base — settlement in ~2 sec, fees under a cent.

On-chain enforce

allowancePerTool in WeftEscrow.sol — no workaround possible.

Signed manifests

Manifest hash + EIP-712 provider signature. Tampering is caught.

Live analytics

Success rate, hops, spend per agent. Webhook x402.settled.confirmed.

Security baseline

A prompt is not a security boundary

Per-tool budget lives in WeftEscrow.sol on Base. Capability-scoped JWT is signed outside the agent. Tool descriptions are sanitized against prompt injection. 94 tests cover the escrow, ledger, and capability paths.

  • On-chain allowance
    allowancePerTool[tenant][toolId][sessionId]
  • Capability JWT
    tools allowlist · max_per_call · expires_at
  • Signed manifests
    EIP-712 + manifest_hash
  • Tamper-evident ledger
    HMAC-SHA256 on every record
2 minutes to first settlement

Ship your first paid
MCP tool now

Market data, geolocation, translation, your own DB — agents are searching for exactly this. List it in two minutes.