EQTY LabDocs

Associated Agents

Link a registered agent to a project so project policy applies to it, and revoke or reissue its project membership.

View as Markdown

About associated agents

Associated Agents is a page in the project sidebar on deployments that run the Agent Gateway. It lists the agents linked to this project, their recent traffic, and the state of each agent’s project membership.

Registering an agent and associating it are two different steps. Registration enrolls the agent under your organization and mints its agent ID. Association links an already-registered agent to one project. Until you associate it, the agent can still send traffic, but this project’s views will not show it and project policy will not apply to it.

Associating an agent issues project membership evidence — a verifiable credential — through Integrity, which the gateway then indexes. You associate the agent as a whole: the credential names its agent ID, not one of its DIDs, so the membership covers every instance of the agent, whichever key it signs with. That evidence is what admits the agent’s traffic to the project, checked at the Project Bootstrap hook. How strictly it is checked is part of the project’s configuration; see Membership states and Plugin Configurations.

Associating an agent

You need the Create Agent Memberships and Edit Project Settings permissions on the project: the first issues the membership evidence and the second has the gateway index it. Project Owners and Organization Owners have both.

  1. In the project sidebar, select Associated Agents
  2. Select Associate Agent
  3. Under Registered Gateway Agent, choose the agent. The list shows the active agents you are bound to, or every active agent if you are an Organization Owner. For an agent it doesn’t show, choose Enter an agent ID and enter the agent’s ID, urn:uuid: and its UUID, as registration printed it and the agent’s Overview page shows it
  4. Check Project Roles, which defaults to automation-agent. Separate several roles with commas
  5. Optionally, set an Expiration Date. Leave it empty for a membership that does not expire
  6. Select Issue & Index

When you start from an agent’s own page or its row in the Agent Catalog with Associate with Project, the agent is already chosen and the dialog asks for the Project instead.

The Guardian Platform issues the membership evidence and waits for the gateway to index it. A Membership Evidence Indexed confirmation means the agent is admitted. For an ID you entered, the confirmation warns instead when no registered agent has that ID, or when its agent is revoked or deregistered: the membership is issued, but admits nothing.

Issuance and indexing can fail independently. If Integrity cannot issue the credential, nothing is recorded and you can retry. If issuance succeeds but the gateway cannot index it, the evidence exists but the agent is not yet admitted — reassociate to have Gateway pick it up.

The Associate Gateway Agent dialog with Governed Coding Agent selected and its agent ID shown beneath, automation-agent under Project Roles, an empty Expiration Date, the project's URN, and the Issue & Index button.

What the table shows

ColumnMeaning
Agent HarnessThe agent’s display name, with the icon of the harness it was registered with — Claude Code, OpenCode, OpenClaw, Codex, Proxy, or Custom for a named agent. A row left by a membership issued to a DID no registered agent holds shows that DID instead
UserThe account the agent is enrolled under
Requests / 12hRequests the agent sent in the last 12 hours
StatusThe agent’s membership state; see Membership states
Last ActiveWhen the agent last sent traffic

Search and the Users, Agent Type and Status filters narrow the list; the table collapses to cards on narrow screens.

A project's Associated Agents page listing Governed Coding Agent with its owner, request count, a Valid membership, and last activity, with a Membership Evidence Indexed confirmation.

Membership states

The state on each row is the validation status of the agent’s membership evidence:

StateMeaning
ValidThe evidence is current and verifies
Not yet validThe evidence carries a future start date
ExpiredThe evidence has passed its validity window
RevokedThe membership was deliberately withdrawn
InactiveNo usable membership evidence is on record

Whether the gateway admits the agent’s traffic is decided by the project’s membership bootstrap entry, not by this status alone. That entry configures which statuses it accepts, whether it enforces expiration and revocation, which roles it allows, and whether it denies or merely records. The Guardian Platform’s example configurations accept Valid only, so on a default deployment any other state denies the agent’s project traffic until you reassociate — a configuration that also accepts expired evidence, or that only records, behaves differently.

To see what this project actually enforces, open Plugin Configurations and find the membership entry at Project Bootstrap. For how membership checks are configured, see Gateway Policies.

Revoking and reassociating

Row actions depend on the membership state and your permissions:

  • Revoke Membership appears on a valid membership and requires the Revoke Credentials permission. It withdraws the evidence, which a project that enforces revocation treats as grounds to deny that agent’s traffic.
  • Reassociate Agent appears when the membership is not valid and the agent is active, and requires the Create Agent Memberships permission. It issues replacement evidence naming the agent, even when the old membership named one of its DIDs — use it after an expiry or revocation, or when indexing failed. A row for a DID that no registered agent holds, left by a membership issued to that DID, can’t be reassociated, since a new membership names an agent.

The same menu offers View Agent, which opens the agent’s own pages, and, when agent certification is enabled, Design Profile (Edit Profile once the agent has one) and Start Assessment.

Revoking a membership is not the same as revoking the agent. Revoking the agent is an Organization Owner action that disables it everywhere, so it is on the agent’s own Overview, through View Agent; see Revoke and restore an agent.

Viewing an agent

Select a row to open the agent’s pages, listed in the sidebar under ‹ Associated Agents. The agent’s name heads the sidebar; select it to move to another agent in the project, on the same page.

  • Overview: the agent’s status, project roles, membership, recent activity, keys, and its Plugin Configuration Context — which enforcement layers resolve for this project and how many plugins are in effect, with a link through to Plugin Configurations. Its Actions menu holds the row menu’s actions, Revoke Membership and Reassociate Agent among them
  • Configuration: the agent’s captured configuration and state history (see Agent Configuration)
  • Credentials: credentials synced from the agent
  • Memberships: the project membership credentials on record, including superseded ones
  • Request Logs: the agent’s exchanges for this project (see Audit Trail); an identity with no gateway record has none