Why GitHub Copilot is the highest-leverage integration we ship
GitHub Copilot has ~1.8M paid seats — bigger than every other AI coding tool combined. ChatGPT for Work and Claude Pro grow, but Copilot is the one developers use INSIDE the editor, every day, on real code. Capturing the reasoning trail behind Copilot suggestions is therefore the highest-leverage place to apply the GenZAgents audit layer. Every line of code your team merges traces back to a Copilot Chat conversation that drove it. Without GenZAgents, that conversation is gone the moment the dev closes their IDE.
Three IDE surfaces, one MCP config
VS Code Copilot Chat added MCP in Feb 2025 (settings.json `chat.mcp.servers`). JetBrains IDEs followed in Apr 2025 (plugin 1.5.40+, one shared config across IntelliJ / PyCharm / GoLand / WebStorm / CLion / Rider / RubyMine). Visual Studio 2022 added MCP in May 2025 (extension reads %LOCALAPPDATA%\GitHub Copilot Chat\mcp\config.json). @genzagentsio/setup writes all three from one command — no per-IDE setup, no re-config when the dev switches editors mid-project.
.github/copilot-instructions.md is the org-wide hook
GitHub Copilot Chat reads .github/copilot-instructions.md from any repo it operates inside, then prepends the contents to every chat session as a system instruction. This is the canonical place to wire org policy into Copilot — and GenZAgents uses it to tell Copilot Chat to call org_context_lookup BEFORE generating code. Run `npx @genzagentsio/setup --copilot-instructions` in any repo and the file lands with idempotent markers so re-runs update in place rather than appending duplicates. Commit it once, every dev across every IDE inherits the protocol.
The de-dup superpower
Without this protocol: Dev A asks Copilot on Monday to design a Stripe idempotency-key reset; Dev B asks Copilot on Friday for the same thing, gets a similar-but-different design, no one realises. With this protocol: Dev B's prompt triggers org_context_lookup, finds Dev A's receipt from Monday with confidence 0.84, Copilot tells Dev B "@DevA shipped this on 2025-04-15 (rcpt_01H...) — reuse, extend, or supersede?" Compounding effect: every Copilot conversation makes the org slightly smarter than the last one.
What we can capture vs what we can't
CAN capture (via MCP): every tool call the dev makes through GenZAgents tools inside Copilot Chat — draft_receipt, capture_session, org_context_lookup, restore_chat, snapshot_agent_memory. Plus any custom MCP tool you add to your private GenZAgents instance. CANNOT capture: the raw Copilot Chat conversation text without the dev explicitly calling capture_session, Copilot's inline ghost-text suggestions (no public API exists), or Copilot completions in non-chat mode (autocomplete). The .github/copilot-instructions.md protocol mitigates this by routing real work through MCP tools rather than relying on raw chat capture.
Microsoft 365 Copilot (Word / Excel / Outlook / Teams) coming Q3 2026
Microsoft 365 Copilot uses a different extensibility layer (Graph agents + plugins) — not MCP. Capturing those conversations requires tenant-admin consent + Graph audit log access. We're shipping that integration for the Enterprise tier (£499/mo/org) so customers can capture every Copilot Chat conversation across Word, Excel, Outlook, and Teams. Targeting Q3 2026. The receipts pool with the same dashboard so a single org sees BOTH GitHub Copilot and M365 Copilot in one place.
Audit + telemetry parity for Copilot Business / Enterprise admins
If your org runs Copilot Business or Enterprise, GitHub publishes a daily usage report API showing per-developer suggestion counts, acceptance rates, language breakdowns. The GenZAgents admin dashboard pulls this in and overlays it with receipt activity — so org admins see one view of "Copilot suggestions accepted" alongside "receipts issued from Copilot conversations". Useful as a productivity / adoption metric you can show to the CTO who funded Copilot Business but has no way to measure ROI.
Install
$ npx @genzagentsio/setup
Detects every Copilot-enabled IDE on the machine and writes the MCP
config once for all of them. JetBrains IDEs share a single config
at ~/Library/Application Support/github-copilot/intellij/mcp.json
(macOS) — install once, every JetBrains product reads it.
For repo-level priming add the .github/copilot-instructions.md:
$ npx @genzagentsio/setup --copilot-instructions
Drops the file into the repo root. Copilot Chat (every IDE +
github.com) reads it as a system instruction telling Copilot to:
- Call org_context_lookup BEFORE generating code
- Call capture_session AFTER substantive answers
Idempotent. Re-run anytime; safe in CI.What we capture
Every MCP tool call from Copilot Chat in VS Code, JetBrains IDEs, Visual Studio. Every org_context_lookup result (the de-dup signal). Every capture_session (the conversation summary Copilot writes).
Verify it works
In any Copilot Chat: ask "@workspace what receipts exist for this repo" → Copilot calls list_my_receipts via MCP → reply lists your recent receipts. Or: ask Copilot to "use org_context_lookup to check if anyone built X" — the receipt count on https://genzagents.com/dashboard increments by 1.