From 49ea15057ca27bbca344db09614115f5010d045a Mon Sep 17 00:00:00 2001 From: soyalejolopez <88358406+soyalejolopez@users.noreply.github.com> Date: Wed, 16 Sep 2026 09:05:56 -0500 Subject: [PATCH] Correct Agent 365 lifecycle atlas facts Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- .../agent-365-lifecycle-atlas/CHANGELOG.md | 12 ++++ .../agent-365-lifecycle-atlas/README.md | 24 ++++--- .../agent-365-lifecycle-atlas/index.html | 62 ++++++++++--------- 3 files changed, 61 insertions(+), 37 deletions(-) diff --git a/copilot-agent-strategy/agent-365-lifecycle-atlas/CHANGELOG.md b/copilot-agent-strategy/agent-365-lifecycle-atlas/CHANGELOG.md index 5d4fb0e..23d0e9c 100644 --- a/copilot-agent-strategy/agent-365-lifecycle-atlas/CHANGELOG.md +++ b/copilot-agent-strategy/agent-365-lifecycle-atlas/CHANGELOG.md @@ -2,6 +2,18 @@ All notable changes to the Agent 365 Lifecycle Atlas are documented here. +## 1.1.1 - 2026-09-16 + +- Reconciled conflicting public documentation for connected-platform and + registry synchronization status and capabilities. +- Corrected Entra blueprint deletion cascade behavior and the Agentic User + on-behalf-of token flow. +- Clarified custom MCP server publishing and tenant administrator approval. +- Corrected conversation and run terminology, Agent Map limits and licensing, + and the documented scope of Shadow AI discovery. +- Expanded the public bibliography from 25 to 31 sources and marked unresolved + source conflicts inline. + ## 1.1.0 - 2026-09-15 - Expanded the whole-system map with connected-platform registry ingestion, diff --git a/copilot-agent-strategy/agent-365-lifecycle-atlas/README.md b/copilot-agent-strategy/agent-365-lifecycle-atlas/README.md index 74131b8..92cc9ba 100644 --- a/copilot-agent-strategy/agent-365-lifecycle-atlas/README.md +++ b/copilot-agent-strategy/agent-365-lifecycle-atlas/README.md @@ -6,9 +6,9 @@ summary: >- Explore Agent 365 lifecycles, discovery, identity, tooling, telemetry, admin actions, and 18 public API endpoints in one atlas. author: Alejandro Lopez -version: 1.1.0 +version: 1.1.1 published: "2026-09-10" -updated: "2026-09-15" +updated: "2026-09-16" tags: - agent-365 - architecture @@ -51,13 +51,23 @@ run, and which governance and observability interfaces apply at each stage. - Entra agent identity objects and token exchanges - Agent 365 SDK and CLI boundaries - Governed MCP tooling and telemetry flows -- Administration actions and their non-cascading behavior +- Administration actions and documented deletion behavior - Eighteen representative API endpoints with public Microsoft Learn sources The atlas keeps generally available, preview, and beta capabilities visibly separate. Preview and beta details must be checked against current Microsoft documentation for the target tenant, cloud, and scenario before implementation. +## September 16, 2026 accuracy update + +This correction pass reconciles conflicting public descriptions of connected +platform and registry synchronization status instead of asserting a single +release stage. It also corrects Entra blueprint deletion behavior, the Agentic +User on-behalf-of token chain, custom MCP server publishing and approval, +conversation and run terminology, Agent Map limits and licensing, and the +documented scope of Shadow AI discovery. The bibliography now contains 31 +public sources, with unresolved documentation conflicts called out inline. + ## September 15, 2026 update This update adds a discovery and inventory section to the atlas. It distinguishes @@ -86,10 +96,10 @@ Use the page to: ## Sources and scope -The content is compiled from the public Microsoft Learn sources linked inside -the atlas. The full atlas was reviewed on September 10, 2026, and the discovery -and inventory update was reviewed on September 15, 2026. It is an architecture -reference, not a deploy-ready configuration or an official product specification. +The content is compiled from the public Microsoft Learn and Microsoft 365 +Roadmap sources linked inside the atlas. The full atlas was accuracy-reviewed on +September 16, 2026. It is an architecture reference, not a deploy-ready +configuration or an official product specification. ## Applies To diff --git a/copilot-agent-strategy/agent-365-lifecycle-atlas/index.html b/copilot-agent-strategy/agent-365-lifecycle-atlas/index.html index 5020bc3..6d663e5 100644 --- a/copilot-agent-strategy/agent-365-lifecycle-atlas/index.html +++ b/copilot-agent-strategy/agent-365-lifecycle-atlas/index.html @@ -79,6 +79,8 @@ .d-arrowhead{fill:var(--cp-rule-2)} .d-tag-box{fill:var(--cp-preview-tint);stroke:var(--cp-preview-rule);stroke-width:.75} .d-tag{font-family:var(--cp-sans);font-size:8.5px;font-weight:600;fill:var(--cp-preview);letter-spacing:.03em} +.d-status-box{fill:var(--cp-paper-3);stroke:var(--cp-rule-2);stroke-width:.75} +.d-status{font-family:var(--cp-sans);font-size:8.5px;font-weight:600;fill:var(--cp-muted);letter-spacing:.02em} .d-life{stroke:var(--cp-rule-2);stroke-width:1;stroke-dasharray:3 3} .d-actor{fill:var(--cp-accent-tint);stroke:var(--cp-accent);stroke-width:1} .d-actbar{fill:var(--cp-accent-tint-2);stroke:var(--cp-accent);stroke-width:1} @@ -136,6 +138,7 @@ :root[data-theme="dark"] .tag.ga{color:#6ccb5f} .tag.prev{color:var(--cp-preview);background:var(--cp-preview-tint);border:1px solid var(--cp-preview-rule)} .tag.beta{color:var(--cp-accent-ink);background:var(--cp-accent-tint);border:1px solid var(--cp-accent)} +.tag.note{color:var(--cp-muted);background:var(--cp-paper-3);border:1px solid var(--cp-rule-2)} details.detail{border:1px solid var(--cp-rule);border-radius:6px;margin:10px 0;background:var(--cp-paper-2);overflow:hidden} details.detail>summary{cursor:pointer;padding:12px 16px;font-weight:600;font-size:14px;list-style:none;display:flex;align-items:center;gap:10px} details.detail>summary::-webkit-details-marker{display:none} @@ -219,10 +222,10 @@ }); }); })(); -
Agent 365 · Lifecycle Atlas
Developer & administrator reference

Microsoft Agent 365 — agent lifecycles, interfaces & APIs

Agent 365 is the governance and control plane for agents — it inventories, secures, governs, and observes agents built on Microsoft and third-party platforms. It is not an agent-building runtime. This atlas maps how each class of agent is built, connected, identified, deployed, governed, and observed, with the exact interfaces, SDKs, CLI commands, token flows, and API endpoints that developers and admins use at each step.

Public · Microsoft LearnAgent 365 GA 2026-05-01Research cutoff 2026-09-10Several capabilities remain preview
00

The whole system — Agent 365 in one picture

One connected view: how agents enter Agent 365, how they are configured and given identity, the unified control plane that inventories and governs them, and the runtime that keeps executing on its own host. The detailed diagrams below expand each part — select any node to jump to its section, including a new discovery & inventory view (§02A). Agent 365 governs; it does not host or run agents, and no single action cascades across the others.

ComponentAgent 365 surfacePlatform-hosted runtimePreview
Fit to width
+
Developer & administrator reference

Microsoft Agent 365 — agent lifecycles, interfaces & APIs

Agent 365 is the governance and control plane for agents — it inventories, secures, governs, and observes agents built on Microsoft and third-party platforms. It is not an agent-building runtime. This atlas maps how each class of agent is built, connected, identified, deployed, governed, and observed, with the exact interfaces, SDKs, CLI commands, token flows, and API endpoints that developers and admins use at each step.

Public · Microsoft LearnAgent 365 GA 2026-05-01Accuracy reviewed 2026-09-16Public doc conflicts notedSeveral capabilities remain preview
00

The whole system — Agent 365 in one picture

One connected view: how agents enter Agent 365, how they are configured and given identity, the unified control plane that inventories and governs them, and the runtime that keeps executing on its own host. The detailed diagrams below expand each part — select any node to jump to its section, including a new discovery & inventory view (§02A). Agent 365 governs; it does not host or run agents, and no single action cascades across the others.

