{
  "product": "Perpetuity",
  "about": "A memory proxy for AI agents: the conversation history is replaced on every call by a frame of the relevant past, so context never runs out and long sessions cost less.",
  "statuses": {
    "live": "anyone can set it up today",
    "building": "in development",
    "planned": "on the roadmap"
  },
  "clients": [
    {
      "id": "claude-code",
      "name": "Claude Code",
      "status": "building"
    },
    {
      "id": "codex",
      "name": "Codex",
      "status": "planned",
      "note": "Second in line, after Claude Code. Codex talks to models through the OpenAI Responses API, which Perpetuity does not serve yet."
    },
    {
      "id": "opencode",
      "name": "OpenCode",
      "status": "planned"
    },
    {
      "id": "api",
      "name": "API",
      "status": "building",
      "note": "Your own app on the same base URL, with a memory per agent."
    },
    {
      "id": "other",
      "name": "Other",
      "status": "planned",
      "note": "Any other harness or app. Any tool that can set its API base URL and send one custom header can use Perpetuity once it is live."
    }
  ],
  "waitlist": {
    "endpoint": "https://www.neuraweave.ai/api/agents/waitlist",
    "method": "POST",
    "body": {
      "email": "the person's address",
      "client": "one of the client ids above",
      "tool": "with client \"other\": the name of the harness or app"
    },
    "joins": "Perpetuity early access. The person is first in line and gets an email when their access is approved.",
    "consent": "Ask the person first. They are added right away and get one email saying so, with a link to remove themselves."
  },
  "docs": "https://www.neuraweave.ai/perpetuity/agents.md",
  "support": "michael@neuraweave.ai"
}