Skip to main content
A session moves through a fixed lifecycle. You can steer it while it runs and read the result when it finishes. Every follow-up call (sending a message, pausing, cancelling) is addressed to the session’s id. The optional max_steps and max_time_s caps bound how long it runs before the agent is asked for a final answer.
Creating a session returns its id. For a one-shot run, the helper below creates the session, blocks until the agent finishes, and hands back the result.

Wait for the result

Pick the call that matches how much control you need. The final answer is answer on the result object and on changes, and latest_answer on the session object. Polling changes by hand has a few gotchas; see its polling rules.

Session object

Lifecycle

Every session moves through the same state machine, whichever agent runs it:

Overrides

Reuse a catalog agent but adjust it for a single run with overrides, a map on the create-session body. Rather than defining a new agent, you point at fields of the resolved request. Each key is a dotted path, and its value replaces whatever that path resolves to, applied after agent is expanded from its catalog id.
  • Dots walk into objects. agent.instructions sets behavior, agent.model swaps the serving model, and agent.answer_format pins a structured answer.
  • A [field=value] selector picks a list member. agent.environments[kind=web] selects the web environment, so agent.environments[kind=web].start_url sets just its start page and agent.environments[kind=web].mode switches how it reads the page.
  • Values are type-checked. Each value must match the type of the field its path targets. An unknown path or a wrong type is rejected with 422 at creation, before the agent runs.
For example, send a catalog web-surfer to a chosen start page:

Listing and filtering

GET /api/v2/sessions pages through your sessions, newest first, with filters you can combine:
Responses use the standard page envelope. See List sessions for size, sort, and the full parameter reference.

Endpoints