{"id":34933,"date":"2026-11-13T18:50:56","date_gmt":"2026-11-13T18:50:56","guid":{"rendered":"https:\/\/dr-business.com\/?p=34933"},"modified":"2026-11-13T19:28:08","modified_gmt":"2026-11-13T19:28:08","slug":"ai-agent-for-every-employee","status":"publish","type":"post","link":"https:\/\/dr-business.com\/en\/ai-agent-for-every-employee\/","title":{"rendered":"AI Agent for Every Employee? Give Each Shared Resource One Committer"},"content":{"rendered":"<p>Whether each employee gets their own AI agent or the team shares one matters less than who commits the change when several people&#8217;s agents can write to the same calendar, budget, order or release queue. Keep personal agents for personal work, give every shared resource one committer, the one agent or person allowed to change it, and block each commit until that committer has read every pending request.<\/p>\n<p>This advice builds on <em>Worse Together<\/em>, a simulation study published on <a href=\"https:\/\/alignment.anthropic.com\/2026\/worse-together\">Anthropic&#8217;s Alignment Science blog<\/a> on 11 November 2026. In four simulated environments, a coordinator (one agent serving every user) beat per-user teams (one agent per user, with a channel between the agents) by about 10 to 45 percentage points on the group score, for both Claude models tested.<\/p>\n<p>The four were a clinic calendar, a shared API-token budget, a personal-assistant environment for group food orders and travel bookings, and a release merge queue. The authors report four behaviours that accompanied the per-user teams&#8217; shortfall: stalling as teams grew, overriding each other, making up claims about other users and committing without the relevant request in context.<\/p>\n<p>The users were simulated, with scripted replies; each had their own goal, and the only thing they shared was the resource. Agent behaviour varied considerably by model and environment. The paper is a preprint; its <a href=\"https:\/\/arxiv.org\/abs\/2610.00583\">arXiv listing<\/a>, checked on 13 November 2026, says the code will be released after review. Treat the study as a map of where to look in your own setup, since nothing in it measured real people at work.<\/p>\n<h2>The shared-resource commit check<\/h2>\n<p>Run the check before any agent gets write access to something people share, and again whenever someone connects a new tool. If you cannot cover every shared resource at once, start with the one where a wrong commit costs the most.<\/p>\n<h3>Every resource more than one person&#8217;s agent can change<\/h3>\n<p>Start from the tools your agents are connected to and <a href=\"https:\/\/dr-business.com\/en\/give-agents-permission-levels-first\/\">the permission each connection holds<\/a>. Anything that at least two people&#8217;s agents can write to goes on the list: a shared calendar, a credit or budget pool, a group order, a stock count, a release queue. Include shared logins and API keys: two agents using the same key can change whatever that key can. An agent that can only read a resource does not put it on the list.<\/p>\n<p>For each item, ask whether two agents acting on it in the same minute could undo or crowd out each other&#8217;s work. If they could, the item needs a committer. If nobody knows, treat the answer as yes until a pilot shows otherwise.<\/p>\n<h3>One committer for each shared resource<\/h3>\n<p>A committer is the single place where changes to a resource are made: every other agent sends it a request and leaves the change to it. There are three kinds to choose from.<\/p>\n<ul>\n<li><strong>A coordinator.<\/strong> One agent takes every requester&#8217;s requests and makes every change. The authors note that a coordinator is not always feasible or natural when a system has many users. Use it where the group is small enough for one agent to hold every request.<\/li>\n<li><strong>A lead agent with written rules.<\/strong> People keep their own agents, which send requests to the lead and follow its allocation. Use it for a pool that people divide, such as <a href=\"https:\/\/dr-business.com\/en\/ai-spend-needs-a-kill-switch\/\">a credit budget<\/a>, when each person still needs their own agent for other work. In the API-token budget environment, a lead told to prioritise high-value jobs and use the budget fully closed the gap with the coordinator; in the personal-assistant environment, it did not help. Write the lead&#8217;s rules where every requester can read them: rank requests by value, and when someone is holding capacity back, release it while it can still be used.<\/li>\n<li><strong>A named person.<\/strong> Where a wrong commit is costly or slow to reverse, such as a release or a large purchase, a person approves what the agents propose.<\/li>\n<\/ul>\n<p>Decide in advance what happens when the committer is unavailable. The answer should be that commits wait, because a fallback that lets each agent commit directly brings back the conflicts the committer was there to stop. For anything urgent, name a person who can commit by hand in the meantime.<\/p>\n<h3>A read-before-commit guard<\/h3>\n<p>A delivered request is not always in front of the agent when it commits. In the personal-assistant environment, per-user teams delivered a user&#8217;s request to the agent that placed the final order or booking in 94 to 99% of episodes (single simulated runs), but it was in that agent&#8217;s context at the moment of the commit in only 47 to 67%.<\/p>\n<p>What worked there was a platform guard that refuses checkout until the committing agent has read every pending message. It recovered 73% (Claude Opus 5) and 62% (Claude Sonnet 5) of previously failed episodes, which are recovery shares, not overall success rates.<\/p>\n<p>Put the guard in the tool that makes the change, so it does not depend on an agent remembering an instruction. Before the calendar or the merge step accepts a commit, the tool checks whether any request addressed to the committer is still unread. If one is, it refuses the commit and sends the unread requests back to the committer. When the committer is a person, the same rule goes into the approval step: no approval while the request queue shows unread items. Set a cutoff, so requests that arrive after it wait for the next commit; without one, a busy queue can hold a commit forever. Log, with each commit, which requests the committer had read, so that when someone asks why their request was ignored, the answer is on record.<\/p>\n<p>A message channel between agents is a different fix. The authors also ran teams with one agent per user and no channel between the agents. In the clinic environment, the channel did not help: on the episodes both kinds of team ran, the teams without a channel did as well as or better than the per-user teams for every model tested except GPT-5.6-terra (the study tested five models in all, not only the two Claude models).<\/p>\n<h3>Who may see each request<\/h3>\n<p>A committer that reads every request also sees every request, so putting several people on one shared AI agent can trade a coordination problem for a privacy one. <a href=\"https:\/\/arxiv.org\/abs\/2607.05318\">PiSAs<\/a> is an arXiv benchmark of multi-user agent systems. Its current version, checked on 13 November 2026, reports that even state-of-the-art models do not reliably keep information to the users authorised to see it. Better system design improved how well models kept information to the right users, but wrong judgment calls by the models still held the results back.<\/p>\n<p>Before anyone sends requests to a committer, decide which requests it may read, who else may see them, and what it may tell one requester about another&#8217;s request. A scheduling agent needs the time and urgency of each booking. It has no reason to tell anyone why a slot is taken. Then test those limits: send a request that mentions a private detail, ask the committer about it from another person&#8217;s account, and check what comes back.<\/p>\n<p>xAI&#8217;s <a href=\"https:\/\/x.ai\/news\/team-bots\">Team Bots<\/a>, in public beta on xAI&#8217;s Teams and Enterprise plans according to the company&#8217;s announcement checked on 13 November 2026, lets a team share Grok Bots while each person&#8217;s conversations with a bot stay private. Privacy between people is a sensible default, but a committer has to see every pending request at the moment it acts, so ask whether the bot does before you give it that job.<\/p>\n<h3>A filled-in example<\/h3>\n<p>Take a hypothetical nine-person product team in which everyone has their own agent and four resources are shared. The numbers are illustrative, not from a client.<\/p>\n<table>\n<thead>\n<tr>\n<th>Shared resource<\/th>\n<th>Agents that can change it now<\/th>\n<th>Committer<\/th>\n<th>Rule the committer follows<\/th>\n<th>Guard<\/th>\n<th>Who may see the requests<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Customer demo calendar<\/td>\n<td>9<\/td>\n<td>A coordinator: one scheduling agent for all nine people<\/td>\n<td>Urgent requests first, then in order of arrival<\/td>\n<td>No booking confirmed while a request to the coordinator is unread<\/td>\n<td>The coordinator and the team lead; each requester sees only their own<\/td>\n<\/tr>\n<tr>\n<td>Monthly AI tool credit pool<\/td>\n<td>9<\/td>\n<td>A lead agent; the other agents send it requests<\/td>\n<td>Rank requests by value; release held-back credit while it can still be spent<\/td>\n<td>No spend approved while a request to the lead is unread<\/td>\n<td>The lead agent and the budget owner<\/td>\n<\/tr>\n<tr>\n<td>Offsite travel booking<\/td>\n<td>4<\/td>\n<td>The office manager<\/td>\n<td>Each traveller&#8217;s stated needs first, then the lowest fare<\/td>\n<td>No booking made while a traveller&#8217;s request is unread<\/td>\n<td>The four travellers and the office manager<\/td>\n<\/tr>\n<tr>\n<td>Release queue<\/td>\n<td>5<\/td>\n<td>The release manager<\/td>\n<td>Merge in queue order; requests after the cutoff wait for the next release<\/td>\n<td>No merge while a request on the queue is unread<\/td>\n<td>The five engineers and the release manager<\/td>\n<\/tr>\n<tr>\n<td><strong>Total<\/strong><\/td>\n<td><strong>27<\/strong><\/td>\n<td><strong>4 committers<\/strong><\/td>\n<td><strong>4 written rules<\/strong><\/td>\n<td><strong>4 guards<\/strong><\/td>\n<td><strong>4 access decisions<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Before the check, the team&#8217;s four shared resources could be changed through 27 agent connections. After it, each resource has one committer, one written rule, one guard and one access decision. Copy the table and replace the rows with your own shared resources.<\/p>\n<h2>What to count in a pilot besides the total<\/h2>\n<p><a href=\"https:\/\/dr-business.com\/en\/your-ai-agent-needs-a-failure-scorecard\/\">A group score can look healthy<\/a> while agents undo each other&#8217;s work. In the API-token budget environment, agents cut other users&#8217; jobs without consent and the group score did not drop, because it counted only the value of jobs completed. The authors&#8217; first recommendation is to measure agent behaviour as well as the score.<\/p>\n<p>Fabricated claims about other users are the second thing to watch. In the personal-assistant environment they appeared in just over half of Claude per-user team episodes, against 17 to 20% for the coordinator. Both the consent and the fabrication findings came from AI judges the authors did not validate against human judgment, so in your pilot a person should check every flagged case.<\/p>\n<p>Count these for each week of the pilot:<\/p>\n<ul>\n<li>commits completed, or the value they delivered;<\/li>\n<li>overrides without consent: changes that undid or replaced someone else&#8217;s booking, order or job without that person&#8217;s yes;<\/li>\n<li>agreements claimed but never given: agent messages saying a person agreed when that person&#8217;s own requests show no such agreement.<\/li>\n<\/ul>\n<p>Overrides show up when you compare the resource&#8217;s change history with the requests: a change to an item first made for someone else, with no request from that person, is a candidate. For agreements claimed but never given, search agent messages for another person&#8217;s name near words such as agreed or confirmed, then check that person&#8217;s own requests.<\/p>\n<p>If the pilot shows overrides without consent on a resource where a wrong change is costly, put that resource behind a committer, whatever the total says. If the guard holds commits back often, check whether the committer has more requests than it can read in time; if it does, split the resource, by team or by week, so each part has its own committer. Test the committer and the guard on your own resource before copying a setup that worked elsewhere: the authors found that the fixes that work differ by environment.<\/p>\n<p>Suppose the same team pilots on a test copy of its customer demo calendar for four weeks: two weeks with each person&#8217;s agent booking directly, then two weeks with a coordinator behind a read-before-commit guard. The numbers are illustrative, not from a client.<\/p>\n<table>\n<thead>\n<tr>\n<th>Week<\/th>\n<th>Setup<\/th>\n<th>Bookings completed<\/th>\n<th>Overrides without consent<\/th>\n<th>Agreements claimed but never given<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>1<\/td>\n<td>Each person&#8217;s agent books directly<\/td>\n<td>47<\/td>\n<td>5<\/td>\n<td>3<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>Each person&#8217;s agent books directly<\/td>\n<td>45<\/td>\n<td>6<\/td>\n<td>4<\/td>\n<\/tr>\n<tr>\n<td><strong>1 and 2<\/strong><\/td>\n<td><strong>Direct booking, total<\/strong><\/td>\n<td><strong>92<\/strong><\/td>\n<td><strong>11<\/strong><\/td>\n<td><strong>7<\/strong><\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>Coordinator with a read-before-commit guard<\/td>\n<td>46<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td>Coordinator with a read-before-commit guard<\/td>\n<td>48<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td><strong>3 and 4<\/strong><\/td>\n<td><strong>Coordinator, total<\/strong><\/td>\n<td><strong>94<\/strong><\/td>\n<td><strong>1<\/strong><\/td>\n<td><strong>1<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>On bookings alone the two setups finish 2 apart, 92 against 94, and a pilot judged on that total would see almost nothing between them. The other columns separate them: 11 overrides without consent against 1, and 7 agreements claimed but never given against 1. Copy the table and replace the rows with your own pilot weeks.<\/p>\n<h2>Work that can stay on personal AI agents<\/h2>\n<p>The study did not test personal agents doing one person&#8217;s own drafting or research. On that kind of work, a pre-registered field experiment with 776 professionals at Procter &amp; Gamble, published as an <a href=\"https:\/\/www.nber.org\/papers\/w33641\">NBER working paper<\/a>, found individuals using AI matched teams working without it on product-development tasks. Nobody in it had an agent acting on a shared resource, so the result is consistent with keeping personal work on personal agents and says nothing about the shared case.<\/p>\n<p>Our own reading, which none of these studies measured, concerns the shared case: when every person&#8217;s agent writes to shared resources directly, the people end up as the integration layer between their agents, working out whose agent booked what.<\/p>\n<p>So draw the line at write access. An agent that drafts and researches for its owner needs no committer. Once its job includes changing a calendar, budget, order or queue that someone else also uses, that change goes through the resource&#8217;s committer, and the resource goes on your list.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>AI agent for every employee or one shared agent? Give each shared calendar, budget or queue one committer and a read-before-commit guard, then pilot it.<\/p>\n","protected":false},"author":113,"featured_media":34934,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"drb_seo_title":"AI Agent for Every Employee? Decide Who Commits","drb_seo_desc":"AI agent for every employee or one shared agent? Give each shared calendar, budget or queue one committer and a read-before-commit guard, then pilot it.","footnotes":""},"categories":[1629],"tags":[],"class_list":["post-34933","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-systems-operations"],"_links":{"self":[{"href":"https:\/\/dr-business.com\/en\/wp-json\/wp\/v2\/posts\/34933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dr-business.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dr-business.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dr-business.com\/en\/wp-json\/wp\/v2\/users\/113"}],"replies":[{"embeddable":true,"href":"https:\/\/dr-business.com\/en\/wp-json\/wp\/v2\/comments?post=34933"}],"version-history":[{"count":1,"href":"https:\/\/dr-business.com\/en\/wp-json\/wp\/v2\/posts\/34933\/revisions"}],"predecessor-version":[{"id":34960,"href":"https:\/\/dr-business.com\/en\/wp-json\/wp\/v2\/posts\/34933\/revisions\/34960"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dr-business.com\/en\/wp-json\/wp\/v2\/media\/34934"}],"wp:attachment":[{"href":"https:\/\/dr-business.com\/en\/wp-json\/wp\/v2\/media?parent=34933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dr-business.com\/en\/wp-json\/wp\/v2\/categories?post=34933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dr-business.com\/en\/wp-json\/wp\/v2\/tags?post=34933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}