Base URL
your-worker.workers.dev with your deployed Cloudflare Worker URL.
Authentication
All requests require authentication via Bearer token:Execute Ensemble
Execute an ensemble workflow.Request
Parameters
Path:name(string, required) - Ensemble name
inputs(object, required) - Input dataoptions(object, optional) - Execution optionstimeout(number) - Timeout in msenableTracing(boolean) - Enable tracingenableCaching(boolean) - Enable caching
Response
200- Success400- Invalid request401- Unauthorized403- Forbidden (ensemble not executable via API)404- Ensemble not found408- Timeout500- Server error
Access Control
Ensembles can be configured to allow or deny Execute API access using theapiExecutable flag:
- By default, all ensembles are executable via the Execute API
- Set
apiExecutable: falseto block API execution - For stricter control, set
api.execution.ensembles.requireExplicit: trueinconductor.config.tsto require explicit opt-in
Example
Execute Agent
Execute a single agent directly.Note: Direct agent execution must be enabled in your security configuration. See Security & Authentication.
Request
Response
200- Success400- Invalid request401- Unauthorized403- Forbidden (agent not executable via API or direct execution disabled)404- Agent not found500- Server error
Access Control
Agents can be configured to allow or deny Execute API access using theapiExecutable flag:
- By default, all agents are executable via the Execute API (if direct agent execution is enabled)
- Set
apiExecutable: falseto block API execution - For stricter control, set
api.execution.agents.requireExplicit: trueinconductor.config.tsto require explicit opt-in
List Ensembles
Get all available ensembles.Request
tags(string[]) - Filter by tagssearch(string) - Search by name/description
Response
Get Ensemble
Get ensemble metadata.Request
Response
List Agents
Get all available agents.Request
Response
Get Execution Status
Get execution status and details.Request
Response
Cancel Execution
Cancel a running execution.Request
Response
List Executions
Get execution history.Request
ensemble(string) - Filter by ensemblestatus(string) - Filter by statusstartTime(number) - Filter by start timelimit(number) - Limit results (default: 100)
Response
Get State
Get ensemble state.Request
Response
Update State
Update ensemble state.Request
Response
Get Logs
Get execution logs.Request
level(string) - Filter by log levelagent(string) - Filter by agent
Response
Health Check
Check API health.Request
Response
Error Response Format
All errors follow this format:INVALID_INPUT- Invalid request dataUNAUTHORIZED- Missing/invalid auth tokenFORBIDDEN- Resource not accessible (e.g.,apiExecutable: false)NOT_FOUND- Resource not foundTIMEOUT- Execution timeoutRATE_LIMIT_EXCEEDED- Rate limit hitINTERNAL_ERROR- Server error

