Agents

GET /agents/

Summary: List all agents with optional filtering

Retrieve a filtered list of agents for display in cards/grids. Supports filtering by type, framework, name (partial match), version, and metadata fields.

Use metadata.{key} syntax for JSON metadata filtering (e.g., metadata.environment=production).

When sync_langflow_agents=true is specified, automatically fetches and syncs all available flows from the configured LangFlow server.

This uses the LANGFLOW_BASE_URL and LANGFLOW_API_KEY environment variables and creates new agents for any flows that don't already exist in the database.

Authentication: API key (X-API-Key header)

Query Parameters

Name
Type
Required
Description

agent_type

โ€”

No

Filter by agent type (config, code, a2a, langflow)

framework

โ€”

No

Filter by framework (langchain, langgraph, google_adk)

name

โ€”

No

Filter by partial name match (case-insensitive)

version

โ€”

No

Filter by exact version match

sync_langflow_agents

boolean

No

If true, fetches and syncs all available flows from LangFlow server before returning the agent list. Uses LANGFLOW_BASE_URL and LANGFLOW_API_KEY environment variables.

Creates new agents for any flows that don't exist in the database.

Request Body: None

Responses

Status
Description
Schema

200

List of agents retrieved successfully

application/json โ€” BaseResponse_list_AgentListItem__

422

Validation Error

application/json โ€” HTTPValidationError

500

Internal server error

application/json โ€” ErrorResponse

POST /agents/

Summary: Create new agent

Create a new config-based agent with optional tools, sub-agents, and MCP configurations

Authentication: API key (X-API-Key header)

Parameters: None

Request Body

Required.

For complete field specifications, constraints, and validation rules, see the Agents Schema Reference.

Responses

Status
Description
Schema

201

Agent created successfully

application/json โ€” BaseResponse_dict_str__str__

400

Invalid input data

application/json โ€” ErrorResponse

409

Agent with name already exists

application/json โ€” ErrorResponse

422

Validation error - missing or invalid fields

application/json โ€” ErrorResponse

500

Internal server error

application/json โ€” ErrorResponse

POST /agents/langflow/sync

Summary: Sync LangFlow agents

Fetch available flows from LangFlow and create agents automatically.

Optionally accepts base_url and api_key in request body, with fallback to environment variables.

Can be called with no body to use environment variables only.

Authentication: API key (X-API-Key header)

Parameters: None

Request Body

  • application/json โ€” โ€”

Responses

Status
Description
Schema

200

LangFlow agents synced successfully

application/json โ€” LangflowSyncResponse

400

Invalid request data or missing credentials

โ€”

422

Validation Error

application/json โ€” HTTPValidationError

500

Internal server error

application/json โ€” ErrorResponse

GET /agents/schedules

Summary: Get schedules with optional filtering

Get paginated schedules with optional filtering

Authentication: API key (X-API-Key header)

Query Parameters

Name
Type
Required
Description

limit

integer

No

Maximum number of schedules to return

page

integer

No

Page number (1-based)

agent_id

โ€”

No

Filter by agent ID

Request Body: None

Responses

Status
Description
Schema

200

Schedules retrieved successfully

application/json โ€” PaginatedResponse_list_ScheduleResponse__

404

Agent not found

application/json โ€” ErrorResponse

422

Validation Error

application/json โ€” HTTPValidationError

500

Internal server error

application/json โ€” ErrorResponse

GET /agents/schedules/{schedule_id}

Summary: Get specific schedule

Get a specific schedule by its ID

Authentication: API key (X-API-Key header)

Path Parameters

Name
Type
Required
Description

schedule_id

string (uuid)

Yes

โ€”

Request Body: None

Responses

Status
Description
Schema

200

Schedule retrieved successfully

application/json โ€” BaseResponse_ScheduleResponse_

404

Schedule not found

application/json โ€” ErrorResponse

422

Validation Error

application/json โ€” HTTPValidationError

500

Internal server error

application/json โ€” ErrorResponse

PUT /agents/schedules/{schedule_id}

Summary: Update schedule

Update an existing schedule

Authentication: API key (X-API-Key header)

Path Parameters

Name
Type
Required
Description

schedule_id

string (uuid)

Yes

โ€”

Request Body

Required.

  • application/json โ€” ScheduleUpdateRequest

Responses

Status
Description
Schema

200

Schedule updated successfully

application/json โ€” BaseResponse_ScheduleResponse_

400

Invalid schedule configuration

application/json โ€” ErrorResponse

404

Schedule not found

application/json โ€” ErrorResponse

422

Invalid schedule format

application/json โ€” ErrorResponse

500

Internal server error

application/json โ€” ErrorResponse

DELETE /agents/schedules/{schedule_id}

Summary: Delete schedule

Delete an existing schedule by its ID

Authentication: API key (X-API-Key header)

Path Parameters

Name
Type
Required
Description

schedule_id

string (uuid)

Yes

โ€”

Request Body: None

Responses

Status
Description
Schema

200

Schedule deleted successfully

application/json โ€” BaseResponse_NoneType_

404

Schedule not found

application/json โ€” ErrorResponse

