News · 10 August 2026
GitHub Splits Third-Party Agent Activity Into Measurable Units
GitHub’s Copilot usage metrics API can now report recognized third-party agent activity by agent. It improves portfolio measurement, but usage counters are not operational accountability.

GitHub has made third-party agent activity separately measurable in its Copilot usage metrics API. The change is small in surface area, but important in operating terms: an enterprise can now see recognized agent applications as distinct sources of work rather than as one undifferentiated category.
For organizations building an agent portfolio, that is a necessary correction. License counts show what has been purchased. Aggregate activity shows that something happened. Neither tells an operator which agent is being used, at what level, or whether a rollout should expand, pause, or be retired. Attribution is the minimum unit of portfolio management.
What changed
On 7 August, GitHub announced that the Copilot usage metrics API now breaks out activity from recognized third-party agents by individual agent. The breakdown is available in enterprise, organization, enterprise-user, and organization-user reports for one-day and 28-day periods.
The new optional totals_by_3rd_party_agent array provides an agent display name, a stable agent_id, and a count of user-initiated agent jobs. Aggregated enterprise and organization reports also include a session count. GitHub says report consumers should use agent_id for grouping, because display names may change. Where multiple integrations map to the same agent, their activity is combined.
This resolves a specific reporting limitation. Previously, GitHub’s Copilot coding-agent activity and third-party agent activity appeared in a shared bucket. An organization could see aggregate activity without being able to distinguish the applications generating it. The new field makes the recognized agent a separately measurable reporting entity.
An agent portfolio cannot be operated from a single aggregate line item.
What did not change
This is usage telemetry, not full agent observability. The API reports identifiers and activity counters; it does not provide complete execution traces, tool-call histories, policy evaluations, reasoning histories, per-agent costs, or business outcomes. A high job-start count does not establish that an agent completed useful work, produced quality output, acted safely, or improved a process.
The counters also need careful interpretation. GitHub derives these metrics from server-side job activity. The nested interaction count for an agent app measures job starts, not the explicit prompts measured by the similarly named top-level metric. They are different events and should not be added together. Session counts are available only in aggregated enterprise and organization reports, not per-user reports.
Nor is this a universal inventory of third-party agents. GitHub reports activity only for agents it recognizes; activity from agents it cannot identify is omitted. And a stable agent_id is a reporting key, not a complete enterprise identity, credential, or authorization system.
Why attribution changes the operating conversation
The immediate benefit is more disciplined adoption analysis. An enterprise can compare job-start volume across recognized agents, detect which applications are actually entering daily work, and separate a broadly adopted agent from one that is licensed but rarely invoked. Over one-day and 28-day views, the data can support an operating cadence: inspect use, investigate deviations, and make rollout decisions on evidence rather than anecdote.
That matters because agents are not interchangeable seats. Two applications may both be described as coding agents while serving different teams, being reached through different integrations, or generating very different operational demand. If their activity is pooled, the organization has no reliable basis for deciding where enablement, support, procurement review, or technical scrutiny belongs.
The stable agent_id is especially practical. Names are presentation-layer data: they change with product revisions, branding, or administrative cleanup. A durable identifier lets a reporting pipeline preserve continuity across those changes. The correct design is to treat the agent_id as the join key for the usage record, then enrich it elsewhere with the attributes GitHub does not claim to supply.
The missing joins
For an autonomous organization, usage attribution becomes governance-grade only when it can be connected to the rest of the operating record. A useful internal agent register should be able to join a measured agent to a named human owner, an approved purpose, the policies applicable to its actions, and the environments in which it is allowed to operate.
It should also connect individual runs to execution evidence: what task was accepted, what tools or systems were used, what approvals applied, what result was returned, and whether a durable business effect was created. Cost data and outcome measures belong in that same picture, but they cannot be inferred from GitHub’s job-start and session counters.
- Usage: Which recognized agent generated activity, and how often?
- Accountability: Who owns the agent, its integration, and its operational purpose?
- Control: Which policy decisions constrained or approved a particular action?
- Execution: What happened during the run, and what external systems were affected?
- Effect: What completed business result can be verified, reconciled, or reversed if necessary?
These are separate records with separate retention and access requirements. Treating a usage API as if it answers all of them creates a dangerous kind of confidence: the dashboard looks complete while the operating evidence is absent. The better pattern is narrower and stronger. Use GitHub’s data for what it measures, then make the joins explicit.
A practical next step
Teams with access to the API should first enable the Copilot usage metrics policy and confirm that the appropriate enterprise or organization roles have the relevant metrics permission. They can then ingest the per-agent array into a reporting model keyed on agent_id, not display name. This creates a consistent baseline for recognized third-party agent activity across reporting periods.
The next step is governance rather than visualization. Each observed agent_id should have an owner and a record of its intended operating scope. Unknown identifiers, unexpectedly sharp changes in activity, and agents with no accountable owner should enter a review queue. The purpose is not to treat volume as risk or value. It is to ensure that every measurable operational actor has a place in the organization’s management system.
GitHub has improved the answer to a basic question: which third-party agent is doing the work visible in Copilot metrics? That is meaningful progress. But autonomous operations require the next question to remain attached: under whose authority, under which controls, at what cost, and with what verified effect?

