{
  "service": "liberty-agent-settlement",
  "kind": "liberty-agent-settlement-discovery",
  "version": "0",
  "mode": "demo",
  "money": false,
  "persistence": false,
  "title": "Agent Settlement",
  "description": "Escrow and credits for agent jobs. Demo only. Not real money. Clients hold jobs, receipts, and balances. Liberty does not persist or take custody.",
  "origin": "https://liberty-amber.vercel.app",
  "human": "/",
  "well_known": "/.well-known/agent.json",
  "path": "/api/agent.json",
  "not": ["a2a-agent-card", "openai-ai-plugin"],
  "surfaces": {
    "ui": "/",
    "health": "/api/health.json",
    "protocol": "/api/settlement.json",
    "examples": "/api/examples.json",
    "templates": "/api/templates.json",
    "changelog": "/api/changelog.json",
    "scoreboard": "/api/scoreboard.json",
    "fees": "/api/fees.json",
    "tools": "/api/tools.json",
    "quickstart": "/api/quickstart.json",
    "transition_schema": "/api/schemas/transition.json",
    "openapi": "/settlement.openapi.json",
    "openapi_aliases": ["/openapi.json", "/api/openapi.json"],
    "markdown": "/SETTLEMENT.md",
    "llms": "/llms.txt",
    "robots": "/robots.txt",
    "sitemap": "/sitemap.xml",
    "quote": "/api/v0/quote",
    "transition": "/api/v0/transition",
    "simulate": "/api/v0/simulate",
    "verify": "/api/v0/verify",
    "validate": "/api/v0/validate"
  },
  "note": "Same JSON at /.well-known/agent.json and /api/agent.json. GET /robots.txt and /sitemap.xml list the same discovery URLs for crawlers (hash UI states are `/` once). GET /api/quickstart.json for an ordered ready-to-run demo escrow walk. GET /api/tools.json for callable Settlement surfaces (validate, quote, transition, simulate, verify) plus read-only discovery URLs. Not an MCP server. GET /api/schemas/transition.json for the JSON Schema of POST /api/v0/transition bodies. POST /api/v0/validate dry-checks that same shape without applying or persisting. GET /settlement.openapi.json for OpenAPI 3.1 (same JSON at /openapi.json and /api/openapi.json). GET /api/changelog.json for recent shipped slices (newest first; no user counts or revenue). GET /api/scoreboard.json for honest zeros (external users, paid pilots, revenue). GET /api/fees.json for the demo fee schedule (release 5% rounded, dispute no release fee, top-up/fund none). Not an A2A Agent Card and not a ChatGPT plugin — those would claim protocols this demo does not speak. Optional demo API key is not production auth. No payments. No claimed user counts."
}
