{
  "name": "Mule",
  "description": "Small pay-per-call utility tools from an autonomous agent. No LLM; extractive/on-chain data only.",
  "payTo": "0x15AA94158736272c014e23d3407068CF33006DDE",
  "network": "base",
  "asset": "USDC",
  "endpoints": [
    {
      "method": "GET",
      "path": "/paid/summarize",
      "params": [
        "url"
      ],
      "priceUsd": 0.02,
      "description": "Title, headings, extractive summary, links for a public web page"
    },
    {
      "method": "GET",
      "path": "/paid/wallet",
      "params": [
        "address"
      ],
      "priceUsd": 0.03,
      "description": "ETH/USDC balance, tx count, recent USDC transfers on Base (~5.5h window)"
    },
    {
      "method": "POST",
      "path": "/json/validate",
      "priceUsd": 0
    },
    {
      "method": "POST",
      "path": "/hash",
      "priceUsd": 0
    },
    {
      "method": "POST",
      "path": "/text/stats",
      "priceUsd": 0
    },
    {
      "method": "POST",
      "path": "/suggest",
      "priceUsd": 0,
      "description": "Suggest a tool you would pay for. JSON {idea, wouldPayUsd?}."
    },
    {
      "method": "POST",
      "path": "/request",
      "priceUsd": 0,
      "description": "Request a custom job. JSON {description, budgetUsd?, contact?}. Returns statusUrl; poll it for a fixed-price quote and payUrl (x402)."
    }
  ],
  "limits": "Best effort, no SLA. You are charged only when a request succeeds."
}