Files
2026-08-20 12:52:15 -07:00

4.6 KiB

description
description
Conductor Agents REST API — compile, deploy, start, observe, control, and respond to SDK-authored durable agent executions.

Conductor Agents API

The Conductor Agents control plane compiles SDK-authored Conductor Agents or framework agents—including OpenAI Agents, Google ADK, LangChain, and LangGraph—into durable Conductor graphs, then deploys and operates those graphs. Use the SDK for framework setup and interactive development; use these REST endpoints when you need CI/CD, an operations console, or a custom integration.

These endpoints are available only when the embedded Conductor Agents runtime is enabled with conductor.integrations.ai.enabled=true.

Base path

http://localhost:8080/api/agent

Agent lifecycle

Method Path Purpose
POST /compile Compile an inline agent request into a plan without deploying or running it.
POST /inspect-plan Validate and inspect a deterministic plan against an agent configuration.
POST /deploy Compile and register an agent definition for later runs.
POST /start Start a deployed agent or an inline agent configuration.
GET /list List registered agents.
GET /{name}?version= Get a registered agent definition.
DELETE /{name}?version= Delete a registered agent definition.

/compile, /deploy, and /start accept an AgentStartRequest. To use a previously deployed agent, provide name and optionally version. To create an agent inline, provide either agentConfig for a Conductor Agent or framework plus framework-specific rawConfig for a supported bridge.

{
  "name": "customer-support-agent",
  "version": 1,
  "prompt": "Summarize the customer's latest support case.",
  "sessionId": "case-1234"
}

Start a deployed agent:

curl -X POST 'http://localhost:8080/api/agent/start' \
  -H 'Content-Type: application/json' \
  -d '{
    "name": "customer-support-agent",
    "prompt": "Summarize the customer case.",
    "sessionId": "case-1234"
  }'

The response includes executionId, agentName, and any requiredWorkers that an SDK must register.

Observe and interact with executions

Method Path Purpose
GET /executions Search agent executions. Supports start, size, sort, freeText, status, agentName, and classifier.
GET /executions/{executionId} Get detailed execution state.
GET /{executionId}/status Get lightweight execution status for polling.
GET /stream/{executionId} Open an SSE stream of agent events. Supports Last-Event-ID reconnection.
POST /{executionId}/respond Supply output to a pending human-in-the-loop request.
POST /{executionId}/signal Add a persistent message to an active agent's context.
POST /events/{executionId} Accept a framework-worker event, such as a LangChain or LangGraph event.

Use respond when the agent is waiting for human input:

curl -X POST 'http://localhost:8080/api/agent/EXECUTION_ID/respond' \
  -H 'Content-Type: application/json' \
  -d '{"approved": true}'

Control execution

Method Path Purpose
PUT /{executionId}/pause Pause a running agent.
PUT /{executionId}/resume Resume a paused agent.
DELETE /{executionId}/cancel?reason= Cancel an agent and propagate cancellation through its graph.
POST /{executionId}/stop Request a graceful stop after the current iteration.

Provider and skill endpoints

Method Path Purpose
GET /api/providers/status Report which server-side AI providers are configured; Ollama also reports its resolved URL and reachability.
POST /api/skills/register Upload a skill package and manifest.
GET /api/skills List skill packages.
GET /api/skills/{name} Get the latest version of a skill package.
POST /api/skills/{name}/versions/{version}/deploy Deploy a specific skill package as an agent.
DELETE /api/skills/{name}/versions/{version} Delete a skill package version.

The skill endpoints are present only when skill packages are enabled on the server.

  • Conductor Agents — SDK creation, deploy/serve lifecycle, and use as an AGENT task.
  • Framework Agent Bridges — OpenAI Agents, Google ADK, LangChain, LangGraph, Vercel AI SDK, and Conductor Agent paths.
  • A2A Integration — Remote A2A agents; this is a separate AGENT mode.