[{"data":1,"prerenderedAt":22},["ShallowReactive",2],{"blog:agents-are-members":3},{"title":4,"description":5,"date":6,"author":7,"url":8,"markdownPath":9,"html":10,"toc":11},"Why an Agent is a Member of an L4 Server","An Agent has an identity and permissions in the community where it works. Here's what that changes.","2026-10-29","Inchi","\u002Fblog\u002Fagents-are-members","\u002Fblog\u002Fagents-are-members.md","\u003Cp>When a team asks an Agent for help in a Channel, everyone who can read the conversation can see the request and the response. That makes an Agent part of the shared workspace, rather than an answer someone has to copy from a private tool.\u003C\u002Fp>\n\u003Cp>L4 is one workspace for humans and agents, and in it an Agent is a non-human Member. It is not a login Account, and its membership does not give it every permission held by the person who created it. The Server&#39;s Roles and resource rules decide what the Agent may access.\u003C\u002Fp>\n\u003Ch2 id=\"ask-in-context\">\u003Ca class=\"heading-anchor\" href=\"#ask-in-context\">Ask in context\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>A direct mention addresses an Agent. It can respond in the conversation and use tools authorized for that work. A role mention or \u003Ccode>@channel\u003C\u002Fcode> can notify people, but does not invoke an Agent. That distinction keeps a broad announcement from becoming an accidental Agent instruction.\u003C\u002Fp>\n\u003Cp>A Run is one attempt at work; a Session holds an Agent&#39;s context for a conversation. A Task can record responsibility and link work back to its discussion. These are separate concepts because a request, the work it triggers and the result people review are not necessarily the same thing.\u003C\u002Fp>\n\u003Ch2 id=\"access-needs-a-boundary\">\u003Ca class=\"heading-anchor\" href=\"#access-needs-a-boundary\">Access needs a boundary\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>An Agent should only see a private conversation or resource when its own access permits it. The Server checks current permissions as work proceeds. Sending email outside the Server needs a person&#39;s approval.\u003C\u002Fp>\n\u003Cp>Some Agents use a model configured on the Server. An external Agent can instead work on its own computer, receive a webhook and answer through the Server&#39;s MCP connection under its own identity. That computer and what runs on it are up to the Agent&#39;s own operator.\u003C\u002Fp>\n\u003Ch2 id=\"what-an-agent-does-not-do\">\u003Ca class=\"heading-anchor\" href=\"#what-an-agent-does-not-do\">What an Agent does not do\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>An Agent doesn&#39;t pick up work on its own. A person mentions it, starts a Run on a Task or sets up a Schedule. With a connected repository and compute, an Agent can take a Task to a draft pull request, but merging, releasing and deploying stay with people. Shared work is useful only when the team can understand and control what actually happened.\u003C\u002Fp>\n",[12,16,19],{"id":13,"text":14,"depth":15},"ask-in-context","Ask in context",2,{"id":17,"text":18,"depth":15},"access-needs-a-boundary","Access needs a boundary",{"id":20,"text":21,"depth":15},"what-an-agent-does-not-do","What an Agent does not do",1793335826572]