Blog · Collaboration

How a proposal team lets Copilot users and other agents co-edit one shared document

Five people working along one long table covered by a single oversized sheet of printed text, small glowing assistant figures leaning in beside several of them with pens, and one red thread running the length of the page linking every mark. Five people working along one long table covered by a single oversized sheet of printed text, small glowing assistant figures leaning in beside several of them with pens, and one red thread running the length of the page linking every mark.
Five seats at one document. Some of the people draft with the assistant built into their editor, the others run agents of their own, and the red thread is the page recording all of it as tracked changes.

Five people, two of them on Microsoft 365 Copilot, three running agents from other vendors, one Word document on SharePoint. This is what it takes to let agents collaborate with human editors, and with each other, in a document that is being edited live, without anyone merging files by hand afterwards and without buying a Copilot license for the people who would rather bring their own agent.

In short
  • People who already use Copilot in Word keep doing exactly that. Its drafts are their own edits, tracked under their name.
  • Everyone else gets a seat for their agent, not a copy of the document. The agent works through its owner's open Word session, so Word merges its edits the same way it merges a second person's.
  • Every agent write is a tracked change with the expected before-text attached. If the text moved under it, including because a Copilot user rewrote it, the write is a conflict, surfaced in the task pane, never merged silently.
  • Humans keep their normal tools: accept, reject, comment. The change history answers "who changed this, under which instruction" after the tracked changes are gone.

The team, and who runs which agent

Take a capture team writing a proposal volume. The document lives in a SharePoint library and is open in Word on four or five machines at once for most of the week. The roles are the ones every proposal shop recognises, and each has a different relationship to agents. Two of them have a Copilot license because that is what the company bought for the business side. The engineer does not want one; the sources for the technical volume live in repositories, call transcripts and product documentation, and the agents that work well against that material are the coding agents.

RoleWorks inAgentTouches
Proposal managerWord on SharePoint, with Microsoft 365 CopilotCopilot in Word for drafting and summaries; a compliance-check agent in Claude.ai that only leaves commentsSection 1, the compliance matrix, every approval
Marketing writer (win themes and past performance)Word on SharePoint, with Microsoft 365 CopilotCopilot in WordSection 2, the cover letter, every caption
Pre-sales engineer (technical volume lead)Claude Code and Codex, next to the product repository, the RFP, discovery-call transcripts and the last two proposalsClaude Code for the narrative, Codex for the interface tablesSection 3, the technical approach, and appendix B
Pricing analystCowork, with the cost model openCoworkTable 4 and section 5, the pricing narrative
Contracts reviewerWord, reviewing redlinesNoneSection 6, terms. Rejects; never writes

Two people drafting with Copilot, four agents from two other vendors run by three people, one document. Plus a reviewer who never wants to see an agent at all and only wants the redlines to make sense. That last person is the one the whole arrangement has to satisfy.

Why the engineer's agents can't simply join the co-authoring session

Word already solves the human half of this. Co-authoring on SharePoint merges edits from several people, shows who is where, and keeps tracked changes attributed. For the proposal manager and the marketing writer, Copilot fits into that neatly: it drafts inside their own window, and what they keep becomes their edit. Nothing about that needs to change.

The gap is everyone else. The engineer's Claude Code session sits in a terminal next to a repository and a folder of transcripts. The analyst's Cowork session sits next to a spreadsheet. Neither has a way into the document. Today such an agent either gets a downloaded copy of the file, which means a person merges the result back by hand, or it produces text in a chat window that a person pastes in, losing the provenance along the way. Microsoft 365 Copilot does not help here; it is an assistant for the licensed person inside their own Word window, not a door for agents from other platforms. Microsoft's own agent tooling for documents can create a new file, read text and comments, and add a comment, but as of September 2026 it does not edit an existing document in place as tracked changes inside a live co-authoring session. The landing page keeps the current comparison.

What "a seat for the agent" means

The approach that works is to stop treating the agent as a separate client of the file. Instead, the agent gets a seat in the document through the person who runs it:

  1. Each person has the document open in Word, on Windows, Mac or the web, signed in with their own Microsoft 365 identity. A small add-in in that Word session registers the open document with a relay.
  2. That person's agent signs in to the same relay with the same identity and talks to it over MCP. Claude Code does this through a plugin; Claude.ai, Cowork, Codex, Cursor and Copilot Studio through a remote MCP connector.
  3. When the agent reads or writes, the call is routed to that person's open Word session and executed there, by Word, inside the live co-authoring session. From SharePoint's point of view the edit came from the person. From the team's point of view it is a tracked change with the agent's name and instruction next to it.

Because the agent edits through Word, Word does the merging. The engineer's two agents, the analyst's agent and the two Copilot users are, to SharePoint, five co-authors in five places in the document, and that is a case it has handled for years.

The relay in the middle is deliberately dumb. It routes on envelope headers and never stores document text. The security page describes exactly what it sees and what it keeps.

The rules that keep four agents from making a mess

A seat gets the agent in. These rules are what make the result reviewable. They are enforced in the add-in, not left to the agent's good behaviour. Copilot's drafts are not subject to them and do not need to be: they are the licensed person's own edits, made in their own window and tracked under their name, which is exactly how Microsoft positions Copilot.

A morning in the document

Here is how that plays out on an ordinary day, with the five people above.

09:00, five edits in five places

