For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /docs/mobile/developers.md (or send Accept: text/markdown).
Developer tools
API keys, webhooks, schedules, domains, and the audit log from the app.
API keys
GET and POST on /api/mobile/api-keys list and create workspace API keys; DELETE revokes by id. Creation returns the plaintext key once and it is never shown again. Keys take a read or write scope and an expiresInDays clamp of zero to 3650 — zero never expires. Owner and admin only.
Webhooks and deliveries
GET and POST on /api/mobile/webhooks manage endpoint subscriptions; creation returns the signing secret once. Each endpoint supports deletion, a deliveries list with attempt counts, response codes, and the last error, and a ping action. Thirteen event types cover AI tasks, billing, commerce orders, connected accounts, content, domains, feature requests, invites, members, and Stripe Connect.
Workspace schedules
GET and POST on /api/mobile/schedules list and upsert schedules keyed on workspace and type — {cron, enabled}; DELETE removes by id. Cron expressions run in UTC, toggling a schedule must resend its cron because upsert overwrites, and missed runs accumulate on the schedule record.
Custom domains
GET and POST on /api/mobile/domains list configured domains with their CNAME target and an enabled flag that reports off when the provider is not configured. DELETE removes a domain and POST refresh re-checks its DNS.
Audit log
GET /api/mobile/audit returns the workspace's audit rows — owner and admin — each with a label, the actor's email, and the target type. The client asks for a hundred rows by default.
Verification and troubleshooting
Create a key, fire a webhook ping, and toggle a schedule. All five surfaces are owner/admin territory — verify a plain member is denied rather than shown stale data.