non-human identities · AI agents

When an AI agent changes a record, the audit log should name the agent.

Many early agents ran on a developer's API key or a shared service account. Nobody could separate what the agent did from what its owner did. We give each agent its own identity in Okta or Microsoft Entra, with a sponsor, a scope and an off switch. MCP servers go behind proper OAuth, and agents join access reviews.

platforms
cybersecurity / ai-agent-identity 5 platforms
01 · AGENTS AND USERS 02 · AGENT IDENTITY 03 · RESOURCES 04 · OVERSIGHT AI agent: Claude · OpenAI · Copilot Studio AI agent Claude · OpenAI ·Copilot Studio Signed-in user: on-behalf-of requests Signed-in user on-behalf-of requests Agent identity platform: Okta Agent SSO · Entra Agent ID Agent identityplatform Okta Agent SSO · EntraAgent ID Remote MCP server: OAuth 2.1 · resource metadata Remote MCP server OAuth 2.1 · resourcemetadata Enterprise apps: Salesforce · Microsoft 365 Enterprise apps Salesforce · Microsoft365 Agent governance: SailPoint · Entra access packages Agent governance SailPoint · Entraaccess packages Audit log: which agent · for whom · which token Audit log which agent · for whom· which token
OktaMicrosoft Entra IDSailPointAnthropic Claude
in short·15-second read

AI agent identity gives each agent its own account, credentials and permissions instead of a borrowed user login or shared key.

Cohash registers agents with Okta Agent SSO and Cross App Access or Microsoft Entra Agent ID, secures MCP servers to the MCP authorization specification, separates on-behalf-of access from autonomous access, and governs agents in SailPoint or Entra ID Governance with sponsors, reviews and deactivation.

you probably need this if
  • Agents run on a developer's personal API key or a shared service account.
  • The audit log can't tell what an agent did from what its owner did.
  • Teams have stood up remote MCP servers with no authorization in front of them.
terms on this page Service accountdefinitionA non-human account that software signs in with. Shared ones tend to pick up years of extra permissions.explained in a field note →
Ask an engineer facts checked 2026-10-20 · 4 sources
how it runs
  1. 01Inventory agents
  2. 02Choose the identity pattern
  3. 03Build and enforce
  4. 04Govern
you keep
  • Agent inventory with current credentials and target pattern
  • Agent identity architecture for Okta, Entra or both
  • MCP authorization design and server checklist
+ 2 more documents
who does it
Identity architect for AI agentsOAuth and OIDC engineerOkta or Entra ID engineer for agent identities
platforms
the story · ai agent identity

From the first call to a setup your own team can run.

Here's what usually prompts a call about your AI Agent Identity, what we do about it and in which order, and where you end up.

  1. chapter 01 · where it hurts

    Why teams reach out

    • Agents run on a developer's personal API key or a shared service account.
    • The audit log can't tell what an agent did from what its owner did.
    • Teams have stood up remote MCP servers with no authorization in front of them.
  2. chapter 02 · what we change

    How we solve it

    • Okta Agent SSO and Cross App Access
    • Microsoft Entra Agent ID
    • MCP server authorization
    • On-behalf-of versus autonomous access
    • Agent governance
    • Kill switch and audit trail
  3. chapter 03 · how it runs

    Our approach

    • Inventory agents
    • Choose the identity pattern
    • Build and enforce
    • Govern
  4. chapter 04 · where you end up

    What changes

    • No agent depends on a stored secret now.
    • Each CRM call now traces to one agent and one user.
    • Agent inventory with current credentials and target pattern
    • Agent identity architecture for Okta, Entra or both
what we do

Where we spend the hours

6 areas of work, each one done by an engineer who has run it in production.

  1. Okta made Agent SSO generally available on 24 August 2026, as part of its core SSO plans. With it, agents that support Cross App Access stop relying on stored user credentials. They get short-lived, admin-governed tokens for enterprise apps and MCP servers instead. We configure the apps, policies and agent registrations.

  2. Agent identity blueprints, agent identities that authenticate only through federated credentials issued by the blueprint, and Conditional Access templates for autonomous and on-behalf-of agents. We also move agents built on ordinary app registrations or Copilot Studio onto Agent ID.

  3. We build or wrap remote MCP servers to the 2026-07-28 authorization spec. That means OAuth 2.1 and Protected Resource Metadata, plus resource indicators that bind each token to one server. Client tokens are never passed through to downstream APIs.

  4. A clear rule for when an agent acts with a user's delegated rights and when it uses its own, with scopes and approvals sized for each case.

  5. We govern agents and their entitlements in SailPoint Identity Security Cloud with Agentic Fabric, or with Entra access packages and sponsor lifecycle workflows. So access is reviewed, and a new sponsor is named when the old one leaves.

  6. A single, tested way to switch an agent off everywhere, plus logs showing which agent acted, on whose behalf, and with what token.

