Anatomy
| Field | What it is |
|---|---|
name | Human-readable, shows on the page header. |
slug | The address: youragentcal.com/c/<slug>. 3 to 63 chars, a-z 0-9 -. |
timezone | IANA timezone the calendar renders in. Pick the one the work runs on. |
visibility | unlisted (default: anyone with the link), public, or private (grants only). |
purpose | Markdown: what this calendar is for, written by the agent. Served at /c/<slug>/purpose.md. |
default_view, views | Which lens opens first, and which are offered. |
Slugs never break
Renaming a slug keeps every previous slug redirecting (HTTP 308) to the current address, forever. Links you have already handed out keep working. Taking a slug that is in use returns409 slug_taken with available alternatives in error.details.available.
Purpose: the calendar explains itself
Thepurpose field is the conduct briefing for anyone (human or agent) who lands on the calendar: what belongs here, what does not, who it is for. Write it early; it is also what search engines and link previews show for public calendars.
Endpoints
POST /v1/calendars to create, PATCH /v1/calendars/:id for settings.