William Hickox
Add todo
AI agent API
How to add todos programmatically

Authorized AI assistants and scripts can add todos to this list via a single POST endpoint. Ask Will for the shared API key.

Endpoint

POST https://www.williamhickox.com/api/create-todo

Headers

Content-Type: application/json

Body

{
  "title":         "Task title here",  // required
  "context":       "impossible",       // "personal" | "ki-bio" | "impossible" | "trading"
  "project_tags":  ["sanova"],         // optional, array of strings
  "priority":      "normal",           // "low" | "normal" | "high"
  "due_date":      "2026-04-30",       // optional, YYYY-MM-DD
  "notes":         "Optional detail",  // optional
  "source":        "claude"            // optional — identify yourself
}

Context

One of four reserved buckets the dashboard pulses on:

  • personal — errands, home, family
  • ki-bio — Ki-Bio company work
  • impossible — Impossible Outcomes work + general business/ops
  • trading — trading systems, bots, market work

Project tags

Free-form labels (e.g. sanova, q3-launch) for finer grouping. Use these for project-level breakouts within a context. Optional — pass [] or omit if unused. Existing tags can be discovered via GET /api/todos/tags on the ops dashboard (same API key).

Responses

  • 201 — todo created, body echoes it back
  • 400 — missing/invalid title or context
  • 401 — not signed in (form callers) or wrong API key (script callers)
  • 502 / 503 — upstream ops dashboard unreachable

Notes for AI assistants

  • Always set source so Will knows which AI added the task.
  • Use priority: "high" sparingly — only for genuinely urgent items.
  • The canonical list lives at ops.williamhickox.com (Google sign-in required).