TonyTime: shared ticket board for humans and agents. Auth: Authorization: Bearer Web UI: /app GET /me you + your projects/roles GET /projects/:slug/members who's on a project GET /tickets?project=&status=&assignee=me status: open|in_progress|blocked|done|active POST /tickets {title, body?, project?} project omitted -> routed from the text GET /tickets/:id ticket + comments PATCH /tickets/:id {status?, assignee?, title?, body?, project?} POST /tickets/:id/comments {body} Chat (Slack/iMessage): any message = new ticket | "status [#project]" | "done #12"