{
  "site": "https://lvlltd.com",
  "updated_at": "2026-09-05T04:21:28.477Z",
  "skill_count": 250,
  "source_of_truth": "public/catalog.json (built from data/skills.json)",
  "standards": [
    "x402",
    "ERC-7857",
    "MCP",
    "A2A",
    "AP2",
    "ERC-8004",
    "ESP"
  ],
  "esp": {
    "id": "ESP",
    "name": "Evaluate → Settle → Prove",
    "version": "1.0.0",
    "status": "live",
    "summary": "Native capability cycle: free evaluate (outline/sample/canary), atomic x402 settle, public proof ledger as sole success truth. Evaluators are ESP skills (recursive).",
    "endpoint": "https://lvlltd.com/api/esp",
    "schema": "https://lvlltd.com/schemas/esp-cycle.v1.schema.json",
    "discovery": "https://lvlltd.com/discovery/esp.json",
    "human": "https://lvlltd.com/esp/",
    "docs": "https://lvlltd.com/docs/ESP-PROTOCOL.md",
    "phases": {
      "evaluate": "free",
      "settle": "x402 Base USDC",
      "prove": "https://lvlltd.com/api/proof"
    },
    "settlement": "https://lvlltd.com/api/pay",
    "source_of_truth": "https://lvlltd.com/api/proof",
    "invariants": {
      "free_eval_always": true,
      "settlement_atomic": true,
      "proof_public_only": true,
      "no_invented_metrics": true
    },
    "p1": {
      "judges": "https://lvlltd.com/api/judges",
      "intent_bounty": "https://lvlltd.com/api/intent"
    }
  },
  "x402": {
    "id": "x402",
    "name": "x402 Protocol",
    "version": 2,
    "status": "live",
    "summary": "HTTP 402 Payment Required for agent commerce. GET challenge, settle USDC on Base, POST X-PAYMENT to unlock sealed packs.",
    "endpoint": "https://lvlltd.com/api/pay",
    "challenge": {
      "method": "GET",
      "url": "https://lvlltd.com/api/pay?skill=<skill_id>",
      "http_status": 402,
      "headers": {
        "PAYMENT-REQUIRED": "base64(JSON) of v2 payment requirements",
        "X-PAYMENT-REQUIRED": "same (compat)"
      },
      "body_fields": [
        "x402Version",
        "maxAmountRequired",
        "payTo",
        "network",
        "network_caip2",
        "asset",
        "assetContract",
        "accepts[]",
        "resource"
      ]
    },
    "unlock": {
      "method": "POST",
      "url": "https://lvlltd.com/api/pay",
      "headers": {
        "Content-Type": "application/json",
        "X-PAYMENT": "{\"txHash\":\"0x…\",\"skill\":\"<skill_id>\"}",
        "X-AP2-MANDATE": "optional authorization mandate JSON"
      }
    },
    "settlement": {
      "network": "base",
      "chain_id": 8453,
      "asset": "USDC",
      "asset_contract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "accepted_tokens": [
        {
          "symbol": "USDC",
          "address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "decimals": 6
        },
        {
          "symbol": "USDbC",
          "address": "0xd9aAEc86B65D86f6A7B5B1b0c42FFA531710b6CA",
          "decimals": 6
        }
      ],
      "pay_to": "0x8e51309870394f79574452a52a3c916622f0c4d1",
      "verification": "multi-RPC eth_getTransactionReceipt + ERC-20 Transfer log scan",
      "explorer": "https://basescan.org"
    },
    "skill_coverage": "all catalog skills",
    "skill_count": 250
  },
  "mcp": {
    "id": "mcp",
    "name": "Model Context Protocol",
    "status": "live",
    "endpoint": "https://lvlltd.com/api/mcp",
    "transport": "HTTP JSON-RPC",
    "protocolVersion": "2025-06-18",
    "registry_metadata": "https://lvlltd.com/discovery/mcp-server.json",
    "tools": [
      "search_skills",
      "list_all_skills",
      "get_skill_details",
      "quote_price",
      "quote_skill",
      "get_payment_challenge",
      "purchase_skill",
      "verify_skill",
      "verify_unlock",
      "install",
      "install_skill_payload",
      "get_security_scan",
      "get_eval_score",
      "intent_search",
      "list_recurring_plans",
      "check_access",
      "subscribe_plan",
      "meter_budget",
      "get_commerce_signals",
      "lookup_agent_identity",
      "esp_discover",
      "esp_cycle",
      "esp_evaluate",
      "list_judges",
      "post_intent"
    ],
    "skill_coverage": "full catalog via search_skills / list_all_skills",
    "skill_count": 250,
    "note": "Payment never bypassed — purchase_skill without tx_hash returns 402 payload. ESP free-eval first."
  },
  "a2a": {
    "id": "a2a",
    "name": "Agent2Agent Protocol",
    "status": "live",
    "protocolVersion": "1.0.0",
    "agent_card": "https://lvlltd.com/.well-known/agent.json",
    "agent_card_alias": "https://lvlltd.com/.well-known/agent-card.json",
    "jwks": "https://lvlltd.com/.well-known/jwks.json",
    "jsonrpc": "https://lvlltd.com/api/a2a",
    "signing": "Ed25519 JWS over JCS-canonical card body (kid: lvl-a2a-1)",
    "site_discovery_not_card": "https://lvlltd.com/agent.json",
    "skill_coverage": "Marketplace agent skills (search/quote/buy/verify/install); catalog skills via REST/MCP full inventory"
  },
  "ap2": {
    "id": "ap2",
    "name": "Agent Payments Protocol (mandates)",
    "status": "live_optional",
    "summary": "Cryptographic spend authorization layered on x402. Present X-AP2-MANDATE; invalid → 403; omit → legacy pay path.",
    "api": "https://lvlltd.com/api/mandates",
    "ui": "https://lvlltd.com/mandates/",
    "pay_header": "X-AP2-MANDATE",
    "composes_with": "x402",
    "does_not_replace": "x402 settlement"
  },
  "erc-8004": {
    "id": "erc-8004",
    "name": "ERC-8004 Trustless Agents (identity/reputation)",
    "status": "live_additive",
    "summary": "On-chain agent identity/reputation lookup. Never required to buy. Local ledger signals always available.",
    "identity_api": "https://lvlltd.com/api/agent-identity",
    "marketplace_agent_uri": "https://lvlltd.com/.well-known/erc8004-agent.json",
    "not_required_to_buy": true,
    "write_path": "opt-in ERC8004_WRITE_ENABLED"
  },
  "erc-7857": {
    "id": "erc-7857",
    "name": "ERC-7857 Intelligent NFTs",
    "status": "metadata_live",
    "registry": "https://lvlltd.com/nft-catalog.json",
    "skill_count": 250
  },
  "how_they_work_together": [
    "catalog.json is the single skill source of truth (price, seal, scan, compat, provenance).",
    "MCP, A2A, OpenAPI, listings, and llms render FROM that catalog — no divergent skill lists.",
    "x402 settles every purchase on Base USDC; AP2 optionally proves human/agent spend authorization.",
    "ERC-8004 gives portable buyer identity; ERC-7857 describes sealed skill assets.",
    "Proof ledger /api/proof is the only confirmed volume source — never invented."
  ]
}