capability 01 / 06in production

Okta Agent SSO and Cross App Access

Okta made Agent SSO generally available on 24 August 2026, as part of its core SSO plans. With it, agents that support Cross App Access stop relying on stored user credentials. They get short-lived, admin-governed tokens for enterprise apps and MCP servers instead. We configure the apps, policies and agent registrations.

capability 02 / 06in production

Microsoft Entra Agent ID

Agent identity blueprints, agent identities that authenticate only through federated credentials issued by the blueprint, and Conditional Access templates for autonomous and on-behalf-of agents. We also move agents built on ordinary app registrations or Copilot Studio onto Agent ID.

capability 03 / 06in production

MCP server authorization

We build or wrap remote MCP servers to the 2026-07-28 authorization spec. That means OAuth 2.1 and Protected Resource Metadata, plus resource indicators that bind each token to one server. Client tokens are never passed through to downstream APIs.

capability 04 / 06in production

On-behalf-of versus autonomous access

A clear rule for when an agent acts with a user's delegated rights and when it uses its own, with scopes and approvals sized for each case.

capability 05 / 06in production

Agent governance

We govern agents and their entitlements in SailPoint Identity Security Cloud with Agentic Fabric, or with Entra access packages and sponsor lifecycle workflows. So access is reviewed, and a new sponsor is named when the old one leaves.

capability 06 / 06in production

Kill switch and audit trail

A single, tested way to switch an agent off everywhere, plus logs showing which agent acted, on whose behalf, and with what token.

typical situations

Situations we walk into

We pieced these together from AI Agent Identity situations that come up a lot. They're patterns. You won't find a specific client in them.

case file 01

Copilot Studio agents on app registrations with client secrets

composite · not a client story
  1. Beforethe situation

    A dozen Copilot Studio and custom agents authenticate as ordinary Entra app registrations using client secrets. Several have Graph application permissions like Sites.Read.All, granted to get a pilot working and never looked at again.

  2. What we dothe work

    Start with each agent's granted permissions and compare them with what the audit logs say it really touched. Move the agents to Agent ID, using blueprint-issued federated credentials. Replace tenant-wide application permissions with delegated or narrowly scoped grants, then apply the agent Conditional Access templates.

  3. Afterwhere you end up

    No agent depends on a stored secret now. Each runs as its own identity with permissions that fit the job, and its access review goes to a named sponsor.

case file 02

Remote MCP server in front of the CRM on one shared API key

composite · not a client story
  1. Beforethe situation

    One internal team put CRM search and update tools behind a remote MCP server over HTTP. All clients share one API key, and the server hands it straight through to the CRM API.

  2. What we dothe work

    We put the server behind an authorization server that issues audience-bound tokens per the MCP authorization spec, and the server publishes Protected Resource Metadata. It gets its own downstream token instead of forwarding the client's. Every tool call logs both the agent and the user.

  3. Afterwhere you end up

    Each CRM call now traces to one agent and one user. A token taken from this server won't work anywhere else. And cutting off one bad agent doesn't mean rotating a key that every other client needs.

case studies

AI Agent Identity case studies

All case studies
architecture

How an AI agent gets its own identity and scoped access

The agent signs in as its own identity, acting for a user only when that user delegates access. The identity platform issues short-lived tokens bound to one MCP server or app, and governance and audit logs track what the agent did and for whom.

How an AI agent gets its own identity and scoped access The agent signs in as its own identity, acting for a user only when that user delegates access. The identity platform issues short-lived tokens bound to one MCP server or app, and governance and audit logs track what the agent did and for whom. 01 · AGENTS AND USERS 02 · AGENT IDENTITY 03 · RESOURCES 04 · OVERSIGHT agent sign-in delegated consent audience-bound token short-lived token separate token entitlements agent actions AI agent Claude · OpenAI ·Copilot Studio Signed-in user on-behalf-of requests Agent identityplatform Okta Agent SSO ·Entra Agent ID Remote MCP server OAuth 2.1 · resourcemetadata Sf Enterprise apps Salesforce ·Microsoft 365 SP Agent governance SailPoint · Entraaccess packages Audit log which agent · for whom ·which token
Read the diagram as text
  1. AI agent → Agent identity platform: agent sign-in
  2. Signed-in user → Agent identity platform: delegated consent
  3. Agent identity platform → Remote MCP server: audience-bound token
  4. Agent identity platform → Enterprise apps: short-lived token
  5. Remote MCP server → Enterprise apps: separate token
  6. Agent identity platform → Agent governance: entitlements
  7. Enterprise apps → Audit log: agent actions