ComponentAgent 365 surfacePlatform-hosted runtimePreview
Fit to width
Agent 365 whole-system architecture -Left to right: four entry routes (built-in platform agents; manifest ZIP upload; connected-platform sync, in preview; and custom-coded agents) each pass through their own configure-and-identify card — platform-managed integration (no SDK needed for inventory), admin upload and approval (catalog availability, separate from code hosting), connected-platform sync (metadata only), and the Agent 365 SDK and CLI with an Entra Agent ID for custom integration. Distinct connectors route them into the central Agent 365 registry and control plane, a unified inventory of distinct objects: the registry record, the package or catalog entry, and the identity blueprint reference. The control plane exposes right-hand surfaces: Registry UI with Microsoft Graph inventory and selected governance actions, Microsoft Entra, and Microsoft Defender with Purview, plus independent operations that do not cascade across objects. A separate runtime plane along the bottom runs the agent on its own platform, Azure, or partner host, using governed MCP tools and WorkIQ in preview to reach downstream Microsoft 365 services; the control plane governs it and receives telemetry back. A bottom administrator-surfaces band adds two separate experiences: an Agent Map visual inventory that reads the registry, and a separate Agents-Shadow-AI lane for detecting unmanaged agents (Defender for Endpoint detection, Intune blocking on managed Windows, optional Global Secure Access enrichment) that is documented as a separate discovery experience, not a registry ingestion path. +Left to right: four entry routes (built-in platform agents; manifest ZIP upload; connected-platform / registry sync, whose documented status is contested; and custom-coded agents) each pass through their own configure-and-identify card — platform-managed integration (no SDK needed for inventory), admin upload and approval (catalog availability, separate from code hosting), connected-platform / registry sync (imports registry metadata and can expose provider-supported controls), and the Agent 365 SDK and CLI with an Entra Agent ID for custom integration. Distinct connectors route them into the central Agent 365 registry and control plane, a unified inventory of distinct objects: the registry record, the package or catalog entry, and the identity blueprint reference. The control plane exposes right-hand surfaces: Registry UI with Microsoft Graph inventory and selected governance actions, Microsoft Entra, and Microsoft Defender with Purview, plus independent operations that do not cascade across objects. A separate runtime plane along the bottom runs the agent on its own platform, Azure, or partner host, using governed MCP tools and WorkIQ in preview to reach downstream Microsoft 365 services; the control plane governs it and receives telemetry back. A bottom administrator-surfaces band adds two separate experiences: an Agent Map visual inventory that reads the registry, and a separate Agents-Shadow-AI lane for detecting unmanaged agents (Defender for Endpoint detection, Intune blocking on managed Windows, optional Global Secure Access enrichment) that is documented as a separate discovery experience; public admin docs do not describe it as part of Connected platforms registry ingestion. Sources & entry routes Configure & identify @@ -254,12 +257,12 @@ 2 Manifest ZIP upload Catalog publication route. Not codehosting, not a universal registrationbypass. -Go to section 10 — Caveats & conflicts - -3 -PREVIEW -External registry sync -Metadata discovery imports (e.g.Vertex AI, Bedrock). Metadata only— no auto-instrumentation, identityor runtime integration. +Connected platforms / registry sync — documented status conflicts (see §02A note) + +3 +STATUS: SEE NOTE +Connected platforms / registry sync +Admin-triggered import of externalregistry metadata (e.g. Vertex AI,Bedrock), plus provider-supportedcontrols. No runtime instrumentation. Go to section 05 — SDKs, tooling & the a365 CLI 4 @@ -275,11 +278,11 @@ Admin upload / approval Manifest ZIP enters the org catalog.Catalog availability is separate fromcode hosting. -Go to section 10 — Caveats & conflicts - -PREVIEW -Connected-platform sync -Imports metadata from externalregistries. Metadata only — noidentity or runtime wiring. +Connected platforms / registry sync — documented status conflicts (see §02A note) + +STATUS: SEE NOTE +Connected platforms / registry sync +Imports external registry metadata;provider APIs may allow supportedcontrols. No identity or runtime wiring. Go to section 05 — SDKs, tooling & the a365 CLI Agent 365 SDK / CLI + Agent ID @@ -301,7 +304,7 @@ Identity blueprint reference Points to the Entra Agent ID object —the record does not store the credential. -Distinct lifecycle objects, not one database row.Publish / install / block, identity disable, stopcompute and delete are independent. Do notassume cross-object deletion cascades. +Distinct lifecycle objects, not one database row.Publish / install / block, identity disable, stopcompute and delete are largely independent — theEntra blueprint delete cascade is the exception. Go to section 08 — Administration & action semantics @@ -319,7 +322,7 @@ Independent operations • publish / install / block• identity disable• stop compute• delete record -No automatic cascade between them. +No auto cross-plane cascade; the Entrablueprint delete cascade is documented. governs @@ -359,10 +362,10 @@ PREVIEW Agents ▸ Shadow AI — unmanaged-agent detection -Separate experience: Defender detects · Intune blocks (managed Windows) · GSA enriches usage (optional).Separate discovery experience — not a documented registry ingestion path; no auto-onboarding. -

Numbered nodes ①–④ are the four entry routes. Every node links to its detailed section (§01–§11). Fit-to-width by default — use the zoom controls, or focus the map and press + / / 0, then screenshot the whole frame.

01

Lifecycle overview — five agent classes, six stages

Every agent that Agent 365 governs follows the same six-stage spine, but ownership and interfaces differ sharply by class. Read each row left to right. Build, connect, identity, packaging, runtime, and governance are independent operations — a registry record does not host code, grant permissions, or create a mailbox, and no action cascades across stages automatically.

Standard stepAgent 365 connection pointPlatform-managed / no own controlPreview
Build / AcquireConnect to Agent365IdentityCapabilities &PackageDeploy / RuntimeGovern & OperateAgent Builder /DeclarativeHosted on CopilotAgent Builder in M365 Copilot;or pro-code declarative package(M365 Agents Toolkit)Built-in integrationUses Copilot identity; no ownblueprintShare or submit package; adminreview / requestCopilot model & orchestrator; noown runtimeAdmin center: publish, install,pin, block, delete (files + SPEcontainer)Copilot StudioMaker + ALMDesign: instructions, topics,knowledge, actionsBuilt-in integrationPlatform-managed identityPower Platform ALM: Dev to Testto Prod; publish channelPublish to Teams & Copilot; orupload custom agent ZIPAdmin center: inventory, block,reassign ownerMicrosoftFoundryAzure computeBuild / configure Foundry agentBuilt-in (hosted) OR Agent 365SDK (code path)Built-in, or agent identity viaSDKObservability; optional MCP;publish package separatelyDeploy on Foundry / Azurecompute (distinct runtime)Block package AND start/stopAzure compute (Azure AI Owner)Custom /SDK-ownedYou hostExisting runtime: M365 AgentsSDK, Agent Framework, OpenAI,LangChain, CrewAI, LlamaIndex,customAgent 365 SDK + a365 CLIEntra blueprint to principal toagent identity; declare perms +admin consentIdentity, Observability, Work IQMCP, Notifications; a365 publish= ZIP onlyDeploy to Azure / AWS / GCP /on-prem; SDK does not hostRegistry, Entra, Defender,PurviewExternalregistry syncMetadata onlyPREVIEWVertex AI / Amazon Bedrockagent, built externallyPREVIEWRegistry synchronizationNo blueprint or SDK required;metadata onlyImports metadata for visibility& governanceRuns on external platform;runtime not instrumentedInventory & governancevisibility only

Wide diagram — scroll horizontally within the frame to see all six stages. Detailed per-class flows follow below.

02

Per-class lifecycle detail

Expand each class for its exact build interfaces, integration path, packaging, runtime ownership, and the admin actions that apply. Distinctions that are commonly conflated are called out explicitly.

A · Agent Builder & declarative agents Hosted on Copilot

Declarative agents use Copilot’s built-in model and orchestrator; they add instructions, knowledge, and actions and need no separate model hosting.

  1. Maker creates a declarative agent in Agent Builder (Microsoft 365 Copilot), or builds a pro-code declarative package with the Microsoft 365 Agents Toolkit (optionally Work IQ Dev Tools preview).
  2. Share for personal/shared availability, or submit/request for organizational use.
  3. Microsoft 365 admin center reviews the request and publishes to the Agent Store or rejects it.
  4. Install / assign to users or groups (may include admin consent); pin, block/unblock, manage owners.
Distinct actions: Publish to store makes an approved package available; install/deploy assigns it to users; pin only changes discoverability; block prevents use with platform-varying effects; delete is irreversible and removes the agent’s files and its SharePoint Embedded container. Do not generalize that delete cascade to other platforms.
B · Copilot Studio agents Maker + ALM
  1. Design in Copilot Studio: instructions, topics, knowledge, actions, connectors and APIs; optionally Work IQ MCP tools preview.
  2. Power Platform ALM moves the agent across Development, Test, and Production environments.
  3. Publish / channel package to Teams and Microsoft Copilot, or download the ZIP package.
  4. Reach Agent 365 through built-in integration; or upload the ZIP via Agents → All agents → Upload custom agent.
  5. Admin center: inventory, review permissions, publish/install/assign, block/unblock, reassign owner.
