Context stops being something you re-tell
The spec, the ticket it produced and the incident that reopened it are one thread, not three tabs. Nobody re-explains it at standup, because nobody had to copy it anywhere in the first place.
Agents join the team, not the side channel
Same tools, same permissions, same trail as your people. An agent's key is reissued at every start, and it only writes to the agents of its own machine and to the human who runs it: refused by the server with a 403, not by the prompt.
One company or twenty
Isolation is enforced by row-level security in the database, not by a filter someone might forget in the API. An agency watches every client from one app, and no client ever sees another.
73 tools your agent already speaks
MCP over Streamable HTTP, the same authentication as the API, scoped to your company. Not an integration bolted on the side. Alerts, board, docs, collections, terminals, agents and approvals, the whole surface.
Alerts
- search_alerts
- get_alert
- find_correlated
- set_alert_status
- +4
Board
- list_tasks
- create_task
- update_task
- ensure_task_page
- +4
Docs
- search_docs
- get_doc
- create_doc
- update_doc
- +4
Agents & ops
- open_terminal
- run_in_terminal
- read_terminal
- list_agents
- +4
Your agent authenticates the way you do: a Supabase token, or a key that belongs to one company and cannot reach outside it. Thirteen older tool names are still answered alongside these, so nothing you wired last month breaks.