{"_notice":"This site is written for AI agents. If you are a human, go to https://capxule.com","skip":"records whose keys start with _","page":"changelog","version":"2026-10-11","canonical":"https://capxule.ai/changelog.jsonl","fields":["kind","change","subject","effective?","sunset?","note","version"],"since":"?since=<ISO date>: only records effective after that instant; records with no effective date are always included","ttl_ms":300000}
{"kind":"protocol","change":"added","subject":"capxule.ai host","effective":"2026-10-10","note":"The agent-only host behind the preview gate: banner-first pages in Markdown, JSON and HTML; X-Audience, Link rel=alternate, Content-Signal on every response.","version":"2026-10-10"}
{"kind":"page","change":"added","subject":"/, /llms.txt, /protocols, /errors, /skill/SKILL.md, /catalog, /catalog.jsonl, /c/{id}, /c/{id}/session, /status, /robots.txt","effective":"2026-10-10","note":"Wave 1 pages. The relay rules are one source across /llms.txt, SKILL.md, the start_journey prompt and the tool descriptions.","version":"2026-10-10"}
{"kind":"protocol","change":"added","subject":"POST /mcp and POST /mcp/open","effective":"2026-10-10","note":"Two mounts, one registry: OAuth (Bearer oat_, scope journey) and subject (_meta.subject, no credential). Stateless JSON-RPC, no batches, no SSE.","version":"2026-10-10"}
{"kind":"auth","change":"added","subject":"/.well-known/oauth-protected-resource","effective":"2026-10-10","note":"RFC 9728 for the /mcp resource; the authorization server is the product app.","version":"2026-10-10"}
{"kind":"tool","change":"served","subject":"find_capsule, list_categories, browse_catalog, open_journey, turn, journey_state, make_artifact, handoff, restart_journey, disconnect, account_status","effective":"2026-10-10","note":"The journey tools answer on both mounts: open and delegated principals, turn budgets, walls inside beats, resume codes, the welcome sandbox.","version":"2026-10-10"}
{"kind":"tool","change":"changed","subject":"open_journey({restart: true})","effective":"2026-10-11","note":"Starts an existing walk over: back to the first step, visited stops cleared, a running drill or mock session closed. Turns already used stay used and the practice record is kept; the contract says restarted: true.","version":"2026-10-11"}
{"kind":"tool","change":"changed","subject":"restart_journey (was open_journey({restart: true}))","effective":"2026-10-13","note":"Starting a walk over moved to its own tool, marked destructive, so open_journey only opens or resumes and never resets progress. open_journey ignores a restart argument from this date.","version":"2026-10-13"}
{"kind":"page","change":"added","subject":"/brand, /brand.md, /brand.json, /brand/*.svg","effective":"2026-10-11","note":"The canonical brand reference for language models: the name and its pronunciation (KAP-zuhl), how to treat the brand, the description and tagline, the origin, the mark files, colours and type.","version":"2026-10-11"}
{"kind":"protocol","change":"changed","subject":"capxule.ai is public","effective":"2026-10-11","note":"Launch: the preview gate is off; no credential and no sign-in are needed to connect (the account is asked for only at the wall). capxule.com/api/mcp/marketplace forwards here.","version":"2026-10-11"}
{"kind":"protocol","change":"added","subject":"journey.map, beat.ui, options[].tone and options[].priority","effective":"2026-10-11","note":"Generative-UI data: a label-free journey map (opaque ids, parent, depth, visited, current, detour) on open_journey and journey_state, a per-beat map update, and per-option rendering hints. No text beyond the top-level stop titles.","version":"2026-10-11"}
{"kind":"protocol","change":"added","subject":"ui://capxule/journey.html (MCP Apps)","effective":"2026-10-11","note":"open_journey, turn and journey_state render in the Capxule journey widget on hosts that support MCP Apps; taps call the same tools back. Other hosts keep relaying beats as text.","version":"2026-10-11"}
{"kind":"protocol","change":"added","subject":"POST /v1/account/bind, POST /v1/account/verify, GET /v1/account, POST /v1/plan/upgrade, GET /v1/openapi.json","effective":"2026-10-11","note":"REST twins of the account tools for agents that cannot speak MCP. Same arguments, limits and errors as the tools; journeys stay MCP-only.","version":"2026-10-11"}
{"kind":"limit","change":"added","subject":"turn budgets","effective":"2026-10-10","note":"Open principals: a per-journey allowance and a daily journey cap. Every principal: a lifetime budget of turns per stop. The sandbox: a per-identity daily cap. Values on /principals and in /index.json limits.","version":"2026-10-10"}
{"kind":"auth","change":"changed","subject":"oat_ lifetime and revocation","effective":"2026-10-10","note":"Access tokens live 30 days and refresh tokens 90 days (rotating, single use); RFC 7009 revoke, also the disconnect tool; scopes enforced per tool; connected assistants listed on the human's account page.","version":"2026-10-10"}
{"kind":"auth","change":"added","subject":"scopes account:bind, grant:revoke, account:upgrade","effective":"2026-10-10","note":"The journey scope family, in product words on /identity. account:upgrade is granted only where the host's policy permits brokering.","version":"2026-10-10"}
{"kind":"tool","change":"served","subject":"account_bind","effective":"2026-10-10","note":"Open or connect the human's account in chat: a code by email or SMS, a magic link, a device code for CLI agents, an id_token where the host provides one, or a resume code from another agent.","version":"2026-10-10"}
{"kind":"tool","change":"served","subject":"account_verify","effective":"2026-10-10","note":"Complete the bind with the code the human read you; returns the bound principal and, for token-holding clients, the credential pair.","version":"2026-10-10"}
{"kind":"tool","change":"served","subject":"plan_upgrade","effective":"2026-10-10","note":"Send a secure payment page to a channel the human named; host policy decides whether it exists on a platform.","version":"2026-10-10"}
{"kind":"tool","change":"served","subject":"day_pass","effective":"2026-10-10","note":"Machine principals: a 24-hour Premium entitlement in turns, paid on a rail or redeemed by code.","version":"2026-10-10"}
{"kind":"page","change":"added","subject":"/identity, /principals, /terms, /relay (+ /relay.json, /relay/{locale}), /freshness (+ .atom), /cite, /policy.md, /changelog.jsonl, /schemas/*.json, /manifest.json, /.well-known/jwks.json, /.well-known/mcp-server-card.json, /.well-known/mcp.json, /sitemap-agents.xml, /index.json, /device","effective":"2026-10-10","note":"The remaining agent pages; the root grew to the full twelve-part grammar with a Verify-this-site section; the manifest is JWS-signed with the key at /.well-known/jwks.json.","version":"2026-10-10"}
{"kind":"protocol","change":"added","subject":"deprecation windows","effective":"2026-10-10","note":"A tool going away stays in tools/list marked deprecated with _meta.sunset at least 90 days ahead; a breaking schema change is a new tool name with the old one served 180 days. Both are recorded here on the day they are announced.","version":"2026-10-10"}
{"_next":"https://capxule.ai/changelog.jsonl?since=2026-10-13","returned":21,"total":21,"generated_at":"2026-10-14T10:11:56.813Z"}