Guidance: Copilot Studio has built-in Agent 365 integration — do not add the Agent 365 SDK merely to create a registry entry. Use the SDK only for code-level capabilities the platform path does not supply.
C · Microsoft Foundry agents Azure compute
  1. Build/configure a Foundry agent: a hosted path (built-in integration where supported) or a code-based path (Agent 365 SDK for code-level capabilities).
  2. Registry / inventory picks up the agent.
  3. Configure Agent 365 observability collection; optional Work IQ or custom MCP tools preview.
  4. Deploy through Foundry / Azure; publish a package/channel separately if required.
Do not merge these controls: Block is a Microsoft 365 availability/governance action. Stop deallocates the underlying Azure compute and is unique to Foundry agents (requires Azure AI Owner) — it is not a catalog status change.
D · Custom & third-party code-owned agents SDK + CLI

Any existing agent runtime — Microsoft 365 Agents SDK, Microsoft Agent Framework, OpenAI Agents SDK, Claude Agent SDK, LangChain, Semantic Kernel, CrewAI, LlamaIndex, or custom code — can adopt Agent 365 without changing its model, orchestration, or hosting.

  1. Choose the integration: already integrated by platform/partner (built-in); Vertex AI / Bedrock (registry sync preview); otherwise Agent 365 SDK + CLI.
  2. Register the identity foundation: create the Entra agent identity blueprint, create a blueprint principal where required, configure credentials/federation, declare permissions, obtain admin consent, create the agent identity.
  3. Add capabilities: Identity, Observability, Work IQ MCP preview, Notifications Frontier preview when an agent user is required.
  4. Validate: identity/token mode, permissions and consent, root invoke_agent span, MCP discovery/tool invocation, notification routing.
  5. Deploy the runtime to Azure / AWS / GCP / on-premises — the SDK does not host or deploy it.
  6. Optionally package and publish to Microsoft 365; operate through Agent Registry, Entra, Defender, Purview.
a365 publish prepares IDs in manifest.json and creates manifest.zip. It does not prove the package was approved, uploaded, installed, or assigned in the tenant — those are separate operations.
E · Template agents & user-created instances Preview
  1. A template/blueprint agent appears in Agent 365.
  2. A user requests activation, or an admin proactively selects scope.
  3. Admin approves and activates for specific users, groups, or the tenant.
  4. An authorized user creates an agent instance, which receives tenant-local identity/resources.
  5. Runtime operation and monitoring; instance-level block or delete.
Instance semantics: Activate lets authorized users instantiate a template; block instance stops access to that instance; delete instance starts documented account/data handling (temporary access to OneDrive and Outlook data before permanent deletion) — distinct from deleting an Agent Builder package.
02A

Discovery & inventory — how agents become visible

Three separate paths make agents visible to administrators, and they must not be conflated. Agents onboarded to Agent 365 are recorded in the registry and surfaced visually by Agent Map; external platforms are brought in by admin-triggered Connected platforms sync as metadata only; and unmanaged agents you never onboarded are found through a separate Shadow AI discovery experience — a separate Frontier page from All agents, not a registry ingestion path. Section added 2026-09-15 The rest of this atlas was reviewed 2026-09-10.

Agent 365 surfaceComponentComplementary / externalPreview
+Separate experience: Defender detects · Intune blocks (managed Windows) · GSA enriches usage (optional).Separate discovery experience — public docs do not describe it as Connected platforms ingestion. +

Numbered nodes ①–④ are the four entry routes. Every node links to its detailed section (§01–§11). Fit-to-width by default — use the zoom controls, or focus the map and press + / / 0, then screenshot the whole frame.

01

Lifecycle overview — five agent classes, six stages

Every agent that Agent 365 governs follows the same six-stage spine, but ownership and interfaces differ sharply by class. Read each row left to right. Build, connect, identity, packaging, runtime, and governance are independent operations — a registry record does not host code, grant permissions, or create a mailbox, and most actions do not cascade automatically. The documented exception is Entra blueprint deletion, which soft-deletes its child agent identities and their agent user accounts.

Standard stepAgent 365 connection pointPlatform-managed / no own controlPreview
Build / AcquireConnect to Agent365IdentityCapabilities &PackageDeploy / RuntimeGovern & OperateAgent Builder /DeclarativeHosted on CopilotAgent Builder in M365 Copilot;or pro-code declarative package(M365 Agents Toolkit)Built-in integrationUses Copilot identity; no ownblueprintShare or submit package; adminreview / requestCopilot model & orchestrator; noown runtimeAdmin center: publish, install,pin, block, delete (files + SPEcontainer)Copilot StudioMaker + ALMDesign: instructions, topics,knowledge, actionsBuilt-in integrationPlatform-managed identityPower Platform ALM: Dev to Testto Prod; publish channelPublish to Teams & Copilot; orupload custom agent ZIPAdmin center: inventory, block,reassign ownerMicrosoftFoundryAzure computeBuild / configure Foundry agentBuilt-in (hosted) OR Agent 365SDK (code path)Built-in, or agent identity viaSDKObservability; optional MCP;publish package separatelyDeploy on Foundry / Azurecompute (distinct runtime)Block package AND start/stopAzure compute (Azure AI Owner)Custom /SDK-ownedYou hostExisting runtime: M365 AgentsSDK, Agent Framework, OpenAI,LangChain, CrewAI, LlamaIndex,customAgent 365 SDK + a365 CLIEntra blueprint to principal toagent identity; declare perms +admin consentIdentity, Observability, Work IQMCP, Notifications; a365 publishprepares upload ZIPDeploy to Azure / AWS / GCP /on-prem; SDK does not hostRegistry, Entra, Defender,PurviewConnectedplatforms syncStatus: see noteVertex AI / Amazon Bedrockagent, built externallyRegistry synchronizationNo blueprint or SDK required;metadata + supported controlsImports metadata for visibility& governanceRuns on external platform;runtime not instrumentedInventory & governancevisibility only

Wide diagram — scroll horizontally within the frame to see all six stages. Detailed per-class flows follow below.

02

Per-class lifecycle detail

Expand each class for its exact build interfaces, integration path, packaging, runtime ownership, and the admin actions that apply. Distinctions that are commonly conflated are called out explicitly.

A · Agent Builder & declarative agents Hosted on Copilot

Declarative agents use Copilot’s built-in model and orchestrator; they add instructions, knowledge, and actions and need no separate model hosting.

  1. Maker creates a declarative agent in Agent Builder (Microsoft 365 Copilot), or builds a pro-code declarative package with the Microsoft 365 Agents Toolkit (optionally Work IQ Dev Tools preview).
  2. Share for personal/shared availability, or submit/request for organizational use.
  3. Microsoft 365 admin center reviews the request and publishes to the Agent Store or rejects it.
  4. Install / assign to users or groups (may include admin consent); pin, block/unblock, manage owners.
Distinct actions: Publish to store makes an approved package available; install/deploy assigns it to users; pin only changes discoverability; block prevents use with platform-varying effects; delete is irreversible and removes the agent’s files and its SharePoint Embedded container. Do not generalize that delete cascade to other platforms.
B · Copilot Studio agents Maker + ALM
  1. Design in Copilot Studio: instructions, topics, knowledge, actions, connectors and APIs; optionally Work IQ MCP tools preview.
  2. Power Platform ALM moves the agent across Development, Test, and Production environments.
  3. Publish / channel package to Teams and Microsoft Copilot, or download the ZIP package.
  4. Reach Agent 365 through built-in integration; or upload the ZIP via Agents → All agents → Upload custom agent.
  5. Admin center: inventory, review permissions, publish/install/assign, block/unblock, reassign owner.
Guidance: Copilot Studio has built-in Agent 365 integration — do not add the Agent 365 SDK merely to create a registry entry. Use the SDK only for code-level capabilities the platform path does not supply.
C · Microsoft Foundry agents Azure compute
  1. Build/configure a Foundry agent: a hosted path (built-in integration where supported) or a code-based path (Agent 365 SDK for code-level capabilities).
  2. Registry / inventory picks up the agent.
  3. Configure Agent 365 observability collection; optional Work IQ or custom MCP tools preview.
  4. Deploy through Foundry / Azure; publish a package/channel separately if required.
Do not merge these controls: Block is a Microsoft 365 availability/governance action. Stop deallocates the underlying Azure compute and is unique to Foundry agents (requires Azure AI Owner) — it is not a catalog status change.
D · Custom & third-party code-owned agents SDK + CLI

