{
  "generated": "2026-04-19T08:15:29.868Z",
  "tag": "api",
  "slug": "api",
  "count": 4,
  "url": "https://brittleboye.github.io/awesome-lattice/tags/api/",
  "projects": [
    {
      "name": "CAD035: Lattice Cursors",
      "description": "A thin mutable pointer layer over immutable lattice values — applications get atomic compareAndSet, updateAndGet, nested navigation, and sync/fork, while the underlying Merkle DAG stays pure. This is how applications use CRDT data without thinking about CRDT merges.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad035-lattice-cursors",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad035-lattice-cursors/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad035-lattice-cursors.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad035-lattice-cursors.md",
      "tags": [
        "spec",
        "cursors",
        "lattice",
        "crdt",
        "api"
      ]
    },
    {
      "name": "CAD041: Model Context Protocol",
      "description": "Exposes peer capabilities (queries, transactions, watches, signing) as Model Context Protocol tools at /mcp with SSE streaming — so any MCP-aware LLM can transact, read state and subscribe to changes with no bespoke adapter. Convex becomes an economic substrate AI agents speak natively.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad041-mcp",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad041-mcp/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad041-mcp.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad041-mcp.md",
      "tags": [
        "spec",
        "mcp",
        "ai",
        "agents",
        "api"
      ]
    },
    {
      "name": "CAD042: x402 Protocol",
      "description": "Implements the HTTP 402 payment protocol over CVM and CAD29 tokens — APIs can gate access per request with a header-level payment, no OAuth, accounts or invoicing. Micropayments for agents and APIs without the Stripe detour.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad042-x402-protocol",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad042-x402-protocol/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad042-x402-protocol.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad042-x402-protocol.md",
      "tags": [
        "spec",
        "payments",
        "x402",
        "api",
        "tokens"
      ]
    },
    {
      "name": "CAD044: JSON on the Lattice",
      "description": "JSON is a strict subset of CVM types, so any JSON payload rides through the CVM and the lattice with zero adaptation — keywords map to strings, maps to objects, vectors to arrays. Web APIs and existing JSON tooling work unchanged, removing the usual serialisation wall between web and chain.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad044-json-on-the-lattice",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad044-json-on-the-lattice/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad044-json-on-the-lattice.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad044-json-on-the-lattice.md",
      "tags": [
        "spec",
        "json",
        "encoding",
        "api",
        "interop"
      ]
    }
  ]
}