Notes
Technical notes on systems I've built and the decisions behind them.
Guarding state-changing MCP tools with preview, apply, and undo
How I let an agent prepare changes to an external calendar without making every tool call a write, and what the design still leaves open.
Not every model call needs to be an agent turn
How a small typed decision model gates my five-minute coach poll, what it is not allowed to decide, and how it earns the right to suppress a wake.