Any existing agent runtime — Microsoft 365 Agents SDK, Microsoft Agent Framework, OpenAI Agents SDK, Claude Agent SDK, LangChain, Semantic Kernel, CrewAI, LlamaIndex, or custom code — can adopt Agent 365 without changing its model, orchestration, or hosting.

  1. Choose the integration: already integrated by platform/partner (built-in); Vertex AI / Bedrock (registry sync status: see note); otherwise Agent 365 SDK + CLI.
  2. Register the identity foundation: create the Entra agent identity blueprint, create a blueprint principal where required, configure credentials/federation, declare permissions, obtain admin consent, create the agent identity.
  3. Add capabilities: Identity, Observability, Work IQ MCP preview, Notifications Frontier preview when an agent user is required.
  4. Validate: identity/token mode, permissions and consent, root invoke_agent span, MCP discovery/tool invocation, notification routing.
  5. Deploy the runtime to Azure / AWS / GCP / on-premises — the SDK does not host or deploy it.
  6. Optionally package and publish to Microsoft 365; operate through Agent Registry, Entra, Defender, Purview.
a365 publish prepares IDs in manifest.json and creates manifest.zip. It does not prove the package was approved, uploaded, installed, or assigned in the tenant — those are separate operations.
E · Template agents & user-created instances Preview
  1. A template/blueprint agent appears in Agent 365.
  2. A user requests activation, or an admin proactively selects scope.
  3. Admin approves and activates for specific users, groups, or the tenant.
  4. An authorized user creates an agent instance, which receives tenant-local identity/resources.
  5. Runtime operation and monitoring; instance-level block or delete.
Instance semantics: Activate lets authorized users instantiate a template; block instance stops access to that instance; delete instance starts documented account/data handling — per current docs the agent’s accounts and data are permanently removed after 30 days, its licenses are removed or reassigned, and audit logs are retained — distinct from deleting an Agent Builder package.
02A

Discovery & inventory — how agents become visible

Three separate paths make agents visible to administrators, and they must not be conflated. Agents onboarded to Agent 365 are recorded in the registry and surfaced visually by Agent Map; external platforms are brought in by admin-triggered Connected platforms / registry sync, which imports registry metadata and can expose provider-supported controls; and unmanaged agents you never onboarded are found through a separate Shadow AI discovery experience — a separate Frontier page from All agents that public admin docs do not describe as part of Connected platforms ingestion. Accuracy reviewed 2026-09-16 Public documentation conflicts are noted inline.

Agent 365 surfaceComponentComplementary / externalPreview
Registry ingestion routes and inventory surfaces -Two documented routes place agent metadata into the Agent 365 registry: native onboarding of built-in and SDK-registered agents, and admin-triggered Connected platforms sync that imports metadata only from external platforms such as Amazon Bedrock and Google Vertex AI, with last-run status and errors monitored. The registry is a unified metadata inventory. Agent Map is a visual inventory surface over that inventory that clusters agents by platform and offers status, publisher, platform, channel and usage filters plus total, at-risk, ownerless and unmanaged cards; usage filters are limited to tenants under four thousand agents and it requires an E7 Agent 365 license and Global Administrator or AI Administrator role. The All agents list is the complementary text view. +Two documented routes place agent metadata into the Agent 365 registry: native onboarding of built-in and SDK-registered agents, and admin-triggered Connected platforms / registry sync that imports registry metadata (and can expose provider-supported controls) from external platforms such as Amazon Bedrock and Google Vertex AI, with last-run status and errors monitored. The registry is a unified metadata inventory. Agent Map is a visual inventory surface over that inventory that clusters agents by platform and offers status, publisher, platform, channel and usage filters plus total, at-risk, ownerless and unmanaged cards; the usage-filter scale limit is inconsistently documented (the same page states fewer than 4,000 agents in one place and fewer than 4,000 users in another) and it requires an Agent 365 entitlement (standalone or via E7) and a Global Administrator or AI Administrator role. The All agents list is the complementary text view. ENTRY ROUTES UNIFIED REGISTRY @@ -371,16 +374,16 @@ Native onboarding Built-in platform & SDK-registeredagents already recorded in the registry. -Connected platforms sync -Connect & authenticate an externalplatform, then an admin runsSync agents. Metadata imports;monitor last run, status & errors. -Metadata only. Scheduled sync: future release. +Connected platforms / registry sync +Connect & authenticate a platform(optional auto-import at setup); anadmin runs Sync agents. Importsregistry metadata; monitor last run. +Recurring sync not documented. Status: see note. Agent 365 registry Unified inventory of agentmetadata: ownership, source,status. Management actions limitedto what each platform API supports. Agent Map Visual inventory; clusters by platform.Filters: Status · Publisher · Platform ·Channel · Usage. Cards: Total · At-risk ·Ownerless · Unmanaged. Export to Excel. -Usage filters: tenants < 4,000 agents.E7 (Agent 365); Global or AI Admin. +Usage filters: scale limit inconsistently documented (see note).Agent 365 (standalone or E7); Global or AI Admin. All agents (registry list) Text list view. Agent Map complementsit for large estates. @@ -391,9 +394,9 @@ reads -

Registry ingestion is metadata only — sync creates no identity, telemetry or runtime instrumentation. Agent Map reads the same inventory.

+

Registry sync ingests metadata (and provider-supported controls) — it creates no identity, telemetry or runtime instrumentation. Agent Map reads the same inventory.

Shadow AI — separate unmanaged-agent governance -Shadow AI is a dedicated Frontier public-preview page under Agents in the Microsoft 365 admin center, separate from the All agents registry. Microsoft Defender for Endpoint detects unmanaged AI agent usage on managed devices; Global Secure Access optionally enriches usage metadata such as traffic, users and recent activity; and administrators can apply a Microsoft Intune blocking policy that stops supported agents on Intune-managed Windows devices. A marked boundary shows that Shadow AI is documented as a separate Frontier page from All agents, not a registry ingestion path; detected agents are not auto-onboarded into the Agent 365 registry or Agent Map. +Shadow AI is a dedicated Frontier public-preview page under Agents in the Microsoft 365 admin center, separate from the All agents registry. Microsoft Defender for Endpoint detects unmanaged AI agent usage on managed devices; Global Secure Access optionally enriches usage metadata such as traffic, users and recent activity; and administrators can apply a Microsoft Intune blocking policy that stops supported agents on Intune-managed Windows devices. A marked boundary shows that Shadow AI is documented as a separate Frontier page from All agents; public admin docs do not describe it as part of Connected platforms registry ingestion. SIGNALS SHADOW AI (FRONTIER) @@ -426,10 +429,9 @@ Agent 365 registry / Agent Map - -Not a documented ingestion path -

The crossed link marks the boundary: Shadow AI is documented as a separate Frontier page from All agents, not a registry ingestion path — detected agents are not auto-onboarded into the Agent 365 registry or Agent Map.

Connected platforms sync Metadata only

  • Create a connection: name, platform, region, optional auto-import, then enter & validate credentials.
  • An admin triggers Sync agents; external agents import into the registry.
  • Monitor connection sync status, last run date, last sync status, total synced agents and errors.
  • Documented platforms include Amazon Bedrock, Google Vertex AI, Salesforce Agentforce, Databricks Genie, Anthropic Claude Managed Agents and Oracle Generative AI Agents — the catalog keeps expanding.
  • Scheduled sync is a future release; sync creates no identity, telemetry or runtime wiring.

Source: Connected platforms.

Agent Map

  • Open from Agents ▸ All Agents ▸ Map — a visual inventory grouped by builder/platform.
  • Requires an E7 (Agent 365) license and a Global Administrator or AI Administrator role.
  • Cards: Total agents, Agents at risk, Agents without owners, Unmanaged agents.
  • Filters: Status, Publisher type, Platform, Channel, Usage. Export the list to Excel.
  • Usage/observability filters are limited to tenants with fewer than 4,000 agents. The Map complements the registry list.
  • Not read-only: select an agent from the map to assign an owner, block/unblock, install and pin it.

Source: Agent Map.

Agents ▸ Shadow AI Frontier preview

  • A dedicated admin page, separate from All agents, to discover, monitor and govern unmanaged agents.
  • Prerequisites: Frontier opt-in, Microsoft Defender for Endpoint (detection), Microsoft 365 E5, Intune enrollment for managed Windows, and optionally Global Secure Access for usage metadata.
  • Roles (at least one): Security Administrator, AI Administrator, Global Reader, Security Reader, Security Operator, Reports Reader, User Experience Success Manager, or Intune Administrator.
  • Detection covers agents such as OpenClaw, ChatGPT Desktop and Ollama; blocking currently applies only to supported agents on Intune-managed Windows devices.
  • Traffic, Users and recent-activity fields populate only when Global Secure Access is enabled.

