Agentic Identity

The Agentic Identity view provides an overview of all agentic identities in your project. From this page, you can view agent details, filter agents, and manage their access.

Viewing Agentic Identity

Navigate to the Agentic Identity section in the Descope Console to see an overview of all your agentic identities and their details. You can filter, select, and revoke access for agents from this page.

Agentic Identity

Agent Information

Each agent in the list displays the following information:

Agent ID

Every agent has a unique Agent ID that identifies it within your project. This ID is used for authentication, authorization checks, and API calls.

Agent Name

The agent name is a human-readable identifier for the agent. This name helps you quickly identify and distinguish between different agents in your system.

Associated User

Agents can optionally have an associated user. When an agent is linked to a user, it operates on behalf of that user with delegated permissions. If no user is associated, the agent operates independently as a machine-to-machine client.

Tenant Name

Agents can optionally have an associated tenant. The tenant name indicates which tenant the agent is associated with. This is important for multi-tenant applications where agents need to be isolated per tenant.

Scopes

The scopes column shows all the permissions that have been granted to the agent. These scopes can come from:

  • User consent: When a user authorizes an agent to act on their behalf, the scopes they consent to are displayed here
  • Agent permissions: Direct permissions assigned to the agent for machine-to-machine authentication

Scopes define what actions the agent can perform and what resources it can access. Scopes are often tied to MCP tools, where each scope corresponds to a specific tool or group of tools that the agent is authorized to use.

Created Time

The created time indicates when the user consent was granted or when the agent identity was first created. This timestamp helps track when an agent was provisioned or when a user authorized access.

Modified Time

The modified time shows when the agent was last updated. This includes changes to scopes, associated user, tags, or any other agent properties.

Expiry Time

The expiry time shows when the agent's access token will expire. After this time, the agent will need to re-authenticate or refresh its token to continue operating.

OAuth Client ID

The OAuth client ID is the identifier for the OAuth client associated with this agentic identity. This client ID is used during the OAuth authentication flow to identify which application or agent is requesting access.

IP Address

The IP address field shows the IP address associated with the agent's authentication or activity. This can be useful for security monitoring and access control.

Tags

Tags are optional labels you can assign to agents for organization and categorization. Tags help you group and filter agents based on custom criteria such as environment, purpose, or team.

MCP Server

The MCP server field indicates which MCP (Model Context Protocol) server the agent is associated with, if any. This helps track which agents are connected to specific MCP resources.

Managing Agentic Identity

Filtering Agentic Identity

You can filter the agent list to find specific agents based on various criteria. The following table shows all available filter operators, their descriptions, which columns they apply to, and whether they require a value:

OperatorDescriptionApplicable ColumnsRequires Value
ContainsDetermine if the target contains the predicate (supports both lists and strings)Agent Name, Agent ID, Client ID, Associated User, Tenant Name, Tags, MCP ServerYes
EqualsDetermine if two values are equivalentAgent Name, Agent ID, Client ID, Associated User, Tenant Name, Tags, MCP ServerYes
Doesn't EqualDetermine if two values are not equivalentAgent Name, Agent ID, Client ID, Associated User, Tenant Name, Tags, MCP ServerYes
InDetermine if value is in the arrayAgent Name, Agent ID, Client ID, Associated User, Tenant Name, Tags, MCP ServerYes
Not InDetermine if value is not in the arrayAgent Name, Agent ID, Client ID, Associated User, Tenant Name, Tags, MCP ServerYes
Is EmptyDetermine if value is emptyAgent Name, Agent ID, Client ID, Associated User, Tenant Name, Tags, MCP ServerNo
Is Not EmptyDetermine if value is not emptyAgent Name, Agent ID, Client ID, Associated User, Tenant Name, Tags, MCP ServerNo
MatchesDetermine if the target matches the regex predicateAgent Name, Agent ID, Client ID, Associated User, Tenant Name, Tags, MCP ServerYes
IsDetermine if timestamp matches exactlyCreated Time, Modified TimeYes
Is AfterDetermine if timestamp is after the specified timeCreated Time, Modified TimeYes
Is BeforeDetermine if timestamp is before the specified timeCreated Time, Modified TimeYes
IP Address InDetermine if an IP address is within a list of rangesIP AddressYes

You can combine multiple filters to create complex queries that help you find exactly the agents you're looking for.

Filtering Agentic Identity

Selecting Agentic Identity

Select one or more agents from the list to perform bulk operations such as:

  • Manage Tags
  • Revoke Access

Selecting Agentic Identity

Managing Tags

You can manage tags for individual agents or multiple agents at once. This involves adding or removing tags from the agent(s) you have selected.

Managing Tags

Revoking Access

Revoking access is immediate and cannot be undone. The agent will need to go through the authentication flow again to regain access.

You can revoke access for individual agents or multiple agents at once. When you revoke access:

  • The agent's current tokens become invalid
  • The agent will need to re-authenticate to regain access
  • All associated sessions are terminated

Revoking access is not the same as deleting a client under MCP Servers. The client ID will not be invalidated when you revoke access, you are simply invalidating the previously granted user consent.

Revoking Access

Was this helpful?