64 documented endpoints across 14 sections. Exact request fields, per-endpoint response codes and schemas from docx v1.2.3.
v1.2.3 — 14 sections — 64 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 | — |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Delete agent.
| Field | Type | Description | Default |
|---|---|---|---|
| agent_id * | string | ID of agent to delete | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | — |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
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 | — |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
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 | — |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Get basic agent info.
| Field | Type | Description | Default |
|---|---|---|---|
| agent_id * | string | Agent ID | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | — |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Get current profile ID and agent ID.
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | GetCurrentAgentResponse {agent_id, profile_id} |
| 400 | Bad Request | BadRequestError {message, status} |
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 | — |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Run agent (non-streaming).
| Field | Type | Description | Default |
|---|---|---|---|
| agent_id * | string | ID of agent to run | — |
| 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 | — |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
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 | — |
| 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 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} |
| 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 | — |
| target | string | ID (UUID) of the device on which the expert should run. 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 | 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 | — |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
Create profile.
| Field | Type | Description | Default |
|---|---|---|---|
| profile_name * | string | Profile name | — |
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | — |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 422 | Validation Error | HTTPValidationError {detail} |
| 500 | Internal Server Error | Error {message, status} |
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 | — |
| 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 profiles.
| Code | Description | Response Schema |
|---|---|---|
| 200 | Successful Response | — |
| 400 | Bad Request | BadRequestError {message, status} |
| 401 | Unauthorized | AuthenticationRequiredError {message, status} |
| 500 | Internal Server Error | Error {message, status} |
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 * | string | 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 * | string | 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 | — |
| target | string | ID (UUID) of the device on which the pipeline should run. 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} |
| 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 | Token string 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 | Token string 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} |
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} |
148 data models from docx v1.2.3 — 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 |
|---|---|---|
| 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 * | string | 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 |
|---|---|---|
| agent_id * | string | Agent ID |
| 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 |
|---|---|---|
| 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 |
|---|---|---|
| name * | string | Expert name |
| Field | Type | Description |
|---|---|---|
| name * | string | Expert name |
| Field | Type | Description |
|---|---|---|
| name * | string | Expert name |
| Field | Type | Description |
|---|---|---|
| name * | string | Pipeline name |
| Field | Type | Description |
|---|---|---|
| token * | string | Token string to revoke |
| Field | Type | Description | Default |
|---|---|---|---|
| agent_id * | string | ID of agent to run | — |
| 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 | — |
| target | string | ID (UUID) of the device on which the expert should run. Omit if unspecified | — |
| 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 | — |
| target | string | ID (UUID) of the device on which the pipeline should run. 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 * | string | 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 | Token string 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 * | string | 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 | Generated token string | — |
| 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 |
|---|---|---|
| agent_id * | string | |
| profile_id * | string |
| 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 * | string | ID of updated 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 * | string | |
| rule * | string | Rule text |
| updated_at * | string(date-time) |
| Field | Type | Description |
|---|---|---|
| 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 | Token string |
| 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 |
|---|---|---|
| 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.