422

Invalid schedule ID format

application/json โ€” ErrorResponse

500

Internal server error

application/json โ€” ErrorResponse

GET /agents/{agent_id}

Summary: Get agent details

Retrieve full agent configuration including tools, sub-agents, and MCP settings

Authentication: API key (X-API-Key header)

Path Parameters

Name
Type
Required
Description

agent_id

string (uuid)

Yes

โ€”

Request Body: None

Responses

Status
Description
Schema

200

Agent details retrieved successfully

application/json โ€” BaseResponse_AgentResponse_

404

Agent not found

application/json โ€” ErrorResponse

422

Invalid agent ID format

application/json โ€” ErrorResponse

500

Internal server error

application/json โ€” ErrorResponse

PUT /agents/{agent_id}

Summary: Update agent (full replacement)

Replace an existing agent's configuration completely, including all relationships

Authentication: API key (X-API-Key header)

Path Parameters

Name
Type
Required
Description

agent_id

string (uuid)

Yes

โ€”

Request Body

Required.

For complete field specifications, constraints, and validation rules, see the Agents Schema Reference.

Responses

Status
Description
Schema

200

Agent updated successfully

application/json โ€” BaseResponse_AgentResponse_

400

Invalid input data

application/json โ€” ErrorResponse

404

Agent not found

application/json โ€” ErrorResponse

409

Agent name conflict

application/json โ€” ErrorResponse

422

Validation error - missing/invalid fields or invalid agent ID format

application/json โ€” ErrorResponse

500

Internal server error

application/json โ€” ErrorResponse

DELETE /agents/{agent_id}

Summary: Soft delete agent

Soft delete an agent (marks as deleted but preserves data)

Authentication: API key (X-API-Key header)

Path Parameters

Name
Type
Required
Description

agent_id

string (uuid)

Yes

โ€”

Request Body: None

Responses

Status
Description
Schema

200

Agent deleted successfully

application/json โ€” BaseResponse_dict_str__str__

404

Agent not found

application/json โ€” ErrorResponse

422

Invalid agent ID format

application/json โ€” ErrorResponse

500

Internal server error

application/json โ€” ErrorResponse

POST /agents/{agent_id}/restore

Summary: Restore soft-deleted agent

Restore a soft-deleted agent to active state

Authentication: API key (X-API-Key header)

Path Parameters

Name
Type
Required
Description

agent_id

string (uuid)

Yes

โ€”

Request Body: None

Responses

Status
Description
Schema

200

Agent restored successfully

application/json โ€” BaseResponse_dict_str__str__

404

Agent not found or not deleted

application/json โ€” ErrorResponse

422

Invalid agent ID format

application/json โ€” ErrorResponse

500

Internal server error

application/json โ€” ErrorResponse

POST /agents/{agent_id}/run

Summary: Run agent and get streaming response

Execute an agent and stream the response back. Supports both JSON and form data with file attachments (multipart uploads).

Authentication: API key (X-API-Key header)

Path Parameters

Name
Type
Required
Description

agent_id

string (uuid)

Yes

โ€”

Request Body: None

Responses

Status
Description
Schema

200

Agent execution started, response is streaming.

application/json โ€” โ€”

400

Invalid request data or unsupported content type

application/json โ€” ErrorResponse

404

Agent not found

application/json โ€” ErrorResponse

422

Validation Error

application/json โ€” HTTPValidationError

500

Internal server error

application/json โ€” ErrorResponse

GET /agents/{agent_id}/runs

Summary: Get runs for agent with optional filtering

Get paginated runs for a specific agent with optional filtering

Authentication: API key (X-API-Key header)

Path Parameters

Name
Type
Required
Description

agent_id

string (uuid)

Yes

โ€”

Query Parameters

Name
Type
Required
Description

limit

integer

No

Maximum number of runs to return

page

integer

No

Page number (1-based)

schedule_id

string (uuid)

No

Filter by schedule ID

run_type

string

No

Filter by run type (schedule)

status

string

No

Filter by execution status (started, success, failed)

Request Body: None

Responses

Status
Description
Schema

200

Agent runs retrieved successfully

application/json โ€” PaginatedResponse_list_AgentRunResponse__

404

Agent not found

application/json โ€” ErrorResponse

422

Validation Error

application/json โ€” HTTPValidationError

500

Internal server error

application/json โ€” ErrorResponse

POST /agents/{agent_id}/schedule

Summary: Create schedule for agent

Create a new schedule for an agent with cron-like schedule configuration

Authentication: API key (X-API-Key header)

Path Parameters

Name
Type
Required
Description

agent_id

string (uuid)

Yes

โ€”

Request Body

Required.

  • application/json โ€” ScheduleCreateRequest

Responses

Status
Description
Schema

201

Schedule created successfully

application/json โ€” BaseResponse_ScheduleCreateData_

400

Invalid schedule configuration

application/json โ€” ErrorResponse

404

Agent not found

application/json โ€” ErrorResponse

422

Invalid schedule format

application/json โ€” ErrorResponse

500

Internal server error

application/json โ€” ErrorResponse

Last updated