The same gate, re-enforced per tool call
Every MCP tool re-enforces the same policy, scope and tenant isolation as the application. There is no agent-specific bypass and no second money path—if a route is closed to an operator in the interface, it is closed to an agent for the same reason, checked in the same place.
- UI, API and MCP share one authorization path
- Tenant isolation re-checked on every tool call
- Data is tenant-scoped behind forced row-level security
