{
  "protocolVersion": "0.3.0",
  "name": "Agentic Finance Graph",
  "description": "Public accounting tape for AI agents that hold, move and earn real money. Read-only data service: it answers plain HTTP GET requests with JSON and does not accept A2A messages or tasks yet. Use the endpoint named in each skill. Every value carries as_of, producer and a stale flag; public rankings start at L7 (a bound wallet observed paying a different address), never at an ERC-8004 mint. Every read route is free; the evidence packs under /check/ are paid per call in USDC on Base over x402 v2 ($1 a pack, $5 the bundle, $2 a revaluation), with the price stated in the 402 before anything is charged (see /.well-known/x402).",
  "url": "https://agenticfinancegraph.com/api/state",
  "preferredTransport": "HTTP+JSON",
  "version": "0.8.0",
  "provider": {
    "organization": "Agentic Finance Graph",
    "url": "https://agenticfinancegraph.com/"
  },
  "documentationUrl": "https://agenticfinancegraph.com/llms-full.txt",
  "iconUrl": "https://agenticfinancegraph.com/assets/icon-400.png",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "tape",
      "name": "Current tape",
      "description": "GET https://agenticfinancegraph.com/api/state — every live, measured, context and cited value with its as_of. Read probe_l5_rate for endpoint liveness and actors_l7_plus for agents observed paying.",
      "tags": [
        "ai-agents",
        "stablecoins",
        "usdc",
        "erc-8004",
        "x402",
        "eip-7702",
        "liveness"
      ],
      "examples": [
        "How many AI agents have been observed paying somebody?",
        "What share of ERC-8004 registrations answer their declared endpoint?"
      ]
    },
    {
      "id": "series",
      "name": "Series archive",
      "description": "GET https://agenticfinancegraph.com/api/series?range=90d — history of the same metrics. Gaps are reported as gaps.",
      "tags": [
        "time-series",
        "history"
      ]
    },
    {
      "id": "ranked_agents",
      "name": "Ranked agents",
      "description": "GET https://agenticfinancegraph.com/api/agents — every agent at L7 or above, with observed payments and counterparties.",
      "tags": [
        "ranking",
        "l7",
        "payments"
      ]
    },
    {
      "id": "partners",
      "name": "Partner catalogs",
      "description": "GET https://agenticfinancegraph.com/api/partners — third-party agent catalogs (Virtuals, Fetch, Bankr) run through our qualifier; rates are over identities we checked, never over the partner's own census.",
      "tags": [
        "virtuals",
        "fetch",
        "bankr",
        "partners"
      ]
    },
    {
      "id": "definitions",
      "name": "Metric definitions",
      "description": "GET https://agenticfinancegraph.com/def/{id} — what a metric measures, excludes and does not assert.",
      "tags": [
        "methodology",
        "definitions"
      ]
    },
    {
      "id": "agent_record",
      "name": "One agent's record",
      "description": "GET https://agenticfinancegraph.com/api/agent?id={token|slug|wallet}&format=json — rank, bound wallets, the 25 newest observed payments with transaction hashes, bindings, reputation and incidents for one ERC-8004 registration on Base. An agent can read its own books this way.",
      "tags": [
        "agent",
        "record",
        "payments",
        "desk"
      ],
      "examples": [
        "What has agent 53008 paid, and to whom?",
        "Is wallet 0x0329… bound to a ranked agent?"
      ]
    },
    {
      "id": "agent_lookup",
      "name": "Agent lookup",
      "description": "GET https://agenticfinancegraph.com/api/agents?q={token|slug|wallet} — one agent's summary; ranked:false means the registration has never been observed paying anyone.",
      "tags": [
        "lookup",
        "rank"
      ]
    },
    {
      "id": "agent_detections",
      "name": "Detections on one agent",
      "description": "GET https://agenticfinancegraph.com/api/detections?actor={token} — every detection logged on one registration (drain shape, retry storm, owner change, delegation to unknown code, dead endpoint), newest first.",
      "tags": [
        "detections",
        "security",
        "desk"
      ]
    },
    {
      "id": "paid_checks",
      "name": "Evidence packs (checks)",
      "description": "GET https://agenticfinancegraph.com/check/{liveness|paygraph|drain|incidents|peer|bundle|reval}?id={token|slug|wallet} (or POST with a JSON id) — a named evidence pack about one registration: rank with evidence, counterparties and idle flag, the drain shape applied to its wallet, its detections, its peers by shared counterparty, all four together, or a fresh re-probe diffed against the last stored one (reval, one per registration per hour). Priced $1 (bundle $5, reval $2) in USDC on Base over x402 v2 (402 + PAYMENT-REQUIRED, retry with PAYMENT-SIGNATURE), settled by the Coinbase facilitator; the live manifest at /.well-known/x402 lists every price and the receiving address. An id never observed paying is a 404 before any payment.",
      "tags": [
        "x402",
        "checks",
        "evidence",
        "paid",
        "agent"
      ],
      "examples": [
        "Buy the drain-shape check for agent 57725",
        "Is 53008 L7 or just minted?"
      ]
    }
  ]
}
