{
  "service": "liberty-agent-settlement",
  "kind": "liberty-agent-settlement-agents",
  "version": "0",
  "mode": "demo",
  "money": false,
  "persistence": false,
  "title": "Agent Settlement",
  "name": "Liberty 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",
  "base_url": "https://liberty-amber.vercel.app",
  "human": "/",
  "well_known": "/.well-known/agents.json",
  "path": "/.well-known/agents.json",
  "alias": "/api/agents.json",
  "card": "/.well-known/agent.json",
  "card_alias": "/api/agent.json",
  "not": ["a2a-agent-card", "openai-ai-plugin", "mcp-server"],
  "agents": [
    {
      "id": "liberty-agent-settlement",
      "title": "Agent Settlement",
      "mode": "demo",
      "money": false,
      "persistence": false,
      "card": "/.well-known/agent.json",
      "card_alias": "/api/agent.json",
      "human": "/",
      "tools": "/api/tools.json",
      "quickstart": "/api/quickstart.json",
      "openapi": "/settlement.openapi.json",
      "note": "The only Settlement agent on this origin. Not a second product. Not an A2A Agent Card."
    }
  ],
  "endpoints": [
    {
      "method": "POST",
      "path": "/api/v0/validate",
      "schema": "/api/schemas/transition.json",
      "purpose": "Dry-check a transition body. No apply, no persist, no job id."
    },
    {
      "method": "POST",
      "path": "/api/v0/quote",
      "schema": "/api/schemas/quote.json",
      "purpose": "Dry-run of the transition engine. No state change. A quote is not an invoice."
    },
    {
      "method": "POST",
      "path": "/api/v0/transition",
      "schema": "/api/schemas/transition.json",
      "purpose": "Apply one create / fund / submit / release / dispute. Client holds the job."
    },
    {
      "method": "POST",
      "path": "/api/v0/simulate",
      "schema": "/api/schemas/simulate.json",
      "purpose": "One-shot create → fund → submit → release|dispute."
    },
    {
      "method": "POST",
      "path": "/api/v0/verify",
      "schema": "/api/schemas/verify.json",
      "purpose": "Recompute fee math for a receipt or proposed release/dispute. A verify is not custody."
    },
    {
      "method": "GET",
      "path": "/.well-known/agent.json",
      "alias": "/api/agent.json",
      "purpose": "Small honest discovery card (mode: demo, money: false)."
    },
    {
      "method": "GET",
      "path": "/api/health.json",
      "purpose": "Service, demo mode, money: false."
    },
    {
      "method": "GET",
      "path": "/api/settlement.json",
      "purpose": "Protocol: states, fees, job and receipt fields."
    },
    {
      "method": "GET",
      "path": "/api/tools.json",
      "purpose": "Callable Settlement surfaces plus read-only discovery URLs. Not an MCP server."
    },
    {
      "method": "GET",
      "path": "/api/quickstart.json",
      "purpose": "Ordered ready-to-run demo escrow walk."
    },
    {
      "method": "GET",
      "path": "/api/scoreboard.json",
      "purpose": "Honest zeros (external_users, paid_pilots, revenue_usd) plus curated listing URLs. Listings are not users."
    }
  ],
  "workflows": [
    {
      "id": "demo-escrow",
      "title": "Demo escrow walk",
      "path": "/api/quickstart.json",
      "human": "/#integrate",
      "steps": ["health", "discovery", "quote", "create", "fund", "submit", "release"],
      "optional": ["dispute"],
      "note": "Client-held. Liberty does not move real money."
    }
  ],
  "discovery": {
    "agent": "/.well-known/agent.json",
    "agent_alias": "/api/agent.json",
    "llms": "/llms.txt",
    "llms_full": "/llms-full.txt",
    "security": "/.well-known/security.txt",
    "security_alias": "/security.txt",
    "markdown": "/SETTLEMENT.md",
    "robots": "/robots.txt",
    "sitemap": "/sitemap.xml",
    "openapi": "/settlement.openapi.json"
  },
  "scoreboard": {
    "path": "/api/scoreboard.json",
    "external_users": 0,
    "paid_pilots": 0,
    "revenue_usd": 0,
    "note": "Zeros stay zeros. Listings are not users."
  },
  "note": "List wrapper for crawlers that look for /.well-known/agents.json. Points at the existing Settlement discovery card — it does not invent a second agent. Same JSON at /api/agents.json. Not an A2A Agent Card, not a ChatGPT plugin, and not an MCP server. Demo only. money is always false. No payments. No claimed user counts."
}
