70 documented endpoints across 15 sections. Exact request fields, per-endpoint response codes and schemas from docx v1.4.2.
v1.4.2 — 15 sections — 70 endpoints. Each card: verbatim description, exact request fields (* = required), per-endpoint response table, Python example.
Health check.
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | HealthResponse {experts_db_available, status} |
Create agent.
| Field | Type | Description | Default |
|---|---|---|---|
| apiKey | string | API key used to authenticate requests to the custom provider | — |
| baseURL | string | Base URL for the custom provider API endpoint | — |
| category | string | Agent category | — |
| conversation_starters | array[string] | Suggested conversation starters | — |
| description | string | Agent description | — |
| end_after_tools | boolean | End response generation after tool execution | — |
| hide_sequential_outputs | boolean | Hide intermediate sequential outputs | — |
| instructions | string | System instructions for the agent | — |
| model * | string | Model name | — |
| model_parameters | ModelParameters | Model/provider-specific parameters | — |
| name | string | Agent name | — |
| provider * | string | Model provider | — |
| recursion_limit | integer | Maximum recursion depth | — |
| tool_options | object | Per-tool options | — |
| tools | array[string] | Enabled tool IDs | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | — |
| 422 | Validation Error | HTTPValidationError {detail} |
Delete agent.
| Field | Type | Description | Default |
|---|---|---|---|
| agent_id * | string | ID of agent to delete | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | — |
| 422 | Validation Error | HTTPValidationError {detail} |
Export calls.
| Field | Type | Description | Default |
|---|---|---|---|
| by * | string | — | |
| from | string | Optional ISO-8601 lower bound (inclusive) | — |
| id * | string | by agent: Agent ID; by profile: Profile ID | — |
| limit | integer | Optional positive integer, default 200, max 1000 | — |
| to | string | Optional ISO-8601 upper bound (inclusive) | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | — |
| 422 | Validation Error | HTTPValidationError {detail} |
Export chats.
| Field | Type | Description | Default |
|---|---|---|---|
| by * | string | — | |
| id * | string | by agent: Agent ID; by profile: Profile ID | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | — |
| 422 | Validation Error | HTTPValidationError {detail} |
Get basic agent info.
| Field | Type | Description | Default |
|---|---|---|---|
| agent_id * | string | Agent ID | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | — |
| 422 | Validation Error | HTTPValidationError {detail} |
List agents.
| Field | Type | Description | Default |
|---|---|---|---|
| profile_id | string | Profile ID to filter agents by. If omitted, all agents are returned | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | — |
| 422 | Validation Error | HTTPValidationError {detail} |
Run agent (non-streaming).
| Field | Type | Description | Default |
|---|---|---|---|
| agent_id * | string | ID of agent to run | — |
| background | boolean | Run in the background | — |
| conversation_id | string(uuid) | Identifier of an existing conversation to continue. An alternative to `previous_response_id`: pass either one to continue a thread. If both are provided, they must resolve to the same conversation. If neither is provided, a new conversation is created. With `store: false`, the conversation history is used as context, but the new turn is not persisted. The resolved conversation id is returned in the `conversation_id` response field. | — |
| input * | array | string | Either a plain user message string or a list of OpenResponses input items | — |
| instructions | string | — | |
| max_output_tokens | integer | Maximum number of tokens to generate | — |
| previous_response_id | string | ID of a previous response to continue from | — |
| run_timeout | number | Agent run timeout (in seconds) | 120 |
| store | boolean | Whether to persist the conversation (false disables saving to /export/chats and /export/calls) | True |
| temperature | number | Sampling temperature | — |
| tool_choice | object | string | Tool selection strategy (auto, none, or specific tool config) | — |
| tools | array[Tool] | List of tools available to the agent | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | — |
| 422 | Validation Error | HTTPValidationError {detail} |
Get agent run status.
| Field | Type | Description | Default |
|---|---|---|---|
| task_id * | string | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | — |
| 422 | Validation Error | HTTPValidationError {detail} |
Update agent.
| Field | Type | Description | Default |
|---|---|---|---|
| agent_id * | string | ID of agent to update | — |
| apiKey | string | API key used to authenticate requests to the custom provider | — |
| baseURL | string | Base URL for the custom provider API endpoint | — |
| category | string | Agent category | — |
| conversation_starters | array[string] | Suggested conversation starters | — |
| description | string | Agent description | — |
| end_after_tools | boolean | End response generation after tool execution | — |
| hide_sequential_outputs | boolean | Hide intermediate sequential outputs | — |
| instructions | string | System instructions for the agent | — |
| model | string | Model name | — |
| model_parameters | ModelParameters | Model/provider-specific parameters | — |
| name | string | Agent name | — |
| provider | string | Model provider | — |
| recursion_limit | integer | Maximum recursion depth | — |
| tool_options | object | Per-tool options | — |
| tools | array[string] | Enabled tool IDs | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | — |
| 422 | Validation Error | HTTPValidationError {detail} |
Add new concept (knowledge unit) with semantic embedding for long-term memory.
| Field | Type | Description | Default |
|---|---|---|---|
| api_key | string | API key for embeddings | — |
| global | boolean | Concept is global | False |
| text * | string | Concept text (knowledge, pattern, or learning) | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | AddConceptResult {id, status, text} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Delete concept.
| Field | Type | Description | Default |
|---|---|---|---|
| concept_id * | integer | ID of concept to delete | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | DeleteResult {deleted, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Get list of concepts.
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Retrieve also global concepts | False |
| limit | integer | Max results | — |
| offset | integer | Pagination offset | 0 |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | ListConceptsResult {count, results, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Semantic search for concepts by meaning (not just keywords). Returns most relevant stored knowledge.
| Field | Type | Description | Default |
|---|---|---|---|
| api_key | string | API key for embeddings | — |
| global | boolean | Search also across global concepts | False |
| limit | integer | Maximum number of results | 5 |
| query * | string | Search query text | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | SearchConceptsResult {count, results, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Update existing concept.
| Field | Type | Description | Default |
|---|---|---|---|
| api_key | string | API key for embeddings | — |
| concept_id * | integer | ID of concept to update | — |
| new_text * | string | New text content | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | UpdateConceptResult {id, status, text} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Get default target.
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | GetDefaultTargetResponse {status, target} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Set default target.
| Field | Type | Description | Default |
|---|---|---|---|
| target * | string(uuid) | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | SetDefaultTargetResponse {status, target} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Delete expert.
| Field | Type | Description | Default |
|---|---|---|---|
| name * | string | Expert name | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | DeleteExpertResult {message, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Get expert info: description, code, parameters, creation date.
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Search also across global experts | False |
| name * | string | Expert name | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | GetExpertResult {createdAt, cspl, expert_code, expert_description, expert_name, expert_params, expert_prompt, global, group_name, status, updatedAt} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Get list of experts.
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Retrieve also global experts | False |
| limit | integer | Max results | — |
| offset | integer | Pagination offset | 0 |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | ListExpertsResult {count, results, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Remove expert to trash.
| Field | Type | Description | Default |
|---|---|---|---|
| name * | string | Expert name | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | RemoveResult {removed, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Run expert.
| Field | Type | Description | Default |
|---|---|---|---|
| expert_name * | string | Expert name | — |
| global | boolean | Search also across global experts | False |
| isolated | boolean | Isolated run in virtual environment | False |
| params | object | Expert parameters | — |
| pin | string | PIN. Omit if unspecified | — |
| targets | array[string(uuid)] | List of candidate device IDs (UUIDs). Devices are checked in the order provided, and the expert runs on the first available device. Omit if unspecified. If omitted or empty, the default target will be used. | — |
| wait | boolean | Whether to wait for the task to complete before returning a response | True |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | RunExpertCompleteResult {execution_log, expert_name, result, run_time_ms, status} / RunExpertDeferredResult {execution_log, expert_name, result, status, task_id} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} / RunExpertError {execution_log, expert_name, message, status} |
Save expert with code and description.
| Field | Type | Description | Default |
|---|---|---|---|
| api_key | string | API key for embeddings | — |
| code * | string | Expert code | — |
| cspl | string | CSPL code type | fython |
| description * | string | Expert description (in English!) | — |
| global | boolean | Expert is global | False |
| kwargs | object | Expert parameters with defaults | — |
| name * | string | Unique expert name (snake_case) | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | SaveExpertResult {expert_name, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Semantic search for experts.
| Field | Type | Description | Default |
|---|---|---|---|
| api_key | string | API key for embeddings | — |
| global | boolean | Search also global experts | False |
| limit | integer | Results limit | 10 |
| query * | string | Search query | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | SearchExpertsResult {count, experts, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Get expert description only (i.e. without code/kwargs).
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Search also across global experts | False |
| name * | string | Expert name | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | GetExpertDescriptionResult {description, global, group_name, id, name, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Insert or update expert (without code/kwargs).
| Field | Type | Description | Default |
|---|---|---|---|
| api_key | string | API key for embeddings | — |
| description * | string | Expert description | — |
| name * | string | Expert name | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | UpsertExpertResult {description, id, name, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Delete key-value pair.
| Field | Type | Description | Default |
|---|---|---|---|
| key * | string | Key name to delete | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | DeleteResult {deleted, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Get key-value pair by key name.
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Search also across global keys | False |
| key * | string | Exact key name to retrieve | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | GetKeyResult {created_at, description, global, id, key, status, updated_at, value} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
List all stored key-value pairs.
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Retrieve also global key-value pairs | False |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | ListKeysResult {count, results, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Semantic search across stored key-value pairs by meaning.
| Field | Type | Description | Default |
|---|---|---|---|
| api_key | string | API key for embeddings | — |
| global | boolean | Search also across global keys | False |
| limit | integer | Maximum results | 5 |
| query * | string | Search query | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | SearchKeysResult {count, results, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Create or update a key-value pair with semantic embedding.
| Field | Type | Description | Default |
|---|---|---|---|
| api_key | string | API key for embeddings | — |
| description | string | Optional description for semantic search | |
| global | boolean | Key-value pair is global | False |
| key * | string | Unique key name | — |
| value * | string | Value to store | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | SetKeyResult {description, id, key, status, value} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Add agent to profile.
| Field | Type | Description | Default |
|---|---|---|---|
| agent_id * | string | ID of the agent to add | — |
| profile_id * | string | ID of the profile to add the agent to | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | — |
| 422 | Validation Error | HTTPValidationError {detail} |
Create profile.
| Field | Type | Description | Default |
|---|---|---|---|
| profile_name * | string | Profile name | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | — |
| 422 | Validation Error | HTTPValidationError {detail} |
Delete profile. Agents in the profile are not deleted.
| Field | Type | Description | Default |
|---|---|---|---|
| profile_id * | string | ID of profile to delete | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | — |
| 422 | Validation Error | HTTPValidationError {detail} |
List all profiles.
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | — |
Add new rule.
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Rule is global | False |
| rule * | string | Rule text | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | AddRuleResult {rule, rule_id, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Delete rule.
| Field | Type | Description | Default |
|---|---|---|---|
| rule_id * | integer | ID of rule to delete | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | DeleteResult {deleted, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Get list of rules.
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Retrieve also global rules | False |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | ListRulesResult {count, results, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Update existing rule.
| Field | Type | Description | Default |
|---|---|---|---|
| rule * | string | Rule text | — |
| rule_id * | integer | ID of rule to update | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | UpdateRuleResult {rule, rule_id, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Add new target with description for semantic search.
| Field | Type | Description | Default |
|---|---|---|---|
| api_key | string | API key for embeddings | — |
| description * | string | Human-readable description | — |
| global | boolean | Target is global | False |
| target * | string(uuid) | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | AddTargetResult {description, id, status, target} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Delete target.
| Field | Type | Description | Default |
|---|---|---|---|
| id * | string(uuid) | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | DeleteResult {deleted, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Get list of targets.
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Retrieve also global targets | False |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | ListTargetsResult {count, results, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Semantic search targets by description.
| Field | Type | Description | Default |
|---|---|---|---|
| api_key | string | API key for embeddings | — |
| global | boolean | Search also across global targets | False |
| limit | integer | Maximum results | 5 |
| query * | string | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | SearchTargetsResult {count, results, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Update target value and/or description.
| Field | Type | Description | Default |
|---|---|---|---|
| api_key | string | API key for embeddings | — |
| description | string | — | |
| id * | string | — | |
| target | string | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | UpdateTargetResult {description, id, status, target} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Delete pipeline.
| Field | Type | Description | Default |
|---|---|---|---|
| name * | string | Pipeline name | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | DeletePipelineResult {message, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Get pipeline info: description, blocks, connections, advanced_settings, creation date.
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Search also across global pipelines | False |
| name * | string | Pipeline name | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | GetPipelineFullResult {advanced_settings, blocks, connections, created_at, description, global, id, name, status, updated_at} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Get list of pipelines.
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Retrieve also global pipelines | False |
| limit | integer | Max results | — |
| offset | integer | Pagination offset | 0 |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | ListPipelinesResult {count, results, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Remove pipeline to trash.
| Field | Type | Description | Default |
|---|---|---|---|
| name * | string | Expert name | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | RemoveResult {removed, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Run pipeline.
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Search also across global pipelines | False |
| input * | — | ||
| pin | string | PIN. Omit if unspecified | — |
| pipeline_name * | string | Pipeline name | — |
| targets | array[string(uuid)] | List of candidate device IDs (UUIDs). Devices are checked in the order provided, and the pipeline runs on the first available device. Omit if unspecified | — |
| wait | boolean | Whether to wait for the task to complete before returning a response | True |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | RunPipelineCompleteResult {execution_log, pipeline_name, result, run_time_ms, status} / RunPipelineDeferredResult {execution_log, pipeline_name, result, status, task_id} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} / RunPipelineError {execution_log, message, pipeline_name, status} |
Save pipeline with description, blocks, connections and advanced settings.
| Field | Type | Description | Default |
|---|---|---|---|
| advanced_settings | object | — | |
| api_key | string | API key for embeddings and summarization | — |
| blocks | array[] | — | |
| connections | array[Connection] | — | |
| description * | string | Pipeline description | — |
| global | boolean | Pipeline is global | False |
| name * | string | Pipeline name | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | SavePipelineResult {pipeline_name, status, user_id} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Semantic search for pipelines.
| Field | Type | Description | Default |
|---|---|---|---|
| api_key | string | API key for embeddings | — |
| global | boolean | Search also across global pipelines | False |
| limit | integer | Results limit | 10 |
| query * | string | Search query | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | SearchPipelinesResult {matches, search_time_ms, status, total} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Check task.
| Field | Type | Description | Default |
|---|---|---|---|
| task_id * | string(uuid) | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | CheckTaskResult {result, status, task_id} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Clear trash.
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | ClearTrashResponse {experts_deleted, pipelines_deleted, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
List all experts and pipelines in trash.
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Retrieve also global trashed experts and pipelines | False |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | ListTrashResponse {experts, pipelines, retention_days, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Restore expert from trash.
| Field | Type | Description | Default |
|---|---|---|---|
| name * | string | Expert name | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | RestoreFromTrashResponse {restored, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Restore pipeline from trash.
| Field | Type | Description | Default |
|---|---|---|---|
| name * | string | Pipeline name | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | RestoreFromTrashResponse {restored, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Create new API token for user authentication.
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Token is global | False |
| name | string | Optional friendly name for the token |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | CreateTokenResult {name, status, token, user_id} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Get list of all tokens.
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Retrieve also global tokens | False |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | ListTokensResult {count, status, tokens} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Revoke (delete) token.
| Field | Type | Description | Default |
|---|---|---|---|
| token * | string(uuid) | Token to revoke | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | RevokeTokenResult {revoked, status} |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Validate token and get associated user_id.
| Field | Type | Description | Default |
|---|---|---|---|
| token * | string(uuid) | Token to validate | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | ValidTokenResult {agent_id, name, profile_id, status, user_id, valid} / InvalidTokenResult {status, valid} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Forward an OpenAI Chat Completions API request..
| Field | Type | Description | Default |
|---|---|---|---|
| messages * | array[object] | — | |
| model * | string | — | |
| stream | boolean | False |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | — |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
Forward an Anthropic Messages API request..
| Field | Type | Description | Default |
|---|---|---|---|
| max_tokens * | integer | — | |
| messages * | array[object] | — | |
| model * | string | — | |
| stream | boolean | False |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | — |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
Forward an OpenAI Responses API request..
| Field | Type | Description | Default |
|---|---|---|---|
| input * | array | string | — | |
| model * | string | — | |
| stream | boolean | False |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | — |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
Forward a Gemini Interactions API request. The ``stream`` request field controls whether the response is streamed..
| Field | Type | Description | Default |
|---|---|---|---|
| input * | — | ||
| model * | string | — | |
| stream | boolean | False |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | — |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
Forward a Gemini GenerateContent API request..
| Field | Type | Description | Default |
|---|---|---|---|
| contents * | array[object] | — | |
| stream | boolean | False |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | — |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
Forward a streaming Gemini GenerateContent API request as SSE..
| Field | Type | Description | Default |
|---|---|---|---|
| contents * | array[object] | — | |
| stream | boolean | False |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | — |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
Delete PIN.
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | DeletePinResponse {message, status, user_id} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 500 | Internal Server Error | Error {message, status} |
Get PIN.
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | GetPinResult {created_at, pin, status, updated_at, user_id} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 500 | Internal Server Error | Error {message, status} |
Set or update PIN.
| Field | Type | Description | Default |
|---|---|---|---|
| pin * | string | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | SetPinResponse {message, pin_id, status, user_id} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Verify PIN.
| Field | Type | Description | Default |
|---|---|---|---|
| pin * | string | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | Response Verify Pin Api Pin Verify Post |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
153 data models from docx v1.4.2 — grouped by type. Required fields marked *.
| Field | Type | Description |
|---|---|---|
| agent_id * | string | ID of the agent to add |
| profile_id * | string | ID of the profile to add the agent to |
| Field | Type | Description | Default |
|---|---|---|---|
| api_key | string | API key for embeddings | — |
| global | boolean | Concept is global | False |
| text * | string | Concept text (knowledge, pattern, or learning) | — |
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Rule is global | False |
| rule * | string | Rule text | — |
| Field | Type | Description | Default |
|---|---|---|---|
| api_key | string | API key for embeddings | — |
| description * | string | Human-readable description | — |
| global | boolean | Target is global | False |
| target * | string(uuid) | — |
| Field | Type | Description | Default |
|---|---|---|---|
| messages * | array[object] | — | |
| model * | string | — | |
| stream | boolean | False |
| Field | Type | Description |
|---|---|---|
| task_id * | string(uuid) |
| Field | Type | Description |
|---|---|---|
| apiKey | string | API key used to authenticate requests to the custom provider |
| baseURL | string | Base URL for the custom provider API endpoint |
| category | string | Agent category |
| conversation_starters | array[string] | Suggested conversation starters |
| description | string | Agent description |
| end_after_tools | boolean | End response generation after tool execution |
| hide_sequential_outputs | boolean | Hide intermediate sequential outputs |
| instructions | string | System instructions for the agent |
| model * | string | Model name |
| model_parameters | ModelParameters | Model/provider-specific parameters |
| name | string | Agent name |
| provider * | string | Model provider |
| recursion_limit | integer | Maximum recursion depth |
| tool_options | object | Per-tool options |
| tools | array[string] | Enabled tool IDs |
| Field | Type | Description |
|---|---|---|
| profile_name * | string | Profile name |
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Token is global | False |
| name | string | Optional friendly name for the token |
| Field | Type | Description |
|---|---|---|
| agent_id * | string | ID of agent to delete |
| Field | Type | Description |
|---|---|---|
| concept_id * | integer | ID of concept to delete |
| Field | Type | Description |
|---|---|---|
| name * | string | Expert name |
| Field | Type | Description |
|---|---|---|
| key * | string | Key name to delete |
| Field | Type | Description |
|---|---|---|
| name * | string | Pipeline name |
| Field | Type | Description |
|---|---|---|
| profile_id * | string | ID of profile to delete |
| Field | Type | Description |
|---|---|---|
| rule_id * | integer | ID of rule to delete |
| Field | Type | Description |
|---|---|---|
| id * | string(uuid) |
| Field | Type | Description |
|---|---|---|
| by * | string | |
| from | string | Optional ISO-8601 lower bound (inclusive) |
| id * | string | by agent: Agent ID; by profile: Profile ID |
| limit | integer | Optional positive integer, default 200, max 1000 |
| to | string | Optional ISO-8601 upper bound (inclusive) |
| Field | Type | Description |
|---|---|---|
| by * | string | |
| id * | string | by agent: Agent ID; by profile: Profile ID |
| Field | Type | Description | Default |
|---|---|---|---|
| contents * | array[object] | — | |
| stream | boolean | False |
| Field | Type | Description |
|---|---|---|
| agent_id * | string | Agent ID |
| Field | Type | Description |
|---|---|---|
| task_id * | string |
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Search also across global experts | False |
| name * | string | Expert name | — |
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Search also across global keys | False |
| key * | string | Exact key name to retrieve | — |
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Search also across global pipelines | False |
| name * | string | Pipeline name | — |
| Field | Type | Description | Default |
|---|---|---|---|
| input * | — | ||
| model * | string | — | |
| stream | boolean | False |
| Field | Type | Description |
|---|---|---|
| profile_id | string | Profile ID to filter agents by. If omitted, all agents are returned |
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Retrieve also global concepts | False |
| limit | integer | Max results | — |
| offset | integer | Pagination offset | 0 |
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Retrieve also global experts | False |
| limit | integer | Max results | — |
| offset | integer | Pagination offset | 0 |
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Retrieve also global key-value pairs | False |
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Retrieve also global pipelines | False |
| limit | integer | Max results | — |
| offset | integer | Pagination offset | 0 |
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Retrieve also global rules | False |
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Retrieve also global targets | False |
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Retrieve also global tokens | False |
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Retrieve also global trashed experts and pipelines | False |
| Field | Type | Description | Default |
|---|---|---|---|
| max_tokens * | integer | — | |
| messages * | array[object] | — | |
| model * | string | — | |
| stream | boolean | False |
| Field | Type | Description |
|---|---|---|
| name * | string | Expert name |
| Field | Type | Description |
|---|---|---|
| name * | string | Expert name |
| Field | Type | Description | Default |
|---|---|---|---|
| input * | array | string | — | |
| model * | string | — | |
| stream | boolean | False |
| Field | Type | Description |
|---|---|---|
| name * | string | Expert name |
| Field | Type | Description |
|---|---|---|
| name * | string | Pipeline name |
| Field | Type | Description |
|---|---|---|
| token * | string(uuid) | Token to revoke |
| Field | Type | Description | Default |
|---|---|---|---|
| agent_id * | string | ID of agent to run | — |
| background | boolean | Run in the background | — |
| conversation_id | string(uuid) | Identifier of an existing conversation to continue. An alternative to `previous_response_id`: pass either one to continue a thread. If both are provided, they must resolve to the same conversation. If neither is provided, a new conversation is created. With `store: false`, the conversation history is used as context, but the new turn is not persisted. The resolved conversation id is returned in the `conversation_id` response field. | — |
| input * | array | string | Either a plain user message string or a list of OpenResponses input items | — |
| instructions | string | — | |
| max_output_tokens | integer | Maximum number of tokens to generate | — |
| previous_response_id | string | ID of a previous response to continue from | — |
| run_timeout | number | Agent run timeout (in seconds) | 120 |
| store | boolean | Whether to persist the conversation (false disables saving to /export/chats and /export/calls) | True |
| temperature | number | Sampling temperature | — |
| tool_choice | object | string | Tool selection strategy (auto, none, or specific tool config) | — |
| tools | array[Tool] | List of tools available to the agent | — |
| Field | Type | Description | Default |
|---|---|---|---|
| expert_name * | string | Expert name | — |
| global | boolean | Search also across global experts | False |
| isolated | boolean | Isolated run in virtual environment | False |
| params | object | Expert parameters | — |
| pin | string | PIN. Omit if unspecified | — |
| targets | array[string(uuid)] | List of candidate device IDs (UUIDs). Devices are checked in the order provided, and the expert runs on the first available device. Omit if unspecified. If omitted or empty, the default target will be used. | — |
| wait | boolean | Whether to wait for the task to complete before returning a response | True |
| Field | Type | Description | Default |
|---|---|---|---|
| global | boolean | Search also across global pipelines | False |
| input * | — | ||
| pin | string | PIN. Omit if unspecified | — |
| pipeline_name * | string | Pipeline name | — |
| targets | array[string(uuid)] | List of candidate device IDs (UUIDs). Devices are checked in the order provided, and the pipeline runs on the first available device. Omit if unspecified | — |
| wait | boolean | Whether to wait for the task to complete before returning a response | True |
| Field | Type | Description | Default |
|---|---|---|---|
| api_key | string | API key for embeddings | — |
| code * | string | Expert code | — |
| cspl | string | CSPL code type | fython |
| description * | string | Expert description (in English!) | — |
| global | boolean | Expert is global | False |
| kwargs | object | Expert parameters with defaults | — |
| name * | string | Unique expert name (snake_case) | — |
| Field | Type | Description | Default |
|---|---|---|---|
| advanced_settings | object | — | |
| api_key | string | API key for embeddings and summarization | — |
| blocks | array[] | — | |
| connections | array[Connection] | — | |
| description * | string | Pipeline description | — |
| global | boolean | Pipeline is global | False |
| name * | string | Pipeline name | — |
| Field | Type | Description | Default |
|---|---|---|---|
| api_key | string | API key for embeddings | — |
| global | boolean | Search also across global concepts | False |
| limit | integer | Maximum number of results | 5 |
| query * | string | Search query text | — |
| Field | Type | Description | Default |
|---|---|---|---|
| api_key | string | API key for embeddings | — |
| global | boolean | Search also global experts | False |
| limit | integer | Results limit | 10 |
| query * | string | Search query | — |
| Field | Type | Description | Default |
|---|---|---|---|
| api_key | string | API key for embeddings | — |
| global | boolean | Search also across global keys | False |
| limit | integer | Maximum results | 5 |
| query * | string | Search query | — |
| Field | Type | Description | Default |
|---|---|---|---|
| api_key | string | API key for embeddings | — |
| global | boolean | Search also across global pipelines | False |
| limit | integer | Results limit | 10 |
| query * | string | Search query | — |
| Field | Type | Description | Default |
|---|---|---|---|
| api_key | string | API key for embeddings | — |
| global | boolean | Search also across global targets | False |
| limit | integer | Maximum results | 5 |
| query * | string | — |
| Field | Type | Description |
|---|---|---|
| target * | string(uuid) |
| Field | Type | Description | Default |
|---|---|---|---|
| api_key | string | API key for embeddings | — |
| description | string | Optional description for semantic search | |
| global | boolean | Key-value pair is global | False |
| key * | string | Unique key name | — |
| value * | string | Value to store | — |
| Field | Type | Description |
|---|---|---|
| pin * | string |
| Field | Type | Description |
|---|---|---|
| agent_id * | string | ID of agent to update |
| apiKey | string | API key used to authenticate requests to the custom provider |
| baseURL | string | Base URL for the custom provider API endpoint |
| category | string | Agent category |
| conversation_starters | array[string] | Suggested conversation starters |
| description | string | Agent description |
| end_after_tools | boolean | End response generation after tool execution |
| hide_sequential_outputs | boolean | Hide intermediate sequential outputs |
| instructions | string | System instructions for the agent |
| model | string | Model name |
| model_parameters | ModelParameters | Model/provider-specific parameters |
| name | string | Agent name |
| provider | string | Model provider |
| recursion_limit | integer | Maximum recursion depth |
| tool_options | object | Per-tool options |
| tools | array[string] | Enabled tool IDs |
| Field | Type | Description |
|---|---|---|
| api_key | string | API key for embeddings |
| concept_id * | integer | ID of concept to update |
| new_text * | string | New text content |
| Field | Type | Description |
|---|---|---|
| rule * | string | Rule text |
| rule_id * | integer | ID of rule to update |
| Field | Type | Description |
|---|---|---|
| api_key | string | API key for embeddings |
| description | string | |
| id * | string | |
| target | string |
| Field | Type | Description |
|---|---|---|
| api_key | string | API key for embeddings |
| description * | string | Expert description |
| name * | string | Expert name |
| Field | Type | Description |
|---|---|---|
| token * | string(uuid) | Token to validate |
| Field | Type | Description |
|---|---|---|
| pin * | string |
| Field | Type | Description | Default |
|---|---|---|---|
| id * | integer | — | |
| status | string | success | |
| text * | string | — |
| Field | Type | Description | Default |
|---|---|---|---|
| rule * | string | Rule text | — |
| rule_id * | integer | ID of added rule | — |
| status | string | success |
| Field | Type | Description | Default |
|---|---|---|---|
| description * | string | Target description | — |
| id * | string(uuid) | — | |
| status | string | success | |
| target * | string | — |
| Field | Type | Description |
|---|---|---|
| result * | string | status = `completed`: task result; status = `error`: error message |
| status * | string | Task status |
| task_id * | string(uuid) |
| Field | Type | Description | Default |
|---|---|---|---|
| experts_deleted * | integer | — | |
| pipelines_deleted * | integer | — | |
| status | string | success |
| Field | Type | Description | Default |
|---|---|---|---|
| name * | string | Friendly name for the token | — |
| status | string | success | |
| token * | string(uuid) | Generated token | — |
| user_id * | string | — |
| Field | Type | Description | Default |
|---|---|---|---|
| message * | string | — | |
| status | string | success |
| Field | Type | Description | Default |
|---|---|---|---|
| message | string | PIN deleted successfully | |
| status | string | success | |
| user_id * | string | — |
| Field | Type | Description | Default |
|---|---|---|---|
| message * | string | — | |
| status | string | success |
| Field | Type | Description | Default |
|---|---|---|---|
| deleted * | boolean | — | |
| status | string | success |
| Field | Type | Description | Default |
|---|---|---|---|
| status | string | success | |
| target * | string | — |
| Field | Type | Description | Default |
|---|---|---|---|
| description * | string | Expert description | — |
| global | boolean | Expert is global | False |
| group_name * | string | Group name | — |
| id * | integer | — | |
| name * | string | Expert name | — |
| status | string | success |
| Field | Type | Description | Default |
|---|---|---|---|
| createdAt * | string(date-time) | — | |
| cspl * | string | CSPL code type | — |
| expert_code * | string | Expert code | — |
| expert_description * | string | Expert description | — |
| expert_name * | string | Expert name | — |
| expert_params * | object | Expert parameters with defaults | — |
| global | boolean | Expert is global | False |
| group_name * | string | Group name | — |
| status | string | success | |
| updatedAt * | string(date-time) | — |
| Field | Type | Description | Default |
|---|---|---|---|
| created_at * | string(date-time) | — | |
| description * | string | Description for semantic search | — |
| global | boolean | Key is global | False |
| id * | integer | — | |
| key * | string | Key name | — |
| status | string | success | |
| updated_at * | string(date-time) | — | |
| value * | string | Value | — |
| Field | Type | Description | Default |
|---|---|---|---|
| created_at * | string(date-time) | — | |
| pin * | string | — | |
| status | string | success | |
| updated_at * | string(date-time) | — | |
| user_id * | string | — |
| Field | Type | Description | Default |
|---|---|---|---|
| advanced_settings * | object | — | |
| blocks * | array[Block] | — | |
| connections * | array[Connection] | — | |
| created_at * | string(date-time) | — | |
| description * | string | — | |
| global | boolean | Pipeline is global | False |
| id * | integer | — | |
| name * | string | — | |
| status | string | success | |
| updated_at * | string(date-time) | — |
| Field | Type | Description | Default |
|---|---|---|---|
| experts_db_available * | boolean | — | |
| status | string | healthy |
| Field | Type | Description | Default |
|---|---|---|---|
| status | string | success | |
| valid | boolean | False |
| Field | Type | Description | Default |
|---|---|---|---|
| count * | integer | — | |
| results * | array[ListConceptResult] | — | |
| status | string | success |
| Field | Type | Description | Default |
|---|---|---|---|
| count * | integer | — | |
| results * | array[ListExpertResult] | — | |
| status | string | success |
| Field | Type | Description | Default |
|---|---|---|---|
| count * | integer | — | |
| results * | array[ListKeyResult] | — | |
| status | string | success |
| Field | Type | Description | Default |
|---|---|---|---|
| count * | integer | — | |
| results * | array[ListPipelineResult] | — | |
| status | string | success |
| Field | Type | Description | Default |
|---|---|---|---|
| count * | integer | — | |
| results * | array[ListRuleResult] | — | |
| status | string | success |
| Field | Type | Description | Default |
|---|---|---|---|
| count * | integer | — | |
| results * | array[ListTargetResult] | — | |
| status | string | success |
| Field | Type | Description | Default |
|---|---|---|---|
| count * | integer | — | |
| status | string | success | |
| tokens * | array[ListTokenResult] | — |
| Field | Type | Description | Default |
|---|---|---|---|
| experts * | array[ListExpertResult] | — | |
| pipelines * | array[ListPipelineResult] | — | |
| retention_days * | integer | — | |
| status | string | success |
| Field | Type | Description | Default |
|---|---|---|---|
| removed * | boolean | — | |
| status | string | success |
| Field | Type | Description | Default |
|---|---|---|---|
| restored * | boolean | — | |
| status | string | success |
| Field | Type | Description | Default |
|---|---|---|---|
| revoked * | boolean | — | |
| status | string | success |
| Field | Type | Description | Default |
|---|---|---|---|
| execution_log * | array[string] | Log messages generated during expert execution | — |
| expert_name * | string | Expert name | — |
| result * | string | — | |
| run_time_ms * | integer | Expert runtime in milliseconds | — |
| status | string | success |
| Field | Type | Description | Default |
|---|---|---|---|
| execution_log * | array[string] | Log messages generated during expert execution | — |
| expert_name * | string | Expert name | — |
| result * | string | — | |
| status | string | success | |
| task_id * | string(uuid) | ID of the deferred expert execution task | — |
| Field | Type | Description | Default |
|---|---|---|---|
| execution_log * | array[string] | Log messages generated during pipeline execution | — |
| pipeline_name * | string | Pipeline name | — |
| result * | — | ||
| run_time_ms * | integer | Pipeline runtime in milliseconds | — |
| status | string | success |
| Field | Type | Description | Default |
|---|---|---|---|
| execution_log * | array[string] | Log messages generated during pipeline execution | — |
| pipeline_name * | string | Pipeline name | — |
| result * | — | ||
| status | string | success | |
| task_id * | string(uuid) | ID of the deferred pipeline execution task | — |
| Field | Type | Description | Default |
|---|---|---|---|
| expert_name * | string | Expert name | — |
| status | string | success |
| Field | Type | Description | Default |
|---|---|---|---|
| pipeline_name * | string | Pipeline name | — |
| status | string | success | |
| user_id * | string | — |
| Field | Type | Description | Default |
|---|---|---|---|
| count * | integer | — | |
| results * | array[SearchConceptResult] | — | |
| status | string | success |
| Field | Type | Description | Default |
|---|---|---|---|
| count * | integer | — | |
| experts * | array[SearchExpertResult] | — | |
| status | string | success |
| Field | Type | Description | Default |
|---|---|---|---|
| count * | integer | — | |
| results * | array[SearchKeyResult] | — | |
| status | string | success |
| Field | Type | Description | Default |
|---|---|---|---|
| matches * | array[SearchPipelineMatch] | — | |
| search_time_ms * | number | — | |
| status | string | success | |
| total * | integer | — |
| Field | Type | Description | Default |
|---|---|---|---|
| count * | integer | — | |
| results * | array[SearchTargetResult] | — | |
| status | string | success |
| Field | Type | Description | Default |
|---|---|---|---|
| status | string | success | |
| target * | string(uuid) | — |
| Field | Type | Description | Default |
|---|---|---|---|
| description * | string | Stored description for semantic search | — |
| id * | integer | — | |
| key * | string | Key name | — |
| status | string | success | |
| value * | string | Stored value | — |
| Field | Type | Description | Default |
|---|---|---|---|
| message | string | PIN set successfully | |
| pin_id * | integer | — | |
| status | string | success | |
| user_id * | string | — |
| Field | Type | Description | Default |
|---|---|---|---|
| id * | integer | ID of updated concept | — |
| status | string | success | |
| text * | string | New text content | — |
| Field | Type | Description | Default |
|---|---|---|---|
| rule * | string | Rule text | — |
| rule_id * | integer | ID of the resulting rule | — |
| status | string | success |
| Field | Type | Description | Default |
|---|---|---|---|
| description * | string | Target description | — |
| id * | string(uuid) | — | |
| status | string | success | |
| target * | string | — |
| Field | Type | Description | Default |
|---|---|---|---|
| description * | string | Expert description | — |
| id * | integer | — | |
| name * | string | Expert name | — |
| status | string | success |
| Field | Type | Description | Default |
|---|---|---|---|
| agent_id * | string | — | |
| name * | string | Friendly name for the token | — |
| profile_id * | string | — | |
| status | string | success | |
| user_id * | string | — | |
| valid | boolean | True |
| Field | Type | Description |
|---|---|---|
| message | string | |
| status | string |
| Field | Type | Description |
|---|---|---|
| message * | string | Error message |
| status | string |
| Field | Type | Description |
|---|---|---|
| message * | string | Error message |
| status | string |
| Field | Type | Description |
|---|---|---|
| detail | array[ValidationError] |
| Field | Type | Description |
|---|---|---|
| blockType * | string | |
| id * | string(uuid) | |
| isInitialBlock * | boolean | |
| position | Position | |
| text * | string | block name |
| Field | Type | Description |
|---|---|---|
| endID * | string(uuid) | |
| id * | string(uuid) | |
| sourceHandle | SourceHandle | |
| startID * | string(uuid) | |
| targetHandle | TargetHandle |
| Field | Type | Description |
|---|---|---|
| concept_id * | integer | ID of concept |
| concept_text * | string | Concept text |
| created_at * | string(date-time) | |
| global | boolean | Concept is global |
| group_name * | string | Group name |
| updated_at * | string(date-time) |
| Field | Type | Description |
|---|---|---|
| created_at * | string(date-time) | |
| deleted_at | string(date-time) | |
| description * | string | Expert description |
| global | boolean | Expert is global |
| group_name * | string | Group name |
| id * | integer | |
| name * | string | Expert name |
| updated_at * | string(date-time) |
| Field | Type | Description |
|---|---|---|
| created_at * | string(date-time) | |
| global | boolean | Key is global |
| kv_description * | string | Description for semantic search |
| kv_id * | integer | |
| kv_key * | string | Key name |
| kv_value * | string | Value |
| updated_at * | string(date-time) |
| Field | Type | Description |
|---|---|---|
| created_at * | string(date-time) | |
| deleted_at | string(date-time) | |
| description * | string | Pipeline description |
| global | boolean | Pipeline is global |
| id * | integer | |
| name * | string | Pipeline name |
| updated_at * | string(date-time) |
| Field | Type | Description |
|---|---|---|
| created_at * | string(date-time) | |
| global | boolean | Rule is global |
| group_name * | string | Group name |
| id * | integer | |
| rule * | string | Rule text |
| updated_at * | string(date-time) |
| Field | Type | Description |
|---|---|---|
| available * | boolean | |
| created_at * | string(date-time) | |
| description * | string | Target description |
| global | boolean | Target is global |
| id * | string(uuid) | |
| target * | string | |
| updated_at * | string(date-time) |
| Field | Type | Description |
|---|---|---|
| created_at * | string(date-time) | |
| name * | string | Friendly name for the token |
| revoked * | boolean | |
| token * | string(uuid) |
| Field | Type | Description |
|---|---|---|
| disableStreaming | boolean | openAI, azureOpenAI, custom (OpenAI-like): Disables streaming responses from the model |
| effort | string | anthropic, bedrock (Anthropic models): Controls the Adaptive Thinking effort level for supported Anthropic models (e.g., Claude Opus 4.6+). Higher effort levels allocate more thinking tokens for complex problems |
| fileTokenLimit | integer | Set maximum token limit for file processing to control costs and resource usage |
| frequency_penalty | number | openAI, azureOpenAI, custom (OpenAI-like): Penalty for repeated tokens, reducing redundancy in responses |
| imageDetail | string | The resolution for Vision requests. `low` is cheaper and faster, `high` is more detailed and expensive, and `auto` will automatically choose between the two based on the image resolution |
| maxContextTokens | integer | The maximum number of context tokens to provide to the model |
| maxOutputTokens | integer | google, anthropic: The maximum number of tokens in the response |
| maxTokens | integer | bedrock: Maximum output tokens for Amazon Bedrock endpoints |
| max_tokens | integer | openAI, azureOpenAI, custom (OpenAI-like): The maximum number of tokens in the model response |
| presence_penalty | number | openAI, azureOpenAI, custom (OpenAI-like): Penalty for repetitive tokens, encouraging exploration of new topics |
| promptCache | boolean | anthropic, bedrock (Anthropic and Nova models): Enables or disables built-in prompt caching |
| reasoning_effort | string | openAI, azureOpenAI, custom (OpenAI-like), bedrock (ZAI, MoonshotAI models): Controls the reasoning effort level for the model. Reducing reasoning effort can result in faster responses and fewer tokens used on reasoning. The `xhigh` option provides maximum reasoning capability for complex problems. For Bedrock, accepted values are `low`, `medium`, `high` |
| reasoning_summary | string | openAI, azureOpenAI, custom (OpenAI-like): Sets reasoning summary preferences for the model |
| region | string | bedrock: AWS region for Amazon Bedrock endpoints |
| resendFiles | boolean | Resend all previously attached files. Note: this will increase token cost and you may experience errors with many attachments |
| stop | array[string] | openAI, azureOpenAI, custom (OpenAI-like): Stop tokens for the model, instructing it to end its response if encountered |
| temperature | number | openAI, azureOpenAI, custom (OpenAI-like), google, anthropic, bedrock: Controls how deterministic or “creative” the model responses are |
| thinking | boolean | google, anthropic, bedrock (Anthropic models): Indicates whether the model should spend time thinking before generating a response |
| thinkingBudget | integer | string | google, anthropic, bedrock (Anthropic models): Controls the number of thinking tokens the model can use for internal reasoning. Larger budgets can improve response quality for complex problems |
| thinkingDisplay | string | anthropic, bedrock (Anthropic models): Controls whether reasoning content is returned in model responses. Claude Opus 4.7+ omits thinking content by default; this setting lets you opt in to reasoning summaries or explicitly suppress them |
| thinkingLevel | string | google (Gemini 3+ models): Controls the thinking effort level for Gemini 3+ models. Gemini 2.5 models use `thinkingBudget` instead |
| topK | integer | google, anthropic: Limits the next token selection to the top K tokens |
| topP | number | google, anthropic: Nucleus sampling parameter |
| top_p | number | openAI, azureOpenAI, custom (OpenAI-like): Nucleus sampling parameter (0-1), controlling the randomness of tokens |
| useResponsesApi | boolean | openAI, azureOpenAI, custom (OpenAI-like): Enables or disables the responses API for the model |
| verbosity | string | openAI, azureOpenAI, custom (OpenAI-like): Controls the verbosity level of model responses |
| web_search | boolean | openAI, azureOpenAI, custom (OpenAI-like), google, anthropic: Enables or disables web search functionality for the model |
| Field | Type | Description |
|---|---|---|
| x * | number | |
| y * | number |
| Field | Type | Description |
|---|---|---|
| concept_id * | integer | ID of concept |
| concept_text * | string | Concept text |
| created_at * | string(date-time) | |
| global | boolean | Concept is global |
| group_name * | string | Group name |
| similarity * | number | Semantic similarity score between the query and the concept (0.0 to 1.0) |
| Field | Type | Description |
|---|---|---|
| code * | string | Expert code |
| description * | string | Expert description |
| global | boolean | Expert is global |
| group_name * | string | Group name |
| id * | integer | |
| kwargs * | object | Expert parameters with defaults |
| name * | string | Expert name |
| similarity * | number | Semantic similarity score between the query and the name+description (0.0 to 1.0) |
| Field | Type | Description |
|---|---|---|
| created_at * | string(date-time) | |
| global | boolean | Key is global |
| kv_description * | string | Description for semantic search |
| kv_id * | integer | |
| kv_key * | string | Key name |
| kv_value * | string | Value |
| similarity * | number | Semantic similarity score between the query and the key+value+description (0.0 to 1.0) |
| updated_at * | string(date-time) |
| Field | Type | Description |
|---|---|---|
| advanced_settings * | object | |
| blocks * | array[Block] | |
| connections * | array[Connection] | |
| description * | string | Pipeline description |
| global | boolean | Pipeline is global |
| name * | string | Pipeline name |
| score * | integer | Percentage of match |
| Field | Type | Description |
|---|---|---|
| available * | boolean | |
| description * | string | Target description |
| global | boolean | Target is global |
| id * | string(uuid) | |
| similarity * | number | Semantic similarity score between the query and the tagret+description (0.0 to 1.0) |
| target * | string |
| Field | Type | Description |
|---|---|---|
| No properties | ||
| Field | Type | Description |
|---|---|---|
| No properties | ||
| Field | Type | Description |
|---|---|---|
| description * | string | |
| name * | string | |
| parameters | ToolParameters | |
| type * | string |
| Field | Type | Description |
|---|---|---|
| properties | object | |
| required | array[string] | |
| type * | string |
| Field | Type | Description |
|---|---|---|
| blockType | string | |
| editableText * | string | |
| id * | string(uuid) | |
| isInitialBlock * | boolean | |
| position | Position | |
| text * | string | block name |
| Field | Type | Description |
|---|---|---|
| blockType | string | |
| editableText * | string | |
| id * | string(uuid) | |
| isInitialBlock * | boolean | |
| params | object | |
| position | Position | |
| text * | string | block name |
| Field | Type | Description |
|---|---|---|
| type * | string |
| Field | Type | Description |
|---|---|---|
| type * | string |
| Field | Type | Description |
|---|---|---|
| blockType | string | |
| id * | string(uuid) | |
| isInitialBlock * | boolean | |
| position | Position | |
| text * | string | block name |
| Field | Type | Description |
|---|---|---|
| content * | array | string | |
| role * | string | |
| type * | string |
| Field | Type | Description |
|---|---|---|
| blockType | string | |
| id * | string(uuid) | |
| isInitialBlock * | boolean | |
| paramInputMapping | object | |
| paramMode | object | |
| params | object | |
| position | Position | |
| text * | string | block name |
| Field | Type | Description |
|---|---|---|
| execution_log * | array[string] | Log messages generated during expert execution |
| expert_name * | string | Expert name |
| message * | string | Error message |
| status | string |
| Field | Type | Description |
|---|---|---|
| execution_log * | array[string] | Log messages generated during pipeline execution |
| message * | string | Error message |
| pipeline_name * | string | Pipeline name |
| status | string |
| Field | Type | Description |
|---|---|---|
| code * | string | Expert code |
| description * | string | Expert description |
| global | boolean | Expert is global |
| kwargs * | object | Expert parameters with defaults |
| name * | string | Expert name |
| score * | integer | Percentage of match |
| Field | Type | Description |
|---|---|---|
| api_key | string | API key for embeddings |
| global | boolean | Search also across global experts |
| limit | integer | Results limit |
| query | string | Search query |
| Field | Type | Description |
|---|---|---|
| matches * | array[SearchBlockResult] | |
| search_time_ms * | number | Search time in milliseconds |
| status | string | |
| total * | integer |
| Field | Type | Description |
|---|---|---|
| blockType | string | |
| id * | string(uuid) | |
| isInitialBlock * | boolean | |
| paramInputMapping | object | |
| paramMode | object | |
| params | object | |
| position | Position | |
| text * | string | block name |
| Field | Type | Description |
|---|---|---|
| blockType | string | |
| id * | string(uuid) | |
| isInitialBlock * | boolean | |
| paramInputMapping | object | |
| paramMode | object | |
| params | object | |
| position | Position | |
| text * | string | block name |
| Field | Type | Description |
|---|---|---|
| allowed_callers | array[string] | Allowed caller types |
| defer_loading | boolean | Defer tool loading until first use |
| Field | Type | Description |
|---|---|---|
| description | string | |
| type * | string |
| Field | Type | Description |
|---|---|---|
| status | string | |
| user_id * | string | |
| valid | boolean |
| Field | Type | Description |
|---|---|---|
| message | string | |
| status | string | |
| valid | boolean |
Persistent AI agents embedded in your product without friction.
"stream": true and receive token-by-token output as it generates./agent/run. Clean 429 with retry_after_seconds.Open the full reference and start integrating in minutes.