Source: Understand Shadow AI.

Partner acquisition paths

  • Ready-to-deploy agents: fully built partner agents an admin can discover, deploy and manage from the admin center with no custom development.
  • Agent factories: platforms to build your own agents on Agent 365; each new agent gets a governed Entra Agent ID, appears in the admin center and inherits identity, compliance and observability controls.
  • Not everything is generally available — some integrations are marked coming soon (for example Nvidia), and AI-teammate integrations are Frontier-only.
  • The published integration catalog is the source of truth for what each partner supports (Registered, Observable, Work IQ).

Source: Ecosystem partner agents.

Boundary: Connected platforms sync writes agent metadata into the registry, and Agent Map is a visual inventory surface over that same inventory. Shadow AI is a separate discovery experience that detects agents you did not onboard; it is documented as a separate Frontier page from All agents, not a registry ingestion path, and does not auto-onboard them into the registry or Agent Map. Keep the three paths distinct when reasoning about coverage.
03

Identity objects & relationships

Five identity and metadata objects are routinely confused. They have separate identifiers and separate lifecycles. A blueprint is a credential boundary: one blueprint can create many tenant-local agent identities that all share its credentials. Registration and package records are metadata — they are not the identity.

CREDENTIAL & IDENTITYRUNTIME IDENTITYMETADATA & CATALOGAgent identity blueprintEntra application object id + appId.Reusable definition and credentialboundary.Blueprint principalService principal id + appId.Tenant-local enterprise application.SponsorUser or group. Required accountable ownerfor each blueprint and agent identity.Agent identitySP object id + agent appId.servicePrincipalType = ServiceIdentity.PREVIEWAgent user accountEntra user id / UPN. Mailbox, OneDrive, Teamspresence.PREVIEWAgent registrationagentRegistration.id, sourceAgentId, managedByAppId.May reference agentIdentityId +agentIdentityBlueprintId as distinct objects.Copilot packagePackage id, manifest id, app id, asset id. Catalogrecord for inventory, deployment, blocking,ownership.OwnerUser ids or managing app id. Registry registrationrequires owners or a managing app.1 : 11 : * createsshared credentials0 : 1referencesaccountableowns / manages
Permission inheritance: a blueprint can declare baseline Microsoft Graph / API permissions inherited by its agent identities, but declaring a permission does not grant it — tenant admin consent is still required. Instance-specific permissions can be assigned directly to an agent identity.
Azure RBAC: cannot be placed on the blueprint. Assign Azure roles to each individual agent identity. Blueprint credentials are shared by all identities created from it, so treat each blueprint as a credential boundary.

Telemetry identifiers map onto these objects: gen_ai.agent.id must equal the authenticated agent’s appId (not the Entra object id); the blueprint is separately identified in telemetry by its application appId.

04

Runtime token flows

Three documented identity patterns. The distinction that matters for authorization and audit is who the token subject is and which appId acts. Return messages are dashed.

S2S · autonomous · app-only

Agent runtimeMicrosoft Entra ID (STS)Agent 365 / downstreamresource1Authenticate with blueprint credential/ federation2Token T1 (blueprint-authenticated)3Exchange T1 for Agent 365 resourcetoken, as agent identity4Resource token: appid / azp = agentidentity appId; app roles in rolesclaim5Call downstream / observabilityService endpoint (app-only)Two-step: the blueprint authenticates, but the resulting resource token subject (appid / azp) is the AGENTIDENTITY appId, not the blueprint appId. Use for scheduled, event-driven, monitoring, or background work with nosigned-in human.

On-behalf-of · delegated user

User / front endAgent runtimeMicrosoft Entra IDDownstream / Work IQ1User signs in; front end sends usertoken Tc2OBO exchange: blueprint T1 + incominguser token Tc3Delegated token: subject = user, actor= agent identity, scp scopes4Call with delegated token, constrained by user + agent permissionsUser remains the token subject; the agent identity is the actor. This is the primary documented mode for Work IQ MCP access. Delegated scopes appear in thescp claim.

Agentic-User Frontier preview

Agent identityAgent user accountMicrosoft 365 workloads1Act through associated agent useraccount2Mailbox, OneDrive, Teams presence, Word& Outlook interactionsFrontier preview. The acting account is the agent’s OWN user account (not the human caller), so user resourcesand licensing apply. The registered Agent 365 identity is unchanged. Not equivalent to S2S.
05

SDKs, tooling & the a365 CLI

Two Microsoft SDKs are routinely confused. They are different products with different jobs, and can be combined.

Microsoft Agent 365 SDK

Adds identity, observability, governed MCP tooling, and notifications to an existing agent. It does not host or deploy the agent.

Package ecosystems

  • Python / PyPI
  • JavaScript / TypeScript / NPM
  • .NET / NuGet

Capability modules

CapabilityRepresentative package families
Notificationsmicrosoft-agents-a365-notifications · @microsoft/agents-a365-notifications · Microsoft.Agents.A365.Notifications
Observabilitymicrosoft-agents-a365-observability-* · @microsoft/agents-a365-observability · Microsoft.Agents.A365.Observability*
Runtime / auth / discoverymicrosoft-agents-a365-runtime · @microsoft/agents-a365-runtime · Microsoft.Agents.A365.Runtime
MCP toolingmicrosoft-agents-a365-tooling · @microsoft/agents-a365-tooling · Microsoft.Agents.A365.Tooling
Framework adaptersAgent Framework, OpenAI, LangChain, Semantic Kernel, Claude, Azure AI Foundry (by language)
For new observability-only integrations Microsoft recommends the Microsoft OpenTelemetry Distro; the earlier Observability SDK still works, and direct OTel targets existing OTel pipelines or unsupported languages such as Java.

Microsoft 365 Agents SDK

A different product: it builds and hosts conversational agents.

  • Builds conversational agents
  • Handles activity / message delivery and conversation state
  • Targets Teams, Microsoft 365 Copilot, web, and custom apps
  • Documented samples in .NET, JavaScript / Node.js, and Python
  • Can be combined with the Agent 365 SDK
Context7 resolved this SDK as /microsoft/agents and did not expose a separate Agent 365 SDK documentation library — another reason not to conflate the two.

Framework reach (Agent 365 SDK adopters)

M365 Agents SDK, Microsoft Agent Framework, OpenAI Agents SDK, Claude Agent SDK, LangChain, Semantic Kernel, CrewAI, LlamaIndex, or custom code — any can adopt Agent 365 without changing model, orchestration, or hosting.

Agent 365 CLI

Install and verify:

dotnet tool install --global Microsoft.Agents.A365.DevTools.Cli -a365 -h

Verified lifecycle command families — note that cleanup instance, cleanup blueprint, and cleanup azure target distinct resource groups. Separate commands are direct evidence that deleting one lifecycle object does not cascade into the others.

# setup +Separate experience — not Connected platforms ingestion +

The boundary marks that Shadow AI is documented as a separate Frontier page from All agents; public admin docs do not describe it as part of Connected platforms registry ingestion.

Status note (reviewed 2026-09-16): the documented status of Connected platforms / registry sync is inconsistent across public sources, so this atlas labels it neutrally rather than asserting GA or preview. Choose an integration option (updated 2026-08-13) explicitly calls Registry sync a preview; the Connected platforms admin guide (updated 2026-08-12) applies no blanket preview label but marks the Claude Managed Agents connector as preview; Microsoft 365 Roadmap item 559615 shows the capability In development (preview targeted 2026-05, GA targeted 2026-07); and the service description (updated 2026-09-15) lists the capability without a global GA announcement. Product-level GA on 2026-05-01 does not by itself make this feature GA. Verify against current docs before relying on a specific status.

Connected platforms / registry sync Status: see note

  • Create a connection: name, platform, region, optional auto-import at setup, then enter & validate credentials.
  • An admin triggers Sync agents; external agents import into the registry. Import brings in registry metadata, and a connected integration can also perform provider-API-supported management actions (for example delete) depending on the credentials granted.
  • Monitor connection sync status, last run date, last sync status, total synced agents and errors.
  • Documented platforms include Amazon Bedrock, Google Vertex AI, Salesforce Agentforce, Databricks Genie, Anthropic Claude Managed Agents (connector in preview) and Oracle Generative AI Agents — the catalog keeps expanding.
  • Import is admin-triggered, with optional auto-import at setup; a recurring sync schedule is not documented as available. Sync itself creates no identity, telemetry or runtime wiring.

Source: Connected platforms, Choose an integration option. See the status note.

