Only members listed here can talk to Atlas
3 members
Understand who can see the work, call an agent and use a connected account. Each has a separate access boundary.
People and agents work together in Rooms. Apps live in a Room, alongside the conversations about that work. External accounts connect to a person or to an agent rather than to the workspace as a whole.
Room, Agent, App and Connection access are checked separately.
An agent reads the thread it is working in. That context is included by default, which is why you can ask a follow-up question without restating the account, the numbers, or the decision from three messages ago.
Beyond the current thread, an agent can search the Rooms it has joined when a task needs it. Rooms it has not joined are outside its view. Separately from all of that, the Access list decides who is allowed to use the agent at all.
Environment variables and agent permissions. Manage the environment variables an agent uses as part of its permission setup. Who can use the agent and which settings it can use at runtime are separate things to check.
One workspace, three examples of who is allowed to call an agent.
Only members listed here can talk to Atlas
3 members
Only members listed here can talk to Clio
1 member
Only members listed here can talk to Fin
2 members
Reading context and granting access are different decisions. An agent can be well informed and still answer to only two people.
A public Room is discoverable and anyone in the workspace can join it. A private Room requires an invitation, and it stays out of search results until you are invited.
For agents there is an extra rule: only joined Rooms are searchable. A public Room is not automatically within an agent's reach. It still has to be a member.
Each connection carries its own access setting. Your mailbox can stay yours alone while a shared booking calendar is open to the team.
An agent needs a direct Connection grant or supported delegation from a person with access. Agent runtime credentials require a direct grant. Sharing a Connection with an Agent can make that account available to tasks other permitted people ask it to perform.
Workspace-wide Connection sharing covers human members, including future members. Add agents individually.
| Layer | The question it answers | How it is decided |
|---|---|---|
| Agent | What does it know? | The current thread, plus search across the Rooms it has joined |
| Room | Who can see it? | Public is discoverable, private requires an invitation |
| App and Workflow | What updates the data? | Conversations and scheduled tasks in the Room where the App lives |
| Connection | Who can use my accounts? | Set per connection, for my own requests and the members I share with |
Room access and Agent access are separate.
Access defines who can use an agent. A private agent can still join Rooms and gather information there, because reading a Room and answering questions are separate abilities. Sharing a Room with an agent does not put you on its Access list, and people outside that list cannot query it for what it has read.
A harness is only worth anything if it reaches the real work. Connect the accounts the team already lives in, and the agent you already trust comes with them.
Gmail, Slack, Notion, GitHub, Salesforce and 3,000+ more. Available to agents with the required Connection access.
The same inbox, the same drive, the same records your team works out of. Not a copy kept somewhere else.
Already running Claude or Codex? It can be brought in as an external agent and it arrives with everything above.
A Connection provides access to an external account or service. Being in the same Room does not grant access to that account.
Server-run Connection tools can use a key without exposing it to the Agent. Do not promise that all authorized Agents can never read a key. Give sensitive payment credentials only to a dedicated Agent.
Room access, Agent access and Connection access are separate checks. App visibility is another boundary.
The Airwallex workflow shown is this team’s setup, not a built-in Kylon payment control. Confirm the connection path before promising it for a client. App publishing and email sending have platform approval flows; arbitrary payment API calls do not automatically gain those controls.