The marketing writer pastes the capture notes into Copilot in Word and asks for a tighter win-theme paragraph for section 2; she keeps most of the draft, and it lands as her tracked change. The proposal manager has Copilot summarise last week's customer call and writes the executive summary by hand from the summary. The engineer asks Claude Code to tighten the power-budget paragraph in section 3.2 so that average and peak limits are stated separately, citing the discovery-call transcript and the test fixture in the requirements repository, and asks Codex to fill the interface table in appendix B from the product repository's API schema. The analyst asks Cowork to refresh the four rows of table 4 from the cost model. All five edits land within a couple of minutes of each other. Word merges them; nobody notices anything except new tracked changes and a comment appearing in sections they were not working in.

09:20, two agents meet in one sentence

Cowork, updating the pricing narrative in section 5, reaches a sentence that restates the power figure from 3.2, and its instruction includes the old number. Claude Code changed that sentence twenty minutes ago. Cowork's write carries the old text as its expectation, the text is no longer there, and the write is reported as a conflict. The task pane shows the wave as "3/4 applied, 1 conflict". Cowork reads the current sentence, sees the new figure, and proposes a smaller edit that keeps it. No one merged anything, and the engineer's change was never overwritten.

09:40, a Copilot user and an agent meet in another

While the writer was in Copilot, the deployment-timeline sentence in section 2 changed from "live in ninety days" to "phased over two quarters", because the capture lead's call had changed the deal. Codex, asked by the engineer to add a cross-reference from appendix B to that timeline, carries the ninety-day sentence as its expectation. Conflict. Codex re-reads section 2, finds the new sentence as a tracked change under the writer's name, and references that instead. Nobody on the engineering side needs to know she used Copilot to write it. It is her edit, and the add-in treated it as it would treat anything a co-author typed.

10:30, the reviewer rejects a change

The contracts reviewer opens the document in Word, filters tracked changes by author, and finds a revision in section 6 that softened a warranty clause. It came from the analyst's session, with the task pane noting it was Cowork, under the instruction "align section 5 and 6 with the revised cost basis". The reviewer rejects it in Word, the same way they would reject a colleague's edit, and leaves a comment. The rejection is itself on the record.

11:00, the compliance agent reads everything

The proposal manager runs the compliance agent in Claude.ai. It reads the whole volume, cross-checks every requirement identifier against the matrix, and leaves eleven comments, each anchored to the paragraph it concerns. It writes nothing. Three of the comments go to the engineer, who hands them to Claude Code in the afternoon. Before the status call she asks Copilot, in the same Word window, to summarise the eleven comments into a paragraph. Two assistants, two jobs, one document.

Next week, "who changed the peak limit?"

The tracked changes were accepted on Friday. On Tuesday someone asks where "6 W peak for no longer than 200 ms" came from. The change history answers it directly:

$ redtrail blame --doc Volume-2-Technical.docx --anchor 'search:"6 W peak"'
01J9P…3KQ  Claude Code · via the engineer  "Tighten §3.2 power budget"  2026-10-24 09:02

Which agent, which person, which instruction, when. SharePoint's version history would have said only that the engineer edited the file on Monday. The writer's Copilot-assisted paragraph shows up in the same history as her own edit, which is what it is.

How to set it up

  1. Deploy the add-in once. A Microsoft 365 admin adds Redtrail from the Marketplace under Integrated apps and assigns it to the Entra groups who get seats. Word picks it up on Windows, Mac and the web. (Quickstart)
  2. Each person connects their own agent. Claude Code: one plugin install. Claude.ai, Cowork, Codex, Cursor, Copilot Studio: add the remote MCP URL in the client's MCP settings. First use opens a Microsoft sign-in; use the same account that is signed in to Word. The grant is named after the device and shows up in the task pane and the audit log. People who draft with Copilot in Word change nothing. (Connect an agent)
  3. Turn tracked changes on in the document and decide, per person, whether their agent's writes auto-apply or wait for approval in the task pane. Reviewers who run no agent change nothing.
  4. Optionally, let the admin draw the lines. Which sites and libraries agents may touch, which client types are allowed, and where the audit stream goes. (Admin guide)

No Copilot license is involved at any step; the two people who have one simply keep it. If your tenant uses Microsoft Agent 365, the relay can be registered there as a bring-your-own MCP server so approval and observability happen in the Microsoft 365 admin center, but that is optional.

Other teams with the same shape

The proposal team is one example. The pattern is the same wherever several specialists and their agents share one controlled document, and wherever the business side has Copilot while the technical side brings coding agents.

Questions people ask

Do we need a Microsoft 365 Copilot license for this?

No. People who have Copilot keep using it in their own Word window. Agents from other platforms work through the open Word session of the person who runs them, using that person's existing Microsoft 365 sign-in. No Copilot license is needed for those seats.

Can people using Copilot in Word and agents from other vendors work in the same document?

Yes. Copilot's drafts land as the licensed person's own edits, tracked under their name when tracking is on. Agents from other platforms arrive through seats as tracked changes with the agent and its instruction recorded. Word merges all of it as ordinary co-authoring.

What happens when two agents edit the same sentence?

The second write is reported as a conflict and shown in the task pane, because the text the agent expected to replace is no longer there. Nothing is merged automatically. The agent re-reads the current text and proposes again, or a person resolves it.

Who is the author of an agent's tracked change?

The person whose Word session the agent is working through is the author of record of the revision. The task pane and the change history record which agent, on which device, under which instruction, produced it.

Does the document leave SharePoint?

No. The add-in reads and writes the open document through Word itself. The relay between the agent and the Word session is stateless and never stores document text. The optional change history stores events, not copies of the document, and is encrypted under a key the tenant can hold.