Agent Map

  • Open from Agents ▸ All Agents ▸ Map — a visual inventory grouped by builder/platform.
  • Requires an Agent 365 entitlement (standalone or via E7) and a Global Administrator or AI Administrator role.
  • Cards: Total agents, Agents at risk, Agents without owners, Unmanaged agents.
  • Filters: Status, Publisher type, Platform, Channel, Data source, Usage. Export the list to Excel.
  • The usage/observability filter scale limit is inconsistently documented — the same page states fewer than 4,000 agents in one place and fewer than 4,000 users in another; verify against current docs. The limit applies to usage filters, not to Map access.
  • Not read-only: select an agent from the map to assign an owner, block/unblock, install and pin it.

Single Agent Map Preview

  • A connected view of one agent with its top 50 users and top 50 tools over the last 7 or 30 days (30 by default).
  • Uses Agent 365 observability data; tools with an exception rate above 1% are highlighted. Knowledge signals are not included yet.
  • Preview; subject to change.

Source: Agent Map.

Agents ▸ Shadow AI Frontier preview

  • A dedicated admin page, separate from All agents, to discover, monitor and govern unmanaged agents.
  • Prerequisites: Frontier opt-in, Microsoft Defender for Endpoint (detection), Microsoft 365 E5, Intune enrollment for managed Windows, and optionally Global Secure Access for usage metadata.
  • Roles (at least one): Security Administrator, AI Administrator, Global Reader, Security Reader, Security Operator, Reports Reader, User Experience Success Manager, or Intune Administrator.
  • Detection covers agents such as OpenClaw, ChatGPT Desktop and Ollama; blocking currently supports OpenClaw on Intune-managed Windows devices.
  • Traffic, Users and recent-activity fields populate only when Global Secure Access is enabled.

Source: Understand Shadow AI.

Partner acquisition paths

  • Ready-to-deploy agents: fully built partner agents an admin can discover, deploy and manage from the admin center with no custom development.
  • Agent factories: platforms to build your own agents on Agent 365; each new agent gets a governed Entra Agent ID, appears in the admin center and inherits identity, compliance and observability controls.
  • Not everything is generally available — some integrations are marked coming soon (for example Nvidia), and AI-teammate integrations are Frontier-only.
  • The published integration catalog is the source of truth for what each partner supports (Registered, Observable, Work IQ).

Source: Ecosystem partner agents.

Boundary: Connected platforms / registry sync writes agent metadata into the registry (and can expose provider-supported controls), and Agent Map is a visual inventory surface over that same inventory. Shadow AI is a separate discovery and governance experience that detects agents you did not onboard; public admin docs describe it as a separate Frontier page from All agents and do not describe it as part of Connected platforms registry ingestion. Keep the three paths distinct when reasoning about coverage.
03

Identity objects & relationships

Five identity and metadata objects are routinely confused. They have separate identifiers and separate lifecycles. A blueprint is a credential boundary: one blueprint can create many tenant-local agent identities that all share its credentials. Registration and package records are metadata — they are not the identity.

CREDENTIAL & IDENTITYRUNTIME IDENTITYMETADATA & CATALOGAgent identity blueprintEntra application object id + appId.Reusable definition and credentialboundary.Blueprint principalService principal id + appId.Tenant-local enterprise application.SponsorUser or group. Required accountable ownerfor each blueprint and agent identity.Agent identitySP object id + agent appId.servicePrincipalType = ServiceIdentity.PREVIEWAgent user accountEntra user id / UPN. Mailbox, OneDrive, Teamspresence.PREVIEWAgent registrationagentRegistration.id, sourceAgentId, managedByAppId.May reference agentIdentityId +agentIdentityBlueprintId as distinct objects.Copilot packagePackage id, manifest id, app id, asset id. Catalogrecord for inventory, deployment, blocking,ownership.OwnerUser ids or managing app id. Registry registrationrequires owners or a managing app.1 : 11 : * createsshared credentials0 : 1referencesaccountableowns / manages
Permission inheritance: a blueprint can declare baseline Microsoft Graph / API permissions inherited by its agent identities, but declaring a permission does not grant it — tenant admin consent is still required. Instance-specific permissions can be assigned directly to an agent identity.
Azure RBAC: cannot be placed on the blueprint. Assign Azure roles to each individual agent identity. Blueprint credentials are shared by all identities created from it, so treat each blueprint as a credential boundary.

Telemetry identifiers map onto these objects: gen_ai.agent.id must equal the authenticated agent’s appId (not the Entra object id); the blueprint is separately identified in telemetry by its application appId.

04

Runtime token flows

Three documented identity patterns. The distinction that matters for authorization and audit is who the token subject is and which appId acts. Return messages are dashed. The Agentic-User exchange follows the documented user_fic on-behalf-of flow [30].

S2S · autonomous · app-only

Agent runtimeMicrosoft Entra ID (STS)Agent 365 / downstreamresource1Authenticate with blueprint credential/ federation2Token T1 (blueprint-authenticated)3Exchange T1 for Agent 365 resourcetoken, as agent identity4Resource token: appid / azp = agentidentity appId; app roles in rolesclaim5Call downstream / observabilityService endpoint (app-only)Two-step: the blueprint authenticates, but the resulting resource token subject (appid / azp) is the AGENTIDENTITY appId, not the blueprint appId. Use for scheduled, event-driven, monitoring, or background work with nosigned-in human.

On-behalf-of · delegated user

User / front endAgent runtimeMicrosoft Entra IDDownstream / Work IQ1User signs in; front end sends usertoken Tc2OBO exchange: blueprint T1 + incominguser token Tc3Delegated token: subject = user, actor= agent identity, scp scopes4Call with delegated token, constrained by user + agent permissionsUser remains the token subject; the agent identity is the actor. This is the primary documented mode for Work IQ MCP access. Delegated scopes appear in thescp claim.

Agentic-User Frontier preview

Agent runtime(blueprint credential)Microsoft Entra ID (STS)Microsoft 365 workloads(as agent user)1Authenticate blueprint credential → token T12user_fic OBO: client_assertion=T1,user_federated_identity_credential=T23Resource token, subject = agent user account4Call as the agent’s own user: mailbox, OneDrive, TeamsFrontier preview. grant_type=user_fic with requested_token_use=on_behalf_of and username set to the agent user; the actingsubject is the agent’s OWN user account (not the human caller). T2 audience = agent identity; no incoming human token is used.The registered Agent 365 identity is unchanged. Not equivalent to S2S. Agent user accounts are an optional Frontier preview.
05

SDKs, tooling & the a365 CLI

Two Microsoft SDKs are routinely confused. They are different products with different jobs, and can be combined.

Microsoft Agent 365 SDK

Adds identity, observability, governed MCP tooling, and notifications to an existing agent. It does not host or deploy the agent.

Package ecosystems

  • Python / PyPI
  • JavaScript / TypeScript / NPM
  • .NET / NuGet

Capability modules

CapabilityRepresentative package families
Notificationsmicrosoft-agents-a365-notifications · @microsoft/agents-a365-notifications · Microsoft.Agents.A365.Notifications
Observabilitymicrosoft-agents-a365-observability-* · @microsoft/agents-a365-observability · Microsoft.Agents.A365.Observability*
Runtime / auth / discoverymicrosoft-agents-a365-runtime · @microsoft/agents-a365-runtime · Microsoft.Agents.A365.Runtime
MCP toolingmicrosoft-agents-a365-tooling · @microsoft/agents-a365-tooling · Microsoft.Agents.A365.Tooling
Framework adaptersAgent Framework, OpenAI, LangChain, Semantic Kernel, Claude, Azure AI Foundry (by language)
For new observability-only integrations Microsoft recommends the Microsoft OpenTelemetry Distro; the earlier Observability SDK still works, and direct OTel targets existing OTel pipelines or unsupported languages such as Java.

Microsoft 365 Agents SDK

A different product: it supplies framework and hosting abstractions for building conversational agents; you deploy and host the runtime separately.

  • Builds conversational agents
  • Handles activity / message delivery and conversation state
  • Targets Teams, Microsoft 365 Copilot, web, and custom apps
  • Documented samples in .NET, JavaScript / Node.js, and Python
  • Can be combined with the Agent 365 SDK
Context7 resolved this SDK as /microsoft/agents and did not expose a separate Agent 365 SDK documentation library — another reason not to conflate the two.

Framework reach (Agent 365 SDK adopters)

M365 Agents SDK, Microsoft Agent Framework, OpenAI Agents SDK, Claude Agent SDK, LangChain, Semantic Kernel, CrewAI, LlamaIndex, or custom code — any can adopt Agent 365 without changing model, orchestration, or hosting.

Agent 365 CLI

Install and verify:

dotnet tool install --global Microsoft.Agents.A365.DevTools.Cli +a365 -h