how it runs

A typical engagement

We don't start a step until the last one has produced something you can check.

  1. step 01

    Inventory agents

    We list agents in Copilot Studio, Amazon Bedrock, custom code and SaaS platforms, and the credentials each one uses today.

  2. step 02

    Choose the identity pattern

    Platform-native agent identity, Cross App Access or workload federation, decided per agent and per target system.

  3. step 03

    Build and enforce

    We put the registrations, scopes, policies and MCP authorization in place. Only then do the old shared keys get revoked.

  4. step 04

    Govern

    Assign sponsors and schedule reviews. Then test deactivation across every connected app before go-live.

you keep

What you're left with

We write these for your AI Agent Identity setup, and they're working documents. Your team should be able to keep things running from them long after we've gone.

  • inventory01

    Agent inventory with current credentials and target pattern

    yours to keep
  • design02

    Agent identity architecture for Okta, Entra or both

    yours to keep
  • design03

    MCP authorization design and server checklist

    yours to keep
  • design04

    Scope and consent model for delegated and autonomous agents

    yours to keep
  • report05

    Sponsor, review and deactivation procedures

    yours to keep
talent and delivery · ai agent identity

Certified engineers, wherever you need them.

Some clients want a project team, some want a couple of engineers on theirs. Either works. Onsite, nearshore or offshore, with handovers across time zones that keep things moving.

Onsite

Engineers at your sites in the US

Nearshore

Overlapping hours with US teams

Offshore

Overnight progress on your backlog

All time zones

Coverage handed over across time zones

24-hour coverage · US Central time
OnsiteUS business hours
Nearshoreoverlapping US hours
Offshoreovernight progress
Combinedhandover, not hand-off
roles we staff
  • Identity architect for AI agents
  • OAuth and OIDC engineer
  • Okta or Entra ID engineer for agent identities
  • AI engineer (MCP, tool use)
  • IGA engineer
01Does Okta Agent SSO cost extra?

Okta says Agent SSO is included in its core SSO plans at no additional cost. Okta for AI Agents is a separate subscription that adds shadow-agent discovery, connections to custom authorization servers, service accounts and secrets, and agent governance. Which you need depends on whether your agents support Cross App Access.

02We built agents on regular Entra app registrations. Do we have to rebuild them?

Not from scratch. Microsoft publishes guidance for migrating custom app registrations and Copilot Studio agents to Agent ID. Most of the work is moving credentials to blueprint-issued federated credentials, re-granting permissions and testing Conditional Access.

03Do local MCP servers need OAuth?

No. The MCP specification makes authorization optional, and says servers on the STDIO transport should take credentials from the environment. Remote MCP servers over HTTP are another matter. If one of those can reach company data, it should implement the authorization spec.

04Should our MCP clients still use Dynamic Client Registration?

The 2026-07-28 spec deprecates it in favor of OAuth Client ID Metadata Documents and keeps it for backward compatibility. For new servers we'd support metadata documents and keep dynamic registration only where existing clients depend on it.

05We run both Okta and Entra. Which should own agent identity?

Usually the platform closest to where the agent runs and what it touches. Copilot Studio agents fit Entra Agent ID naturally. Agents that mostly reach SaaS apps federated through Okta fit Agent SSO. We record one owning platform per agent so reviews don't happen twice.

related

Often paired with

Projects on AI Agent Identity usually end up touching one of these, so they're worth a look.

sources 4 sources linked last checked 2026-10-20 content fingerprint 841fc678
  1. 01Okta: Agent SSO generally available (24 Aug 2026)okta.com ↗
  2. 02Microsoft Learn: What's new in Microsoft Entra Agent ID (GA)learn.microsoft.com ↗
  3. 03Model Context Protocol: Authorization, revision 2026-07-28modelcontextprotocol.io ↗
  4. 04IT Brief: SailPoint Agentic Fabric generally available (4 Aug 2026, secondary source)itbrief.co.uk ↗
Reviewed by the Cohash team Product names are trademarks of their owners. how we handle facts and data →
next step

Tell us what you're running. We'll tell you what we'd do first.

A 30-minute working session with a senior engineer. No slides.

useful to bring
  • The platform and the version you're on
  • Where you need to get to, and by when
  • What's custom: rules, plugins, integrations
  • Any audit finding or deadline driving it