Skip to main content

API surface

Fifty-seven endpoints, observed on the wire while the agent was built. This is not a published contract. Every row was read from a live network capture, classified, and assigned a semantic identifier reconciled against the authoritative Copilot Studio corpus.

How it was derived​

1,249 total requests were observed across the sixteen audited surfaces. 611 were classified as functional — excluding static assets, telemetry, and authentication chatter. Those 611 resolve to 57 distinct endpoints across 11 functional domains and 7 hosts.

Response statuses across the functional set:

StatusCountNotes
200555
40435Mostly optional-resource probes
5009Includes the Teams channel-status failures
4056Method probes
4123Precondition failures
FAILED3Network-level failures

The nine HTTP 500s matter. They are the evidence behind Phase 6 — the Teams channel reporting itself enabled while the server-side registration never completed.

The eleven domains​

DomainEndpointsPurpose
agent-persistence8Create, read, update the agent record
channels-teams-m3659Teams and M365 channel management
governance-dlp8Data loss prevention and policy evaluation
evaluate7Test sets and evaluation runs
agent-components-save6Per-rail-section component persistence
platform-tenant6Tenant and environment metadata
monitor-analytics4Runtime analytics
model-and-features3Model catalog and feature flags
identity-graph3Identity and Graph lookups
publish2Publish v2 operations
preview-runtime1Preview conversation runtime

Hosts​

Seven hosts served the functional traffic. The split between them — Dataverse owning what the agent is, the Island Gateway owning where it is reachable — is the structural cause of the Phase 6 Teams failure. See hosts for the full table and that analysis.

Endpoints​

All 57 endpoints are on the endpoints page, filterable by domain, host, method, and confidence.

Corroborated against the corpus​

Four observations matched the authoritative corpus exactly, which is the strongest available check on this map:

  1. The Island Gateway host pattern powervamg.{region}.gateway.prod.island.powerapps.com.
  2. The evaluation v2 path .../makerevaluations/queries/generate?ApplyV2Migration=true.
  3. The Dataverse POST /api/data/v9.2/bots create call with the PvaProvision create model.
  4. The channels/msteams/app/status HTTP 500 correlating with the ACP consent tenant gate.

The other 53 endpoints are observed but not independently matched. See ground truth for why that distinction matters and how to extend the map safely.