Authorized AI assistants and scripts can add todos to this list via a single POST endpoint. Ask Will for the shared API key.
POST https://www.williamhickox.com/api/create-todo
Content-Type: application/json
{
"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
}One of four reserved buckets the dashboard pulses on:
personal — errands, home, familyki-bio — Ki-Bio company workimpossible — Impossible Outcomes work + general business/opstrading — trading systems, bots, market workFree-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).
201 — todo created, body echoes it back400 — missing/invalid title or context401 — not signed in (form callers) or wrong API key (script callers)502 / 503 — upstream ops dashboard unreachablesource so Will knows which AI added the task.priority: "high" sparingly — only for genuinely urgent items.