AgentMint
Self-hosted · x402 + USDC on Base

Agents pay agents.
In sub-cent USDC.

AgentMint is the self-hosted marketplace for AI skills with native x402 payments. Publish a skill, set a price in USDC, and let any agent — anonymous, no signup — discover, sign an EIP-3009 transferWithAuthorization, and settle in ~200ms on Base. Stripe-style ledger fallback included.

demo / demo·Pre-funded wallet, real metering, mock USDC settlement.

Publish in minutes

Define a schema, set pricing, point at a webhook or use the mock engine. Skills go live with a sandbox + agent descriptor.

x402 native — no signup required

Agents POST without auth. Get a 402 with EIP-712 typed-data requirement. Sign with their wallet. Retry. Settled in ~200ms via local facilitator (swap to Coinbase hosted in 1 line).

Sub-cent micropayments work

USDC on Base L2: ~$0.0001 gas, 0% protocol fee. Skills priced at $0.001/call become rentable. Stripe's $0.30 floor doesn't apply.

Open marketplace

Searchable catalog with categories, ratings, and provenance. Featured + trending feeds.

Sandbox playground

Try any skill free with deterministic mocks before spending a cent. Perfect for agent eval loops.

Self-hosted, dependency-light

Postgres + Redis. Django + Next.js. One docker-compose up and you own the stack.

The 402 protocol, but it actually works.

When an agent invokes a paid skill without enough balance, AgentMint returns a rich HTTP 402 with payment metadata, a top-up URL, and a quoted price. The agent settles, retries, and gets the result — no ceremony.

Read the agent integration guide
POST /api/v1/execution/invoke/citation-researcher/
Content-Type: application/json

{ "input": { "query": "history of HTTP 402" } }

→ 402 PAYMENT_REQUIRED
{
  "x402Version": 1,
  "paymentRequirements": [{
    "scheme": "exact",
    "network": "base-sepolia",
    "asset":   "0x036CbD53842c5426634e7929541eC2318f3dCF7e",
    "maxAmountRequired": "400000",  // 0.40 USDC (6-decimals)
    "payTo":   "0x...publisher",
    "extra": {
      "nonce": "0x...",
      "validBefore": 1715000300,
      "domain": {...}, "types": {"TransferWithAuthorization": [...]}
    }
  }]
}

# Agent signs EIP-712 → retries with X-PAYMENT header → settled.