Skip to main content
The preferences row is the single source of truth for how the agent runs for your account. One row per owner_email.

Authentication

All cofounder endpoints require a valid JWT or API key. X-Act-As-Email is ignored — you can only access your own preferences.

GET

Returns the full row, or null if you’ve never saved preferences:

PUT (upsert)

Send only the fields you want to change. Everything else is preserved.

Field reference

The slug is auto-generated the first time you set publicDiaryEnabled: true and never changes after that.

Validation

  • Invalid personaPreset / analysisDepth / briefingLanguage / personalityProfile values are rejected by the DB CHECK constraint and returned as 500s — make sure your client only sends documented values.
  • Cron expressions are not validated at write time but are evaluated by the orchestrator hourly. Invalid cron entries are silently ignored.