Selected lifecycle command families (not exhaustive) — note that cleanup instance, cleanup blueprint, and cleanup azure target distinct resource groups. These are separate commands for separate objects; they are not, by themselves, proof that no deletion cascades — deleting an Entra blueprint does soft-delete its child agent identities and their agent user accounts (see §08).

# setup a365 setup requirements a365 setup all a365 setup blueprint @@ -451,14 +453,14 @@ a365 develop-mcp unpublish
# query-entra a365 query-entra blueprint-scopes a365 query-entra inheritance -a365 query-entra instance-scopes
# publish (prepares ZIP only) +a365 query-entra instance-scopes
# publish (prepares upload ZIP) a365 publish # -> manifest.json + manifest.zip # NOT approve / upload / install
# cleanup (distinct targets) a365 cleanup instance a365 cleanup blueprint a365 cleanup azure -a365 cleanup
AI-guided skills in the current quickstart wrap these commands: a365-setup, make-a365-agent, make-ai-teammate, instrument-observability, add-workiq-tools, test-local. They are workflow automation, not additional control-plane resources.
CLI auth: uses the Microsoft-managed enterprise application when available. Native Windows uses WAM; WSL / macOS / Linux use device code.
06

Governed MCP tooling & tool-call lifecycle

Tool access separates a management plane (declare + consent) from an MCP data plane (discover + execute). Declaring a server does not grant permission; a Global Administrator must separately grant the blueprint’s MCP permissions, and permissions take precedence over local configuration.

MANAGEMENT PLANEMCP DATA PLANE1Developer: a365 develop list-available thenadd-mcp-servers2ToolingManifest.json declares server uniquename, OAuth scope, audience3Admin runs a365 setup all / setuppermissions mcp; Global Admin grants tenantconsent4SDK loads the configured governed MCPservers5Orchestrator discovers tools via MCP(standard tool discovery)6Framework runtime executes the tool call viaMCP (standard invocation)7Agent 365 gateway enforces server / toolpolicy8Work IQ / M365 workload performs theoperation9OpenTelemetry spans record gateway, server,and tool execution
Protocol shape: interactions are standard MCP (tool discovery and invocation). Microsoft documentation exposes a server URL, not separate REST-style /tools/list or /tools/call product endpoints. Do not invent such HTTP paths.
Work IQ: preview and delegated-user oriented — documented for OBO or Agentic-User. The onboarding quickstart does not connect Work IQ for S2S agents.

Governance facts

  • The SDK registers governed MCP servers, but the chosen framework / runtime executes the tool calls.
  • Blocking an MCP server in the admin center blocks it for users and agents tenant-wide.
  • Currently only tenant administrators can publish custom MCP servers.
  • Exact catalog scopes / audiences must be read from the generated ToolingManifest.json — do not hardcode them.
07

Observability & telemetry

A valid run is an OpenTelemetry span tree with a required root. Without a valid root invoke_agent span the run is invisible to the Defender agent activity view, the admin-center activity/inventory telemetry, and Purview agent experiences — though child spans remain queryable in Defender advanced hunting.

invoke_agentrequired root span for UI visibilitychat / model inferenceexecute_tooloutput_messagesgateway or MCP server execution

Ingestion requirements

  • Identity bindinggen_ai.agent.id must equal the authenticated app’s appId (not the Entra object id).
  • Versionapi-version=1 is mandatory for direct ingestion.
  • Request limitDirect ingestion is capped at 1 MB per request.
  • AcceptanceA 200 OK is not proof of acceptance — inspect the response results.
  • License gateWithout an assigned Microsoft 365 E7 or Agent 365 license, telemetry can be accepted at HTTP level but rejected as tenant_not_licensed.
  • Correlationgen_ai.conversation.id keys a logical run; OTel traceId correlates the span tree.
Two ingestion paths differ by auth mode — app-only uses /observabilityService/; delegated uses /observability/. Both appear in the endpoint catalog below.
08

Administration & action semantics

Identity, registration, package, runtime, Azure resources, and agent-owned data each have separate deletion and retention behavior. No deletion or block cascade should be inferred across them.

Entra identity / blueprint• Disable identity• Delete: soft-delete, 30-day restoreno cascadeRegistration metadata• Delete registration• (beta, irreversible)no cascadeCopilot package (catalog)• Block package• Reassign owner• Uninstallno cascadeRuntime / Azure compute• Stop Foundry agent• Cleanup Azure App Serviceno cascadeAgent-owned M365 data• Delete instance: OneDrive /• Outlook handling then• permanent deletion

Administrator control surfaces

PlanePrimary interfaceResponsibilities
Agent catalog / governanceMicrosoft 365 admin center → AgentsInventory, requests, publishing, install/uninstall, user/group assignment, blocking, owner management, package details
Agent identityMicrosoft Entra admin center + GraphBlueprints, principals, identities, sponsors, credentials, permissions, consent, Conditional Access, identity lifecycle
Tool governanceM365 admin center → Agents and ToolsAllow/block Work IQ and custom MCP servers; review custom server registration
Threat protectionMicrosoft DefenderAgent activity views, exposure/misconfiguration risk, suspicious activity, advanced hunting in CloudAppEvents
Data security / complianceMicrosoft PurviewDLP, audit, retention, eDiscovery, communication compliance, data security posture
Runtime infrastructureAzure / FoundryDeploy, scale, start/stop Foundry compute; Azure RBAC
Copilot Studio ALMPower Platform admin centerMove agents and actions across Dev, Test, Production; environment governance
AutomationMicrosoft GraphInventory, package details, registration metadata, identity objects, selected governance actions

Action semantics — what each action does and does not mean

ActionMeansNot equivalent to
RegisterCreate inventory metadata and/or identity objectsPublish, install, consent, or deploy code
Publish to storeAdd an approved package to the organizational catalogAssigning it to users
Install / deployMake an available agent ready for selected users/groupsStarting its external runtime
Activate templatePermit scoped users to instantiate a template agentCreating every instance automatically
Approve requestAccept a request and perform the documented activation/publicationGranting every downstream API permission
Block packagePrevent organizational use through governed host surfacesDeleting source code or every identity
Disable identityIdentity-plane restriction on the selected agent identityRemoving catalog/package metadata
Stop Foundry agentDeallocate the underlying Azure deploymentBlocking a package
UninstallRemove assignment/availability for usersDeleting the source agent
Delete registrationRemove beta registry metadata recordCascade deletion of package, runtime, identity, or data
Delete Agent Builder agentPermanently removes the agent, files, and SharePoint Embedded containerGeneral deletion behavior for all platforms
Delete Entra identity/blueprintSoft-delete the identity object for 30 daysRemoving host package or external runtime
Cleanup AzureRemove CLI-created App Service resourcesRemoving registry or Entra objects unless separately requested
09

Representative endpoint catalog

Diagram-worthy control points rather than an exhaustive API inventory. Search by function, path, or permission; filter by status. Every path marked preview or beta must be re-verified for the tenant, cloud, and scenario before use.

