List visible agents
Changed onList the agents the caller can see, newest first.
Visibility is scoped to the caller: org:admin sees every agent; anyone else sees the agents they own. An agent caller also sees itself, and with owner:agents:read its owner's agents. Filter by lifecycle status (pending, active, rejected, disabled, archived). Results are cursor-paginated: pass next_cursor from the previous page as cursor while has_more is true.
Request
- Base URL: / (relative, and the document was published on a file host, not at the API’s origin)
- URL: /agents
- Auth: one of:
- HTTP bearer
- OAuth 2 (authorization code, authorization URL /authorize, token URL /oauth/token)
Query parameters
Cursor from a previous page's next_cursor; omit for the first page.
Maximum number of agents to return (1-200, default 50).
Only return agents in this lifecycle status: pending, active, rejected, disabled or archived.
Response
Successful Response
Example response
{
"data": [
{
"approved_at": "2026-01-15T09:45:00Z",
"approved_by": "usr_6968b3987ee4c3ec0b4ee3b9",
"created_at": "2026-01-15T09:30:00Z",
"denial_reason": "Requested permissions exceed the agent's stated purpose.",
"denied_by": "usr_6968b3987ee4c3ec0b4ee3b9",
"description": "Reconciles Stripe invoices against the ledger every night.",
"has_api_key": true,
"id": "agnt_6968b3984d1c238dbe7e2e29",
"name": "invoice-reconciler",
"owner_id": "usr_6968b3987ee4c3ec0b4ee3b9",
"parent_agent_id": "agnt_6968b3984d1c238dbe7e2e29",
"registered_by": "usr_6968b3987ee4c3ec0b4ee3b9",
"status": "active"
}
],
"has_more": true,
"next_cursor": "eyJ0IjogIjIwMjYtMDEtMTVUMDk6MzA6MDArMDA6MDAiLCAiaWQiOiAiM2YyYjhjMWUtN2Q0YS00ZTliLWE2YzUtMWQyZTNmNGE1YjZjIn0="
}Changes
- info
the endpoint scheme security
OAuth2was added to the API
- info
- breaking
the response's body type changed from no type to
objectfor status - breaking
the
response's property type changed fromarraytostringfor status - warning
deleted the
queryrequest parameterview - info
api operation id
list_agents_agents_getremoved and replaced withlistAgents - info
the endpoint scheme security
BearerAuthwas added to the API - info
the endpoint scheme security
HumanLoginwas removed from the API - info
api tag
Agentsadded - info
api tag
agentsremoved - info
added the new optional
queryrequest parametercursor - info
added the new optional
queryrequest parameterlimit - info
media type
application/jsonwas changed to a more specific media typeapplication/problem+jsonfor the response status - info
media type
application/jsonwas changed to a more specific media typeapplication/problem+jsonfor the response status - info
added the non-success response with the status
- info
added the non-success response with the status
- info
added the non-success response with the status
- info
added the non-success response with the status
- info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
the response property
became required for the status - info
added the required property
to the response with the status - info
added the required property
to the response with the status
- breaking