agents_pool/, which Google ADK then executes.
Creating an agent

The agent factory: the list on the left, the canvas and the creation form on the right.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
How an agent is defined, stored and materialised.
agents_pool/, which Google ADK then executes.
POST /api/agents
{
"agent_name": "My Assistant",
"agent_model": "anthropic/claude-sonnet-4-5-20250929",
"agent_description": "Specialized agent for data analysis",
"agent_instruction": "You are an expert data analyst.",
"agent_type": "llm",
"agent_tools": ["tool_config_id_1", "tool_config_id_2"],
"sub_agents": [],
"memory_enabled": false,
"artifacts_enabled": false,
"tags": ["analytics"]
}

The agent factory: the list on the left, the canvas and the creation form on the right.
| Field | Description |
|---|---|
agent_name | Display name, also the ADK application name |
agent_model | LiteLLM model string, e.g. anthropic/claude-sonnet-4-5-20250929 |
agent_instruction | System instruction |
agent_type | Execution pattern — see Orchestration |
agent_tools | Tool config ids, not tool names — see Tools |
sub_agents | Child agents, for the composite patterns |
memory_enabled | Persist and search user memory across sessions |
artifacts_enabled | Allow the agent to write and execute files |
memory_enabled is off unless you turn it on. An agent that seems to lose the
thread between sessions is usually an agent whose memory was never enabled — check
this field before looking for a bug.| Method | Endpoint | Description |
|---|---|---|
| GET | /api/agents | List the caller’s agents |
| POST | /api/agents | Create |
| GET | /api/agents/{agent_id} | Details |
| PUT | /api/agents/{agent_id} | Update |
| DELETE | /api/agents/{agent_id} | Delete |
| POST | /api/agents/{agent_id}/run | Start a background run |
| GET | /api/agents/{agent_id}/status | Run status |
