Configure an agent
| Field | Required | Description |
|---|---|---|
name | Yes | Identifies the agent in your catalog and is the value you pass as agent when creating a session. |
environments | Conditional | The surfaces it acts on, like a browser. Required unless the agent is a pure manager that only delegates to subagents. |
description | No | What the agent does. Only comes into play when the agent can be delegated to: a parent agent reads it to decide whether to hand a task off. |
model | No | The Holo model that runs the agent. Defaults to holo3-122b-a10b; pass any Holo model id (for example holo3-1-35b-a3b for the faster Holo3.1) from the Models API. The choice also fixes the agent’s runtime profile (reasoning effort, concurrency, context window), which is not separately tunable. |
instructions | No | Appended to the system prompt to steer behavior. |
skills | No | Reusable instruction fragments the agent loads on demand. |
subagents | No | Specialist agents this one can delegate to. Each runs as its own child session, in parallel, and returns a single answer the manager folds into its own. See Multi-agent. |
environments, skills, or subagents entry is either a string catalog id or an inline object: references keep definitions central and reusable; inline is convenient for one-offs. For exact field constraints, see Create an agent.
Create your own
Create an agent once, then reference it byname in every session:
Endpoints
| Method | Path | Description |
|---|---|---|
POST | /api/v2/agents | Create an agent |
GET | /api/v2/agents | List agents |
GET | /api/v2/agents/{name} | Retrieve an agent |
PUT | /api/v2/agents/{name} | Update an agent |
DELETE | /api/v2/agents/{name} | Delete an agent |