Eligibility
GET /agents returns only organization-owned agents currently eligible for outbound AI calling. Eligibility means an agent is active, configured for outbound use, ready to serve calls, and associated with a verified usable outbound route for the organization.
The endpoint accepts either calls:read or batches:read; its scope mode is anyOf. A direct-call integration normally uses calls:read, while a batch-only integration can list the same eligible catalog with batches:read.
An agent omitted from the list must not be used to create a call or batch. Re-list the catalog instead of caching availability indefinitely.
Read-only catalog
The REST API exposes a small selection record:id, name, description, language, and availability. availability is available for returned entries. Agent definitions cannot be created or changed through this API.
Select an agent
Use the returnedid as agent_id for POST /calls or POST /batches. Choose an agent whose configured language and behavior match the recipient. An Automation chooses its own configured agent, so POST /automation-runs does not accept agent_id.