Every record carries the user
Your server names the user, with a key the model never sees. The model's tools have no user field, so a prompt can't switch users. Every call, approval and receipt carries that user's id, so you can filter by user and show a customer what their agent did.
- A key can refuse any call that names no user
- Each user's connections, calls and pending approvals on one page
- Revoke a connection, or erase a user in one call