#Lifecycle functionMethod & pathStatusLeast-privileged permissionSource
1Create identity blueprintPOST https://graph.microsoft.com/v1.0/applications/microsoft.graph.agentIdentityBlueprintv1.0 GADelegated or application: AgentIdentityBlueprint.Create[12]
2Create blueprint principalPOST https://graph.microsoft.com/v1.0/servicePrincipals/microsoft.graph.agentIdentityBlueprintPrincipalv1.0 GAAgentIdentityBlueprintPrincipal.Create. Body uses the blueprint appId, not the application object id.[ref]
3Create agent identityPOST https://graph.microsoft.com/v1.0/servicePrincipals/microsoft.graph.agentIdentityv1.0 GAAgentIdentity.Create.All; application alternative AgentIdentity.CreateAsManager[13]
4Enable / disable or update identityPATCH https://graph.microsoft.com/v1.0/servicePrincipals/{id}/microsoft.graph.agentIdentityv1.0 GAEnable/disable: application AgentIdentity.EnableDisable.All AND AgentIdentity.CreateAsManager; broader AgentIdentity.ReadWrite.All; delegated EnableDisable.All. Custom security attribute changes need additional rights. Scopes are not uniform across all PATCH properties.[ref]
5Delete agent identityDELETE https://graph.microsoft.com/v1.0/servicePrincipals/{id}/microsoft.graph.agentIdentityv1.0 GA · soft-delete 30dDelegated AgentIdentity.DeleteRestore.All; application also requires AgentIdentity.CreateAsManager[13]
6Delete blueprintDELETE https://graph.microsoft.com/v1.0/applications/{id}/microsoft.graph.agentIdentityBlueprintv1.0 GA · soft-delete 30dAgentIdentityBlueprint.DeleteRestore.All[12]
7Register external / custom agent metadataPOST https://graph.microsoft.com/beta/copilot/agentRegistrationsPreview · not for productionAgentRegistration.ReadWrite.All, delegated or application[15]
8Read registrationGET https://graph.microsoft.com/beta/copilot/agentRegistrations/{id}PreviewAgentRegistration.Read.All or read/write permission[14]
9Update registrationPATCH https://graph.microsoft.com/beta/copilot/agentRegistrations/{id}PreviewAgentRegistration.ReadWrite.All[14]
10Delete registrationDELETE https://graph.microsoft.com/beta/copilot/agentRegistrations/{id}Preview · irreversibleAgentRegistration.ReadWrite.All[14]
11Inventory catalog packagesGET https://graph.microsoft.com/v1.0/copilot/admin/catalog/packagesv1.0 GACopilotPackages.Read.All, delegated or application. Requires an Agent365 license.[16]
12Block packagePOST https://graph.microsoft.com/beta/copilot/admin/catalog/packages/{id}/blockBeta · delegated onlyDelegated CopilotPackages.ReadWrite.All; application not available; global commercial only.[16]
13Reassign package ownerPOST https://graph.microsoft.com/beta/copilot/admin/catalog/packages/{id}/reassignBeta · delegated onlyDelegated CopilotPackages.ReadWrite.All; application not available; global commercial only.[16]
14Ingest S2S telemetryPOST https://agent365.svc.cloud.microsoft/observabilityService/tenants/{tenantId}/otlp/agents/{agentId}/traces?api-version=1Direct OTLP/HTTP+JSONApp role Agent365.Observability.OtelWrite; audience 9b975845-388f-4429-889e-eab1ef63949c. {agentId} must equal the calling agent identity appId.[11]
15Ingest delegated telemetryPOST https://agent365.svc.cloud.microsoft/observability/tenants/{tenantId}/otlp/agents/{agentId}/traces?api-version=1Direct OTLP/HTTP+JSONDelegated scope Agent365.Observability.OtelWrite[11]
16Check tenant telemetry eligibilityGET https://agent365.svc.cloud.microsoft/observabilityService/tenants/{tenantId}/eligibility?api-version=1Optional S2S preflightAuth per the direct OTel guide; do not infer eligibility from licensing alone.[11]
17Work IQ Mail MCP interfaceMCP https://agent365.svc.cloud.microsoft/agents/tenants/{tenantId}/servers/mcp_MailToolsPreview · MCP server URLDelegated Work IQ Mail permission on client/blueprint; exact catalog values from ToolingManifest.json. Standard MCP methods, not REST paths.[17]
18MCP Management serverMCP https://agent365.svc.cloud.microsoft/mcp/environments/{environmentId}/servers/MCPManagementPreview · MCP server URLTenant/admin configuration required; only tenant administrators can publish custom MCP servers.[17]
Legacy Agent Registry warning: the older beta surface /beta/agentRegistry/agentInstances is documented with an upcoming replacement beginning May 2026 by Agent 365-powered APIs. Do not make that legacy object model the centerpiece of a new design without verifying migration status. Package Management APIs are the current direction for inventory and governance.
10

Caveats, unknowns & conflicts

This is a public architecture reference, not a deploy-ready configuration. Beta features are not supported for production. Frontier preview capabilities carry additional guardrails. Roles, OAuth permissions, licenses, and cloud availability differ by operation.

1. GA does not mean every feature is GA

Agent 365 is GA, but registry sync, the Agent Registration API, Work IQ MCP, MCP Management, package block/reassign APIs, agent user accounts, and notification-dependent AI teammate scenarios carry explicit preview limits.

2. Built-in integration coverage evolves

Verify platform-specific guidance before adding the Agent 365 SDK to Copilot Studio or Foundry agents.

3. Two registry generations coexist

Legacy /beta/agentRegistry/agentInstances (replacement from May 2026), current package-management APIs, and preview /beta/copilot/agentRegistrations are different API models — not aliases.

4. Package vs registration APIs

Package management governs the organizational catalog; agentRegistration stores imported/managed metadata and an agent card. Different things.

5. No deletion cascade

Identity, registration, package, runtime, Azure resources, and agent-owned M365 data have separate deletion operations and retention behavior.

6. Block behavior differs by platform

Blocking Agent Builder / Copilot Studio agents affects Microsoft Copilot and other hosts; Foundry infrastructure may keep running unless separately stopped.

7. Work IQ is not an S2S path

In the current quickstart it requires delegated context and admin OAuth consent.

8. Agent user accounts are optional

Ordinary identity, telemetry, and many tooling scenarios need no mailbox-bearing user. Frontier preview.

9. Role requirements beyond OAuth scopes

Agent ID Developer/Administrator, Agent Registry Administrator, AI Administrator, Global Administrator, Azure Contributor, and Azure AI Owner apply to different operations.

10. Graph SDKs default to v1.0

Beta endpoints require explicit beta SDK/client configuration.

11. Observability guidance has evolved

Microsoft OpenTelemetry Distro is the recommended new-integration path; existing Observability SDK integrations remain supported.

12. Narrower national-cloud availability

Checked Agent Registration and package governance beta endpoints document global commercial support, but not GCC High, DoD, or China.

11

Sources

All sources are canonical, public Microsoft Learn documentation, reviewed on 2026-09-10.

  1. Overview of Microsoft Agent 365 — GA 2026-05-01; control-plane purpose and licensing. Public · 2026-09-10
  2. Choose an Agent 365 integration option — built-in, registry-sync, and SDK mechanisms. Public · 2026-09-10
  3. Microsoft Agent 365 SDK overview — SDK boundary, capabilities, languages, package catalog. Public · 2026-09-10
  4. Agent 365 identity — objects, cardinality, credentials, S2S/OBO/Agentic-User, sponsors. Public · 2026-09-10
  5. Quickstart: Connect an existing agent to Agent 365 — skills onboarding, runtime modes, Work IQ restrictions. Public · 2026-09-10
  6. Agents for Microsoft 365 Copilot (declarative) — declarative-agent architecture and build interfaces. Public · 2026-09-10
  7. Governance and lifecycle actions for agents — install, uninstall, block, delete, owners, Foundry start/stop. Public · 2026-09-10
  8. Agents admin guide for Microsoft 365 — custom ZIP upload, assignment, deployment, publication. Public · 2026-09-10
  9. Agent 365 CLI reference — exact command families and boundaries. Public · 2026-09-10
  10. Agent management in Microsoft 365 admin center — template activation and instance management. Public · 2026-09-10
  11. Direct OpenTelemetry integration — exact ingestion and eligibility endpoints; two-step S2S. Public · 2026-09-10
  12. Create agentIdentityBlueprint — v1.0 method and permissions. Public · 2026-09-10
  13. Create agentIdentity — v1.0 method and permissions. Public · 2026-09-10
  14. Agent Registration API overview — beta CRUD surface. Public · 2026-09-10
  15. Create agentRegistration — exact beta endpoint, schema, permissions. Public · 2026-09-10
  16. Agent 365 Package Management API overview — package inventory and governance operations. Public · 2026-09-10
  17. Work IQ MCP overview — preview status, MCP server URLs, governance, clients. Public · 2026-09-10
  18. Graph API for Agent Registry and agent details — current Agent 365 admin API direction. Public · 2026-09-10
  19. Agent 365 observability concepts — identity binding, scopes, limits, downstream surfaces. Public · 2026-09-10
  20. Install and use the Agent 365 CLI — installation, authentication application, WAM/device-code. Public · 2026-09-10
  21. Add and manage tools — ToolingManifest, CLI configuration, consent, BYO MCP lifecycle. Public · 2026-09-10
  22. Understand Shadow AI in the Microsoft 365 admin center — Frontier public-preview unmanaged-agent discovery, detection/blocking, prerequisites and roles. Public · 2026-09-15
  23. Use Agent Map in the Microsoft 365 admin center — visual agent inventory, clusters, filters, summary cards, licensing and roles. Public · 2026-09-15
  24. Connected platforms in the Microsoft 365 agent registry — connect/authenticate, admin-triggered Sync agents, sync monitoring, metadata-only import. Public · 2026-09-15
  25. Ecosystem partner agents available in Agent 365 — ready-to-deploy agents vs agent factories; coming-soon and Frontier-only qualifiers. Public · 2026-09-15

Sources: Compiled entirely from canonical, public Microsoft Learn documentation reviewed on 2026-09-10.

Status reminder: This is a public architecture reference, not a deploy-ready configuration. Every endpoint or capability marked preview or beta must be re-verified for the target tenant, cloud, and scenario before implementation.

Diagram system: Diagram Design foundation adapted. Source of all facts: Microsoft Learn. Visual language: Microsoft Fluent.