/v1/agentsList invocable agents
agent:readThe agent catalog: every task agent you can run, its identity, its input/output JSON schema, and what creating a job costs in credits.
Responses
200The invocable agentsagentsarray of Agent requiredEvery agent you can invoke.
namestring requiredThe agent’s name. This is the id you invoke it by.
identitystring requiredThe agent’s one-line statement of what it is, from its own manifest.
descriptionstring requiredWhat the agent does.
createJobCreditsinteger requiredCredits charged when a job is created for this agent. Charged at creation, not at completion.
inputSchemaobject requiredJSON Schema for this agent’s `input`. Validate against it before creating a job.
outputSchemaobject requiredJSON Schema for this agent’s `result`.
modelstring requiredWhich model role this agent binds: `judge` for evaluation, `writer` for generation, `none` for a deterministic task with no model call.
judgewriternonetoolsarray of string requiredThe tools this agent is allowed to use. An allowlist: it can use nothing else.
tierstring requiredHow the result reaches you. `sync` runs in-band and returns the result on the create response. `queue` acknowledges immediately and you poll for the result — this is the default. `durable` is reserved and not in use.
syncqueuedurablethemestringThe agent’s category, when its manifest declares one. Absent otherwise.
kindstring required`agent` when it orchestrates sub-agents, `task` when it is a single leaf step.
agenttasksubAgentsarray of string requiredThe agents this one orchestrates. Empty on a leaf task.
exampleanyA canonical example input, when the manifest supplies one. The fastest way to see the input shape without reading the schema.
promptsarray of object requiredThe prompt atoms this agent composes, flattened.
namestring requiredThe prompt atom’s name.
versioninteger requiredIts version. Bumped when the wording changes, so you can tell whether two runs used the same instructions.
clausesarray of string requiredThe instruction clauses this atom contributes.
userTemplateSourcestring requiredThe user-message template, as written.
401No or invalid credentialcodestring requiredStable machine-readable error code. Branch on this, never on the numeric status.
bad_requestunauthorizedsignature_requiredpayment_requiredforbiddennot_foundconflictgonepayload_too_largeunprocessable_entitytoo_many_requestsinternal_errornot_implementedbilling_unavailablenot_contactablemailbox_link_unavailablemailbox_requiredmail_engine_unavailablewebhook_publisher_unavailabledatabase_unavailableclient_errormessagestring requiredHuman-readable explanation of the refusal.
statusinteger requiredThe HTTP status code, repeated in the body.
remedyobjectA self-serve path forward, when one exists (a 402 points at the credit top-up).
kindstring requiredWhat kind of remedy this is, so a client can route it: whether the caller can clear the condition through the API, or a person must act in the web app.
topupconnect_mailboxurlstring requiredWhere to go to clear the condition: an API path, or a web app page when only a person can.
403Missing agent:readcodestring requiredStable machine-readable error code. Branch on this, never on the numeric status.
bad_requestunauthorizedsignature_requiredpayment_requiredforbiddennot_foundconflictgonepayload_too_largeunprocessable_entitytoo_many_requestsinternal_errornot_implementedbilling_unavailablenot_contactablemailbox_link_unavailablemailbox_requiredmail_engine_unavailablewebhook_publisher_unavailabledatabase_unavailableclient_errormessagestring requiredHuman-readable explanation of the refusal.
statusinteger requiredThe HTTP status code, repeated in the body.
remedyobjectA self-serve path forward, when one exists (a 402 points at the credit top-up).
kindstring requiredWhat kind of remedy this is, so a client can route it: whether the caller can clear the condition through the API, or a person must act in the web app.
topupconnect_mailboxurlstring requiredWhere to go to clear the condition: an API path, or a web app page when only a person can.