Skip to main content

Orchestrator API

The Orchestrator API provides a set of endpoints to manage and interact with your Agent Swarm Protocol deployment.

Authentication​

All API endpoints require authentication using API keys or tokens. Include the authentication token in the Authorization header:

Authorization: Bearer YOUR_API_TOKEN

Base URL​

By default, the API is accessible at:

http://localhost:3000/api/v1

Endpoints​

Agent Management​

List Agents​

GET /agents

Returns a list of all registered agents.

Register Agent​

POST /agents/register

Register a new agent with the orchestrator.

Request body:

{
"name": "research-agent",
"description": "Performs research tasks",
"capabilities": ["search", "summarize", "extract"],
"endpoint": "http://research-agent:8080"
}

Get Agent Details​

GET /agents/{agent_id}

Get detailed information about a specific agent.

Update Agent​

PUT /agents/{agent_id}

Update the configuration of an existing agent.

Deregister Agent​

DELETE /agents/{agent_id}

Remove an agent from the orchestrator.

Task Management​

Create Task​

POST /tasks

Create a new task to be processed by the agent swarm.

Request body:

{
"type": "research",
"description": "Find information about climate change",
"inputs": {
"query": "latest climate change statistics",
"sources": ["academic", "news"]
},
"agents": ["research-agent", "summarization-agent"]
}

Get Task Status​

GET /tasks/{task_id}

Check the status of a task.

Cancel Task​

DELETE /tasks/{task_id}

Cancel an in-progress task.

System Information​

Health Check​

GET /health

Check the health of the orchestrator service.

Metrics​

GET /metrics

Get system metrics and statistics.